2 * Routines and definitions for time statistics
3 * Copyright 2003 Lars Roland
5 * Wireshark - Network traffic analyzer
6 * By Gerald Combs <gerald@wireshark.org>
7 * Copyright 1998 Gerald Combs
9 * SPDX-License-Identifier: GPL-2.0-or-later
12 #ifndef __TIMESTATS_H__
13 #define __TIMESTATS_H__
16 #include "epan/packet_info.h"
17 #include "wsutil/nstime.h"
21 #endif /* __cplusplus */
23 /* Summary of time statistics*/
24 typedef struct _timestat_t {
25 guint32 num; /* number of samples */
26 guint32 min_num; /* frame number of minimum */
27 guint32 max_num; /* frame number of maximum */
36 /* Initialize a timestat_t struct */
37 WS_DLL_PUBLIC void time_stat_init(timestat_t *stats);
39 /* Update a timestat_t struct with a new sample */
40 WS_DLL_PUBLIC void time_stat_update(timestat_t *stats, const nstime_t *delta, packet_info *pinfo);
42 WS_DLL_PUBLIC gdouble get_average(const nstime_t *sum, guint32 num);
46 #endif /* __cplusplus */
48 #endif /* __TIMESTATS_H__ */