def METHOD_NAME(configure_local_internal_options_module, get_configuration, configure_environment, restart_wazuh):
    '''
    description: Check if the 'wazuh-syscheckd' daemon applies the limit set in the 'max_eps' tag when
                 a lot of 'syscheck' events are generated. For this purpose, the test will monitor a folder,
                 and once FIM is started, it will create multiple testing files in it. Then, the test
                 will collect FIM 'added' events generated and check if the number of events matches
                 the testing files created. Finally, it will verify the limit of events per second (eps)
                 is not exceeded by checking the creation time of the testing files.
    wazuh_min_version: 4.6.0
    tier: 1
    parameters:
        - get_configuration:
            type: fixture
            brief: Get configurations from the module.
        - configure_environment:
            type: fixture
            brief: Configure a custom environment for testing.
        - restart_syscheckd:
            type: fixture
            brief: Clear the 'ossec.log' file and start a new monitor.
        - wait_for_fim_start:
            type: fixture
            brief: Wait for realtime start, whodata start, or end of initial FIM scan.
    assertions:
        - Verify that FIM events are generated for each testing file created.
        - Verify that the eps limit set in the 'max_eps' tag has not been exceeded at generating FIM events.
    input_description: A test case (max_eps) is contained in external YAML file (wazuh_conf.yaml) which
                       includes configuration settings for the 'wazuh-syscheckd' daemon and, these are
                       combined with the testing directory to be monitored defined in the module.
    expected_output:
        - r'.*Sending FIM event: (.+)$' ('added' events)
    tags:
        - scheduled
    '''
    max_eps = int(get_configuration['metadata']['max_eps'])
    mode = get_configuration['metadata']['fim_mode']
    if sys.platform == 'win32':
        monitoring_regex = CB_PATH_MONITORED_REALTIME if mode == 'realtime' else CB_PATH_MONITORED_WHODATA_WINDOWS
    else:
        monitoring_regex = CB_PATH_MONITORED_REALTIME if mode == 'realtime' else CB_PATH_MONITORED_WHODATA
    result = wazuh_log_monitor.start(timeout=TIMEOUT,
                                     callback=generate_monitoring_callback(monitoring_regex),
                                     error_message=ERR_MSG_MONITORING_PATH).result()
    create_multiple_files(get_configuration)
    # Create files to read max_eps files with added events
    n_results = max_eps * 3
    result = wazuh_log_monitor.start(timeout=TIMEOUT,
                                     accum_results=n_results,
                                     callback=callback_integrity_message,
                                     error_message=f'Received less results than expected ({n_results})').result()
    counter = Counter([date_time for date_time, _ in result])
    for _, n_occurrences in counter.items():
        assert n_occurrences <= max_eps, f'Sent {n_occurrences} but a maximum of {max_eps} was set'