def METHOD_NAME():
    parser = argparse.ArgumentParser(usage="%(prog)s [options]", description="Wazuh processes metrics",
                                     formatter_class=argparse.RawTextHelpFormatter)
    parser.add_argument('-p', '--processes', dest='process_list', required=True, type=str, nargs='+', action='store',
                        help='Type the processes name to monitor separated by whitespace.')
    parser.add_argument('-s', '--sleep', dest='sleep_time', type=float, default=1, action='store',
                        help='Type the time in seconds between each entry.')
    parser.add_argument('-u', '--units', dest='data_unit', default='KB', choices=['B', 'KB', 'MB'],
                        help='Type unit for the bytes-related values. Default bytes.')
    parser.add_argument('-v', '--version', dest='version', default=None, help='Version of the binaries. Default none.')
    parser.add_argument('-d', '--debug', dest='debug', action='store_true', default=False,
                        help='Enable debug level logging.')
    parser.add_argument('-H', '--healthcheck-time', dest='healthcheck_time', action='store', default=10, type=int,
                        help='Time in seconds between each health check.')
    parser.add_argument('-r', '--retries', dest='health_retries', action='store', default=10, type=int,
                        help='Number of reconnection retries before aborting the monitoring process.')
    parser.add_argument('--store', dest='store_path', action='store', default=gettempdir(),
                        help=f"Path to store the CSVs with the data. Default {gettempdir()}.")
    return parser.parse_args()