1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2017 Intel Corporation
5 #ifndef _RTE_BITRATE_H_
6 #define _RTE_BITRATE_H_
15 * Bitrate statistics data structure.
16 * This data structure is intentionally opaque.
18 struct rte_stats_bitrates;
22 * Allocate a bitrate statistics structure
25 * - Pointer to structure on success
26 * - NULL on error (zmalloc failure)
28 struct rte_stats_bitrates *rte_stats_bitrate_create(void);
32 * Register bitrate statistics with the metric library.
35 * Pointer allocated by rte_stats_create()
41 int rte_stats_bitrate_reg(struct rte_stats_bitrates *bitrate_data);
45 * Calculate statistics for current time window. The period with which
46 * this function is called should be the intended sampling window width.
49 * Bitrate statistics data pointer
52 * Port id to calculate statistics for
56 * - Negative value on error
58 int rte_stats_bitrate_calc(struct rte_stats_bitrates *bitrate_data,
65 #endif /* _RTE_BITRATE_H_ */