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. */
| 3094 | * to reset via CONFIG RESETSTAT. The function is also used in order to |
| 3095 | * initialize these fields in initServer() at server startup. */ |
| 3096 | void 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). |
no test coverage detected