MCPcopy Create free account
hub / github.com/F-Stack/f-stack / resetServerStats

Function resetServerStats

app/redis-6.2.6/src/server.c:3096–3137  ·  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

3094 * to reset via CONFIG RESETSTAT. The function is also used in order to
3095 * initialize these fields in initServer() at server startup. */
3096void resetServerStats(void) {
3097 int j;
3098
3099 server.stat_numcommands = 0;
3100 server.stat_numconnections = 0;
3101 server.stat_expiredkeys = 0;
3102 server.stat_expired_stale_perc = 0;
3103 server.stat_expired_time_cap_reached_count = 0;
3104 server.stat_expire_cycle_time_used = 0;
3105 server.stat_evictedkeys = 0;
3106 server.stat_keyspace_misses = 0;
3107 server.stat_keyspace_hits = 0;
3108 server.stat_active_defrag_hits = 0;
3109 server.stat_active_defrag_misses = 0;
3110 server.stat_active_defrag_key_hits = 0;
3111 server.stat_active_defrag_key_misses = 0;
3112 server.stat_active_defrag_scanned = 0;
3113 server.stat_fork_time = 0;
3114 server.stat_fork_rate = 0;
3115 server.stat_total_forks = 0;
3116 server.stat_rejected_conn = 0;
3117 server.stat_sync_full = 0;
3118 server.stat_sync_partial_ok = 0;
3119 server.stat_sync_partial_err = 0;
3120 server.stat_io_reads_processed = 0;
3121 atomicSet(server.stat_total_reads_processed, 0);
3122 server.stat_io_writes_processed = 0;
3123 atomicSet(server.stat_total_writes_processed, 0);
3124 for (j = 0; j < STATS_METRIC_COUNT; j++) {
3125 server.inst_metric[j].idx = 0;
3126 server.inst_metric[j].last_sample_time = mstime();
3127 server.inst_metric[j].last_sample_count = 0;
3128 memset(server.inst_metric[j].samples,0,
3129 sizeof(server.inst_metric[j].samples));
3130 }
3131 atomicSet(server.stat_net_input_bytes, 0);
3132 atomicSet(server.stat_net_output_bytes, 0);
3133 server.stat_unexpected_error_replies = 0;
3134 server.stat_total_error_replies = 0;
3135 server.stat_dump_payload_sanitizations = 0;
3136 server.aof_delayed_fsync = 0;
3137}
3138
3139/* Make the thread killable at any time, so that kill threads functions
3140 * can work reliably (default cancelability type is PTHREAD_CANCEL_DEFERRED).

Callers 2

configCommandFunction · 0.85
initServerFunction · 0.85

Calls 2

memsetFunction · 0.85
mstimeFunction · 0.70

Tested by

no test coverage detected