Wireshark 4.5.0
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
timestats.h
Go to the documentation of this file.
1
12#ifndef __TIMESTATS_H__
13#define __TIMESTATS_H__
14
15#include "epan/packet_info.h"
16#include "wsutil/nstime.h"
17
18#ifdef __cplusplus
19extern "C" {
20#endif /* __cplusplus */
21
22 /* Summary of time statistics*/
23typedef struct _timestat_t {
24 uint32_t num; /* number of samples */
25 uint32_t min_num; /* frame number of minimum */
26 uint32_t max_num; /* frame number of maximum */
27 nstime_t min;
28 nstime_t max;
29 nstime_t tot;
30 double variance;
32
33/* functions */
34
35/* Initialize a timestat_t struct */
36WS_DLL_PUBLIC void time_stat_init(timestat_t *stats);
37
38/* Update a timestat_t struct with a new sample */
39WS_DLL_PUBLIC void time_stat_update(timestat_t *stats, const nstime_t *delta, packet_info *pinfo);
40
41WS_DLL_PUBLIC double get_average(const nstime_t *sum, uint32_t num);
42
43#ifdef __cplusplus
44}
45#endif /* __cplusplus */
46
47#endif /* __TIMESTATS_H__ */
Definition packet_info.h:43
Definition timestats.h:23
Definition nstime.h:26