Latency: low level time series analysis implemented.

This commit is contained in:
antirez
2014-07-07 14:59:57 +02:00
parent b2604dc58c
commit 19853db892
2 changed files with 60 additions and 0 deletions

View File

@ -50,6 +50,16 @@ struct latencyTimeSeries {
struct latencySample samples[LATENCY_TS_LEN]; /* Latest history. */
};
/* Latency statistics structure. */
struct latencyStats {
uint32_t all_time_high; /* Absolute max observed since latest reset. */
uint32_t avg; /* Average of current samples. */
uint32_t min; /* Min of current samples. */
uint32_t max; /* Max of current samples. */
uint32_t mad; /* Mean absolute deviation. */
uint32_t samples; /* Number of non-zero samples. */
};
void latencyMonitorInit(void);
void latencyAddSample(char *event, mstime_t latency);