wireshark/epan/timestats.h
Dario Lombardo 55c68ee69c epan: use SPDX indentifiers.
Skipping dissectors dir for now.

Change-Id: I717b66bfbc7cc81b83f8c2cbc011fcad643796aa
Reviewed-on: https://code.wireshark.org/review/25694
Petri-Dish: Dario Lombardo <lomato@gmail.com>
Tested-by: Petri Dish Buildbot
Reviewed-by: Anders Broman <a.broman58@gmail.com>
2018-02-08 19:29:45 +00:00

49 lines
1.1 KiB
C

/* timestats.h
* Routines and definitions for time statistics
* Copyright 2003 Lars Roland
*
* Wireshark - Network traffic analyzer
* By Gerald Combs <gerald@wireshark.org>
* Copyright 1998 Gerald Combs
*
* SPDX-License-Identifier: GPL-2.0-or-later
*/
#ifndef __TIMESTATS_H__
#define __TIMESTATS_H__
#include <glib.h>
#include "epan/packet_info.h"
#include "wsutil/nstime.h"
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
/* Summary of time statistics*/
typedef struct _timestat_t {
guint32 num; /* number of samples */
guint32 min_num; /* frame number of minimum */
guint32 max_num; /* frame number of maximum */
nstime_t min;
nstime_t max;
nstime_t tot;
gdouble variance;
} timestat_t;
/* functions */
/* Initialize a timestat_t struct */
WS_DLL_PUBLIC void time_stat_init(timestat_t *stats);
/* Update a timestat_t struct with a new sample */
WS_DLL_PUBLIC void time_stat_update(timestat_t *stats, const nstime_t *delta, packet_info *pinfo);
WS_DLL_PUBLIC gdouble get_average(const nstime_t *sum, guint32 num);
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* __TIMESTATS_H__ */