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