Code Analysis: Dynamic Front-End Heartbeat Control 1.2.99

Function Rating Maintainability Complexity Lines of code
dfehc_set_user_cookie()
D
29
34 111
dfehc_perform_response_measurements()
C
33 24 86
dfehc_get_system_load_average()
C
38 24 61
dfehc_get_cpu_cores()
B
40 24 52
_dfehc_get_cache_client()
B
40 23 50
dfehc_get_server_response_time()
B
36 17 80
dfehc_heartbeat_health_dashboard_widget_function()
B
32 14 120
dfehc_gather_database_metrics()
B
34 15 94
dfehc_detect_load_raw_with_source()
A
45 16 37
dfehc_get_cpu_cores()
A
47 16 33
dfehc_evaluate_database_health()
A
41 11 58
dfehc_calculate_server_load()
A
49 12 28
dfehc_is_request_bot()
A
51 12 24
DynamicHeartbeat\Admin\Menu::unclogger()
A
42 10 47
dfehc_increment_total_visitors()
A
48 11 32
dfehc_get_recommended_heartbeat_interval_async()
A
44 9 44
dfehc_prune_server_load_logs()
A
45 9 39
DynamicHeartbeat\Dfehc_ServerLoadEstimator::get_server_load()
A
49 8 30
dfehc_get_server_load()
A
52 8 23
DynamicHeartbeat\Admin\AssetManager::assets()
A
37 2 111
dfehc_get_cpu_cores()
A
53 8 20
DynamicHeartbeat\DfehcUnclogger::optimize_db()
S
49 7 28
dfehc_acquire_lock()
S
53 7 23
dfehc_acquire_lock()
S
54 7 20
dfehc_get_server_load_ajax_handler()
S
54 6 20
dfehc_is_high_traffic()
S
56 6 17
DynamicHeartbeat\Dfehc_ServerLoadEstimator::try_sys_getloadavg()
S
58 6 14
dfehc_release_lock()
S
61 6 13
DynamicHeartbeat\Core\HeartbeatController::hb()
S
61 6 11
Heartbeat_Async::run_action()
S
50 5 25
dfehc_cleanup_user_activity()
S
52 5 25
dfehc_process_user_activity()
S
52 5 24
dfehc_gather_user_activity_data()
S
53 5 23
dfehc_get_server_load_persistent()
S
54 5 21
dfehc_reset_total_visitors()
S
56 5 18
DynamicHeartbeat\dfehcUncloggerCli::dfehc_unclogger_command()
S
57 5 17
Heartbeat_Async::maybe_schedule()
S
57 5 16
DynamicHeartbeat\NoticeManager::remove_unwanted_notices()
S
58 5 16
dfehc_release_lock()
S
59 5 16
dfehc_get_server_health_status()
S
60 5 15
dfehc_cache_server_load()
S
58 5 15
DynamicHeartbeat\Core\AjaxHandler::ajax()
S
59 5 12
dfehc_get_or_calculate_server_load()
S
54 4 20
dfehc_async_optimize_all()
S
58 4 16
dfehc_safe_cache_get()
S
64 5 9
dfehc_calculate_recommended_interval_user_activity()
S
59 4 14
Heartbeat_Async::calculate_interval()
S
59 4 13
DynamicHeartbeat\DfehcUnclogger::set_setting()
S
59 4 13
DynamicHeartbeat\DfehcUncloggerDb::clear_woocommerce_cache()
S
63 4 12
DynamicHeartbeat\DfehcUncloggerDb::clear_woocommerce_cache()
S
63 4 12
DynamicHeartbeat\Dfehc_ServerLoadEstimator::update_spike_score()
S
55 3 19
dfehc_log_server_load()
S
57 3 16
DynamicHeartbeat\Dfehc_ServerLoadEstimator::ensure_baseline()
S
57 3 16
Heartbeat_Async::handle_async_request()
S
64 4 10
DynamicHeartbeat\Admin\Settings::vi()
S
86 4 1
dfehc_get_website_visitors()
S
58 3 15
check_database_health_on_admin_page()
S
72 4 5
dfehc_get_server_load_ajax_handler()
S
62 4 10
dfehc_acquire_lock()
S
66 4 7
dfehc_release_lock()
S
68 4 7
DynamicHeartbeat\Dfehc_ServerLoadEstimator::acquire_lock()
S
66 4 7
DynamicHeartbeat\DFEHC::sf()
S
66 4 8
DynamicHeartbeat\Admin\Menu::fv()
S
67 4 6
DynamicHeartbeat\DfehcUnclogger::__construct()
S
63 4 9
DynamicHeartbeat\DFEHC_CLI_Command::status()
S
64 4 8
dfehc_record_user_activity()
S
59 3 14
DynamicHeartbeat\DfehcUncloggerDb::delete_expired_transients()
S
58 3 14
DynamicHeartbeat\DfehcUncloggerDb::delete_expired_transients()
S
58 3 14
DynamicHeartbeat\Dfehc_ServerLoadEstimator::run_loop()
S
61 3 12
dfehc_calculate_interval_based_on_duration()
S
62 3 11
dfehc_smooth_moving()
S
62 3 11
DynamicHeartbeat\Admin\Settings::sop()
S
59 3 11
dfehc_calculate_recommended_interval()
S
51 2 24
DynamicHeartbeat\Admin\Settings::reg()
S
46 1 35
dfehc_defensive_stance()
S
55 2 19
dfehc_get_bot_pattern()
S
56 2 16
dfehc_store_lockfree()
S
69 3 6
dfehc_calculate_recommended_interval_user_activity()
S
68 3 7
dfehc_store_lockfree()
S
69 3 6
dfehc_normalize_weights()
S
63 3 10
dfehc_register_schedules()
S
64 3 9
dfehc_safe_cache_delete()
S
68 3 7
dfehc_schedule_user_activity_processing()
S
68 3 6
DynamicHeartbeat\DFEHC::cron()
S
71 3 5
dfehc_weighted_average()
S
63 3 10
DynamicHeartbeat\Admin\Menu::ft()
S
68 3 6
DynamicHeartbeat\DfehcUncloggerDb::set_wp_post_revisions()
S
65 3 9
DynamicHeartbeat\DFEHC_CLI_Command::clear_cache()
S
58 2 15
DynamicHeartbeat\Dfehc_ServerLoadEstimator::maybe_calibrate_during_cron()
S
71 3 6
DynamicHeartbeat\Dfehc_ServerLoadEstimator::maybe_calibrate_if_idle()
S
71 3 6
DynamicHeartbeat\DfehcUncloggerDb::set_wp_post_revisions()
S
65 3 9
DynamicHeartbeat\Admin\Settings::fdis()
S
85 3 1
dfehc_enqueue_chart_js()
S
58 2 14
dfehc_set_transient_noautoload()
S
60 2 14
dfehc_enqueue_scripts()
S
58 2 14
dfehc_set_transient_noautoload()
S
60 2 14
Dfehc_Get_Recommended_Heartbeat_Interval_Async::run_action()
S
60 2 12
DynamicHeartbeat\Dfehc_ServerLoadEstimator::maybe_calibrate()
S
60 2 12
dfehc_apply_exponential_moving_average()
S
60 2 12
DynamicHeartbeat\DfehcUncloggerDb::convert_to_innodb()
S
62 2 11
DynamicHeartbeat\DfehcUncloggerDb::optimize_tables()
S
62 2 11
DynamicHeartbeat\DfehcUncloggerDb::convert_to_innodb()
S
62 2 11
DynamicHeartbeat\DfehcUncloggerDb::optimize_tables()
S
62 2 11
DynamicHeartbeat\DfehcUncloggerDb::drop_tables_with_different_prefix()
S
61 2 11
dfehc_throttled_user_activity_handler()
S
64 2 11
DynamicHeartbeat\DfehcUncloggerDb::drop_tables_with_different_prefix()
S
61 2 11
DynamicHeartbeat\Admin\Settings::fps()
S
55 1 18
DynamicHeartbeat\DfehcUnclogger::register_rest_routes()
S
58 1 17
DynamicHeartbeat\DfehcUncloggerRestApi::register_routes()
S
58 1 17
DynamicHeartbeat\Dfehc_ServerLoadEstimator::delete_baseline_value()
S
70 2 7
DynamicHeartbeat\Dfehc_ServerLoadEstimator::set_baseline_value()
S
69 2 7
DynamicHeartbeat\DFEHC_CLI_Command::recalc_interval()
S
63 2 10
DynamicHeartbeat\DfehcUncloggerRestApi::clear_woocommerce_cache()
S
70 2 6
DynamicHeartbeat\Core\HeartbeatController::maybe_disable()
S
74 2 4
dfehc_on_activate()
S
70 2 6
DynamicHeartbeat\Dfehc_ServerLoadEstimator::get_baseline_value()
S
78 2 3
dfehc_get_user_activity_summary()
S
65 2 9
DynamicHeartbeat\DFEHC_CLI_Command::calibrate_baseline()
S
65 2 8
str_starts_with()
S
78 2 3
dfehc_invalidate_heartbeat_cache()
S
72 2 6
DynamicHeartbeat\DFEHC_CLI_Command::load()
S
63 2 10
DynamicHeartbeat\DfehcUnclogger::__call()
S
69 2 6
dfehc_register_ajax()
S
70 2 6
DynamicHeartbeat\Dfehc_ServerLoadEstimator::release_lock()
S
69 2 7
DynamicHeartbeat\DfehcUncloggerDb::count_myisam_tables()
S
71 2 5
dfehc_register_minute_schedule()
S
65 2 9
DynamicHeartbeat\DfehcUncloggerDb::count_myisam_tables()
S
71 2 5
dfehc_weighted_sum()
S
68 2 7
DynamicHeartbeat\dfehcUncloggerCli::__construct()
S
66 2 7
DynamicHeartbeat\Admin\Menu::submenu()
S
86 2 1
DynamicHeartbeat\Core\HeartbeatController::zoom()
S
77 2 3
DynamicHeartbeat\Admin\Menu::page()
S
65 2 8
DynamicHeartbeat\DfehcUnclogger::set_default_settings()
S
73 2 5
DynamicHeartbeat\Admin\Settings::ffq()
S
64 2 7
DynamicHeartbeat\Admin\Settings::get_priority_weights()
S
61 1 13
DynamicHeartbeat\DFEHC::__construct()
S
62 1 11
DynamicHeartbeat\DfehcUncloggerDb::delete_revisions()
S
75 1 4
DynamicHeartbeat\DfehcUncloggerDb::optimize_all()
S
66 1 10
DynamicHeartbeat\DfehcUncloggerRestApi::delete_woocommerce_transients()
S
71 1 5
DynamicHeartbeat\DfehcUncloggerDb::count_trashed_posts()
S
75 1 4
DynamicHeartbeat\Admin\Settings::frs()
S
88 1 1
DynamicHeartbeat\Admin\Settings::spr()
S
88 1 1
dfehc_get_users_in_batches()
S
67 1 8
DynamicHeartbeat\DFEHC_CLI_Command::enable_heartbeat()
S
76 1 4
DynamicHeartbeat\Dfehc_ServerLoadEstimator::get_baseline_transient_name()
S
79 1 3
DynamicHeartbeat\Admin\Settings::fbhi()
S
88 1 1
DynamicHeartbeat\DfehcUncloggerDb::count_revisions()
S
75 1 4
DynamicHeartbeat\Admin\AssetManager::__construct()
S
75 1 4
DynamicHeartbeat\DfehcUnclogger::get_option()
S
74 1 4
DynamicHeartbeat\DfehcUnclogger::get_settings()
S
79 1 3
DynamicHeartbeat\DfehcUnclogger::get_plugin_path()
S
80 1 3
DynamicHeartbeat\Admin\Menu::display_unclogger_info()
S
64 1 8
dfehc_increment_total_visitors_fallback()
S
83 1 3
dfehc_add_intervals()
S
74 1 4
DynamicHeartbeat\Dfehc_ServerLoadEstimator::get_hostname_key()
S
77 1 3
DynamicHeartbeat\DfehcUncloggerDb::delete_woocommerce_transients()
S
75 1 4
dfehc_on_deactivate()
S
74 1 5
dfehc_permission_check()
S
79 1 3
DynamicHeartbeat\DfehcUncloggerDb::delete_trashed_posts()
S
75 1 4
DynamicHeartbeat\Admin\Settings::smc()
S
88 1 1
DynamicHeartbeat\DFEHC::instance()
S
89 1 1
DynamicHeartbeat\DfehcUncloggerDb::list_tables_with_different_prefix()
S
70 1 5
DynamicHeartbeat\DfehcUncloggerDb::count_woocommerce_transients()
S
75 1 4
dfehc_set_default_last_activity_time()
S
79 1 3
DynamicHeartbeat\DfehcUncloggerDb::delete_orphaned_postmeta()
S
74 1 4
DynamicHeartbeat\DFEHC_CLI_Command::disable_heartbeat()
S
76 1 4
DynamicHeartbeat\Dfehc_ServerLoadEstimator::calibrate_baseline()
S
79 1 3
DynamicHeartbeat\DfehcUncloggerDb::delete_auto_drafts()
S
75 1 4
DynamicHeartbeat\DfehcUncloggerDb::delete_trashed_posts()
S
75 1 4
DynamicHeartbeat\DfehcUncloggerRestApi::count_woocommerce_transients()
S
71 1 5
DynamicHeartbeat\DfehcUncloggerDb::count_woocommerce_transients()
S
75 1 4
DynamicHeartbeat\DfehcUncloggerDb::count_orphaned_postmeta()
S
74 1 4
DynamicHeartbeat\DfehcUncloggerDb::delete_orphaned_postmeta()
S
74 1 4
DynamicHeartbeat\Admin\Menu::menu()
S
88 1 1
DynamicHeartbeat\Admin\Menu::__construct()
S
67 1 7
DynamicHeartbeat\DfehcUncloggerRestApi::permission_check()
S
80 1 3
DynamicHeartbeat\DfehcUncloggerDb::get_database_size()
S
75 1 4
DynamicHeartbeat\Admin\Settings::fmp()
S
88 1 1
DynamicHeartbeat\Core\HeartbeatController::__construct()
S
68 1 6
Heartbeat_Async::__construct()
S
74 1 4
dfehc_add_heartbeat_health_dashboard_widget()
S
80 1 3
DynamicHeartbeat\DfehcUncloggerDb::count_auto_drafts()
S
75 1 4
dfehc_get_database_health_status()
S
77 1 4
DynamicHeartbeat\Admin\Settings::fms()
S
88 1 1
DynamicHeartbeat\DfehcUnclogger::update_option()
S
72 1 5
DynamicHeartbeat\DfehcUncloggerDb::count_expired_transients()
S
70 1 5
DynamicHeartbeat\DFEHC_CLI_Command::process_users()
S
77 1 4
DynamicHeartbeat\Admin\Settings::frp()
S
88 1 1
DynamicHeartbeat\DfehcUncloggerDb::count_tables_with_different_prefix()
S
74 1 4
DynamicHeartbeat\DFEHC::sched()
S
66 1 7
DynamicHeartbeat\Admin\Settings::srd()
S
88 1 1
DynamicHeartbeat\DfehcUncloggerDb::get_database_size()
S
75 1 4
DynamicHeartbeat\Core\AjaxHandler::__construct()
S
75 1 4
dfehc_get_recommended_intervals()
S
72 1 5
DynamicHeartbeat\DfehcUncloggerDb::count_revisions()
S
75 1 4
DynamicHeartbeat\DfehcUncloggerDb::list_tables_with_different_prefix()
S
70 1 5
DynamicHeartbeat\DfehcUncloggerDb::count_expired_transients()
S
70 1 5
DynamicHeartbeat\DfehcUncloggerDb::list_myisam_tables()
S
71 1 5
DynamicHeartbeat\Admin\Settings::frso()
S
88 1 1
DynamicHeartbeat\DfehcUncloggerDb::delete_woocommerce_transients()
S
75 1 4
DynamicHeartbeat\DfehcUncloggerDb::count_tables()
S
75 1 4
DynamicHeartbeat\DfehcUncloggerDb::list_myisam_tables()
S
71 1 5
dfehc_set_transient()
S
64 1 10
DynamicHeartbeat\DfehcUncloggerDb::optimize_all()
S
66 1 10
DynamicHeartbeat\Admin\Settings::__construct()
S
75 1 4
DynamicHeartbeat\DfehcUncloggerRestApi::__construct()
S
79 1 3
DynamicHeartbeat\DfehcUncloggerDb::delete_revisions()
S
75 1 4
DynamicHeartbeat\DfehcUncloggerDb::count_orphaned_postmeta()
S
74 1 4
DynamicHeartbeat\Admin\Settings::fzm()
S
88 1 1
DynamicHeartbeat\DfehcUncloggerDb::count_tables()
S
75 1 4
DynamicHeartbeat\DfehcUncloggerDb::count_auto_drafts()
S
75 1 4
DynamicHeartbeat\Admin\Settings::fehc()
S
67 1 8
dfehc_override_heartbeat_interval()
S
70 1 6
DynamicHeartbeat\DfehcUncloggerDb::count_tables_with_different_prefix()
S
74 1 4
DynamicHeartbeat\DfehcUncloggerDb::count_trashed_posts()
S
75 1 4
DynamicHeartbeat\Admin\Settings::fehi()
S
88 1 1
DynamicHeartbeat\DfehcUncloggerDb::delete_auto_drafts()
S
75 1 4
DynamicHeartbeat\NoticeManager::__construct()
S
79 1 3
DynamicHeartbeat\Admin\Settings::shb()
S
88 1 1
DynamicHeartbeat\Admin\Settings::fbhc()
S
67 1 8