mirror of https://github.com/nodejs/node.git
22 lines
480 B
C
22 lines
480 B
C
|
#ifndef STATS_H
|
||
|
#define STATS_H
|
||
|
|
||
|
typedef struct {
|
||
|
uint64_t samples;
|
||
|
uint64_t index;
|
||
|
uint64_t limit;
|
||
|
uint64_t data[];
|
||
|
} stats;
|
||
|
|
||
|
stats *stats_alloc(uint64_t);
|
||
|
void stats_free(stats *);
|
||
|
void stats_record(stats *, uint64_t);
|
||
|
uint64_t stats_min(stats *);
|
||
|
uint64_t stats_max(stats *);
|
||
|
long double stats_mean(stats *);
|
||
|
long double stats_stdev(stats *stats, long double);
|
||
|
long double stats_within_stdev(stats *, long double, long double, uint64_t);
|
||
|
|
||
|
#endif /* STATS_H */
|
||
|
|