MCPcopy Create free account
hub / github.com/Snapchat/KeyDB / resetServerStats

Function resetServerStats

src/server.cpp:3748–3788  ·  view source on GitHub ↗

Resets the stats that we expose via INFO or other means that we want * to reset via CONFIG RESETSTAT. The function is also used in order to * initialize these fields in initServer() at server startup. */

Source from the content-addressed store, hash-verified

3746 * to reset via CONFIG RESETSTAT. The function is also used in order to
3747 * initialize these fields in initServer() at server startup. */
3748void resetServerStats(void) {
3749 int j;
3750
3751 g_pserver->stat_numcommands = 0;
3752 g_pserver->stat_numconnections = 0;
3753 g_pserver->stat_expiredkeys = 0;
3754 g_pserver->stat_expired_stale_perc = 0;
3755 g_pserver->stat_expired_time_cap_reached_count = 0;
3756 g_pserver->stat_expire_cycle_time_used = 0;
3757 g_pserver->stat_evictedkeys = 0;
3758 g_pserver->stat_keyspace_misses = 0;
3759 g_pserver->stat_keyspace_hits = 0;
3760 g_pserver->stat_active_defrag_hits = 0;
3761 g_pserver->stat_active_defrag_misses = 0;
3762 g_pserver->stat_active_defrag_key_hits = 0;
3763 g_pserver->stat_active_defrag_key_misses = 0;
3764 g_pserver->stat_active_defrag_scanned = 0;
3765 g_pserver->stat_fork_time = 0;
3766 g_pserver->stat_fork_rate = 0;
3767 g_pserver->stat_total_forks = 0;
3768 g_pserver->stat_rejected_conn = 0;
3769 g_pserver->stat_sync_full = 0;
3770 g_pserver->stat_sync_partial_ok = 0;
3771 g_pserver->stat_sync_partial_err = 0;
3772 g_pserver->stat_total_reads_processed = 0;
3773 g_pserver->stat_total_writes_processed = 0;
3774 for (j = 0; j < STATS_METRIC_COUNT; j++) {
3775 g_pserver->inst_metric[j].idx = 0;
3776 g_pserver->inst_metric[j].last_sample_time = mstime();
3777 g_pserver->inst_metric[j].last_sample_count = 0;
3778 memset(g_pserver->inst_metric[j].samples,0,
3779 sizeof(g_pserver->inst_metric[j].samples));
3780 }
3781 g_pserver->stat_net_input_bytes = 0;
3782 g_pserver->stat_net_output_bytes = 0;
3783 g_pserver->stat_unexpected_error_replies = 0;
3784 for (int iel = 0; iel < cserver.cthreads; ++iel)
3785 g_pserver->rgthreadvar[iel].stat_total_error_replies = 0;
3786 g_pserver->stat_dump_payload_sanitizations = 0;
3787 g_pserver->aof_delayed_fsync = 0;
3788}
3789
3790/* Make the thread killable at any time, so that kill threads functions
3791 * can work reliably (default cancelability type is PTHREAD_CANCEL_DEFERRED).

Callers 2

initServerFunction · 0.85
configCommandFunction · 0.85

Calls 1

mstimeFunction · 0.70

Tested by

no test coverage detected