Code Analysis: Dynamic Front-End Heartbeat Control 1.2.98

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