Code Analysis: Dynamic Front-End Heartbeat Control 1.2.97

Function Rating Maintainability Complexity Lines of code
dfehc_get_server_load()
C
36 28 68
calculate_database_health()
C
35 25 80
dfehc_get_system_load_average()
B
41 21 46
dfehc_set_user_cookie()
B
34 18 84
dfehc_heartbeat_health_dashboard_widget_function()
B
32 14 120
dfehc_get_server_load_ajax()
B
40 15 61
dfehc_reset_total_visitors()
A
45 15 41
dfehc_get_server_response_time()
A
41 10 57
dfehc_get_website_visitors()
A
45 11 41
DynamicHeartbeat\Dfehc_ServerLoadEstimator::get_server_load()
A
47 7 35
dfehc_adjust_heartbeat_interval()
S
46 6 38
dfehc_calculate_server_load()
S
54 7 20
dfehc_unclogger_page_callback()
S
39 3 79
dfehc_remove_external_notices()
S
58 7 17
dfehc_adjust_backend_editor_heartbeat()
S
56 7 16
dfehc_get_server_health_status()
S
60 7 13
dfehc_get_server_load_persistent()
S
52 6 24
dfehc_custom_admin_footer_version()
S
61 6 12
dfehc_get_recommended_heartbeat_interval_async()
S
51 5 26
dfehc_gather_user_activity_data()
S
53 5 22
dfehc_get_server_load_ajax_handler()
S
54 5 20
DynamicHeartbeat\dfehcUncloggerCli::dfehc_unclogger_command()
S
57 5 17
dfehc_invalidate_heartbeat_cache()
S
58 5 16
dfehc_run_periodic_optimization()
S
55 4 19
Heartbeat_Async::run_action()
S
54 4 19
dfehc_custom_admin_footer_text()
S
64 5 10
Heartbeat_Async::handle_async_request()
S
59 4 15
dfhcsl_enqueue_admin_scripts()
S
62 5 10
dfhcsl_validate_heartbeat_interval()
S
63 5 10
dfehc_settings_page()
S
47 2 44
dfehc_cleanup_user_activity()
S
60 4 12
DynamicHeartbeat\dfehcUncloggerDb::clear_woocommerce_cache()
S
63 4 12
dfehc_optimize_db()
S
62 4 11
DynamicHeartbeat\dfehcUncloggerDb::delete_expired_transients()
S
55 3 18
DynamicHeartbeat\Dfehc_ServerLoadEstimator::maybe_calibrate_during_cron()
S
63 4 10
DynamicHeartbeat\Dfehc_ServerLoadEstimator::maybe_calibrate_if_idle()
S
63 4 10
DynamicHeartbeat\dfehcUncloggerDb::count_expired_transients()
S
58 3 15
DynamicHeartbeat\DFEHC_CLI_Command::status()
S
64 4 8
check_database_health_on_admin_page()
S
71 4 5
dfehc_throttled_user_activity_handler()
S
66 4 8
dfehc_override_heartbeat_interval()
S
64 4 10
dfehc_get_server_load_ajax_handler()
S
60 3 13
dfehc_optimization_schedule_section_callback()
S
51 2 27
dfehc_process_user_activity()
S
62 3 12
dfehc_smooth_moving()
S
62 3 12
dfehc_calculate_interval_based_on_duration()
S
62 3 11
dfehc_calculate_recommended_interval()
S
51 2 26
dfehc_register_settings()
S
48 1 31
dfehc_disable_heartbeat_callback()
S
66 3 7
dfehc_apply_exponential_moving_average()
S
58 2 15
dfehc_calculate_recommended_interval_user_activity()
S
64 3 9
dfehc_save_optimization_frequency()
S
65 3 9
dfehc_weighted_average()
S
63 3 10
Dfehc_UserActivityProcess::process_queue()
S
65 3 9
Heartbeat_Async::calculate_interval()
S
66 3 7
DynamicHeartbeat\DFEHC_CLI_Command::clear_cache()
S
58 2 15
DynamicHeartbeat\DfehcUnclogger::__construct()
S
67 3 7
DynamicHeartbeat\dfehcUncloggerDb::optimize_tables()
S
59 2 14
dfehc_unclogger_menu()
S
61 2 14
dfehc_enqueue_chart_js()
S
58 2 14
DynamicHeartbeat\dfehcUncloggerDb::convert_to_innodb()
S
60 2 14
DynamicHeartbeat\dfehcUncloggerDb::drop_tables_with_different_prefix()
S
59 2 14
DynamicHeartbeat\dfehcUncloggerDb::list_myisam_tables()
S
61 2 13
DynamicHeartbeat\dfehcUncloggerDb::list_tables_with_different_prefix()
S
60 2 13
DynamicHeartbeat\dfehcUncloggerDb::count_myisam_tables()
S
62 2 12
dfehc_register_rest_routes()
S
58 1 17
DynamicHeartbeat\DfehcUncloggerRestApi::register_routes()
S
58 1 17
dfehc_settings_page_callback()
S
63 1 16
dfehc_validate_options()
S
69 2 7
dfehc_record_user_activity()
S
68 2 7
dfehc_get_option()
S
68 2 7
dfehc_load_average()
S
69 2 7
DynamicHeartbeat\DFEHC_CLI_Command::recalc_interval()
S
63 2 10
dfehc_disable_heartbeat()
S
66 2 9
DynamicHeartbeat\Dfehc_ServerLoadEstimator::get_baseline_transient_name()
S
74 2 4
DynamicHeartbeat\DfehcUncloggerRestApi::clear_woocommerce_cache()
S
70 2 6
dfehc_get_time_elapsed()
S
66 2 9
dfehc_weighted_sum()
S
68 2 7
DynamicHeartbeat\dfehcUncloggerCli::__construct()
S
66 2 7
dfehc_schedule_user_activity_processing()
S
73 2 5
dfehc_increment_total_visitors_fallback()
S
74 2 4
DynamicHeartbeat\DfehcUnclogger::set_default_settings()
S
71 2 6
dfehc_send_response()
S
66 2 9
DynamicHeartbeat\dfehcUncloggerDb::set_wp_post_revisions()
S
70 2 6
dfehc_maybe_disable_heartbeat()
S
75 2 5
dfhcsl_validate_heartbeat_control()
S
69 2 7
DynamicHeartbeat\Dfehc_ServerLoadEstimator::calibrate_baseline()
S
63 2 10
DynamicHeartbeat\DFEHC_CLI_Command::calibrate_baseline()
S
65 2 8
display_unclogger_information()
S
60 1 15
Heartbeat_Async::dispatch()
S
73 2 5
dfehc_optimization_frequency_callback()
S
62 1 10
dfehc_permission_check()
S
79 1 3
dfehc_get_memcached_server()
S
80 1 3
dfhcsl_backend_heartbeat_control_callback()
S
71 1 5
DynamicHeartbeat\DFEHC_CLI_Command::enable_heartbeat()
S
76 1 4
dfehc_enqueue_scripts()
S
64 1 9
Heartbeat_Async::__construct()
S
79 1 3
dfehc_update_option()
S
72 1 5
dfehc_get_redis_port()
S
80 1 3
dfehc_heartbeat_settings_section_callback()
S
83 1 3
dfehc_set_setting()
S
68 1 7
dfhcsl_heartbeat_control_settings_section_callback()
S
83 1 3
DynamicHeartbeat\DfehcUncloggerRestApi::delete_woocommerce_transients()
S
71 1 5
dfehc_memcached_settings_section_callback()
S
83 1 3
dfehc_redis_server_callback()
S
74 1 4
dfehc_set_default_last_activity_time()
S
79 1 3
DynamicHeartbeat\DfehcUncloggerRestApi::__construct()
S
79 1 3
DynamicHeartbeat\dfehcUncloggerDb::count_trashed_posts()
S
72 1 5
DynamicHeartbeat\dfehcUncloggerDb::delete_woocommerce_transients()
S
72 1 5
DynamicHeartbeat\dfehcUncloggerDb::count_auto_drafts()
S
72 1 5
dfehc_redis_settings_section_callback()
S
83 1 3
dfhcsl_backend_heartbeat_interval_callback()
S
72 1 5
DynamicHeartbeat\dfehcUncloggerDb::count_tables_with_different_prefix()
S
72 1 5
DynamicHeartbeat\dfehcUncloggerDb::count_revisions()
S
72 1 5
DynamicHeartbeat\Dfehc_ServerLoadEstimator::get_hostname_key()
S
79 1 3
dfehc_memcached_port_callback()
S
74 1 4
dfehc_redis_socket_callback()
S
74 1 4
DynamicHeartbeat\dfehcUncloggerDb::__construct()
S
98 1 1
DynamicHeartbeat\dfehcUncloggerDb::delete_revisions()
S
72 1 5
DynamicHeartbeat\DFEHC_CLI_Command::process_users()
S
77 1 4
DynamicHeartbeat\DfehcUnclogger::clear_woocommerce_cache()
S
81 1 3
Dfehc_UserActivityProcess::push_to_queue()
S
81 1 3
dfehc_register_ajax()
S
75 1 4
dfhcsl_editor_heartbeat_interval_callback()
S
72 1 5
dfehc_memcached_server_callback()
S
74 1 4
dfehc_add_settings_page()
S
78 1 3
DynamicHeartbeat\dfehcUncloggerDb::delete_orphaned_postmeta()
S
72 1 5
dfhcsl_editor_heartbeat_control_callback()
S
71 1 5
DynamicHeartbeat\dfehcUncloggerDb::count_orphaned_postmeta()
S
72 1 5
Dfehc_Get_Recommended_Heartbeat_Interval_Async::run_action()
S
67 1 7
DynamicHeartbeat\dfehcUncloggerDb::delete_trashed_posts()
S
75 1 4
DynamicHeartbeat\DfehcUnclogger::count_woocommerce_transients()
S
81 1 3
DynamicHeartbeat\dfehcUncloggerDb::optimize_all()
S
66 1 10
DynamicHeartbeat\dfehcUncloggerDb::get_database_size()
S
72 1 5
DynamicHeartbeat\DfehcUncloggerRestApi::count_woocommerce_transients()
S
71 1 5
dfhcsl_heartbeat_settings_section_callback()
S
83 1 3
DynamicHeartbeat\DfehcUncloggerRestApi::permission_check()
S
80 1 3
dfehc_custom_cron_interval_addition()
S
68 1 7
dfehc_get_users_in_batches()
S
67 1 8
dfehc_add_heartbeat_health_dashboard_widget()
S
80 1 3
Dfehc_UserActivityProcess::__construct()
S
80 1 3
dfehc_redis_port_callback()
S
74 1 4
dfehc_get_redis_server()
S
80 1 3
DynamicHeartbeat\dfehcUncloggerDb::count_woocommerce_transients()
S
72 1 5
DynamicHeartbeat\DfehcUnclogger::delete_woocommerce_transients()
S
81 1 3
dfehc_get_memcached_port()
S
80 1 3
dfehc_get_recommended_intervals()
S
68 1 7
DynamicHeartbeat\DfehcUnclogger::get_plugin_path()
S
80 1 3
DynamicHeartbeat\dfehcUncloggerDb::count_tables()
S
72 1 5
DynamicHeartbeat\DFEHC_CLI_Command::disable_heartbeat()
S
76 1 4
DynamicHeartbeat\dfehcUncloggerDb::delete_auto_drafts()
S
72 1 5
dfehc_custom_cron_interval_addition()
S
68 1 7