voistatspec
enum vsd_dtype voi_dtype, uint32_t nvss, struct voistatspec *vss,
stats_vss_hist_hlpr(enum vsd_dtype voi_dtype, struct voistatspec *vss,
stats_vss_tdgst_hlpr(enum vsd_dtype voi_dtype, struct voistatspec *vss,
stats_vss_numeric_hlpr(enum vsd_dtype voi_dtype, struct voistatspec *vss,
struct voistatspec *vss)
stats_vss_hlpr_cleanup(uint32_t nvss, struct voistatspec *vss)
struct voistatspec vss_sum[] = {
struct voistatspec vss_max[] = {
struct voistatspec vss_rtt[] = {
struct voistatspec vss_congsig[] = {
struct voistatspec vss_gput[] = {
struct voistatspec vss_gput_nd[] = {
struct voistatspec vss_windiff[] = {
struct voistatspec vss_acklen[] = {
struct voistatspec;
typedef int (*vss_hlpr_fn)(enum vsd_dtype, struct voistatspec *,
#define NVSS(vss_slots) (sizeof((vss_slots)) / sizeof(struct voistatspec))
((struct voistatspec){ \
struct voistatspec *vss, uint32_t flags);
struct voistatspec *vss);
void stats_vss_hlpr_cleanup(uint32_t nvss, struct voistatspec *vss);
int stats_vss_hist_hlpr(enum vsd_dtype voi_dtype, struct voistatspec *vss,
int stats_vss_numeric_hlpr(enum vsd_dtype voi_dtype, struct voistatspec *vss,
int stats_vss_tdgst_hlpr(enum vsd_dtype voi_dtype, struct voistatspec *vss,
enum vsd_dtype voi_dtype, uint32_t nvss, struct voistatspec *vss,