X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvpp%2Fstats%2Fstats.h;h=911706cbb09104326f774a7a37ec881fbdac1df9;hb=2fee16787ed0d622631223567635a77e14c8c076;hp=3b6f781eee3e9e32406b8bd61d065a0e3974c84b;hpb=e906aacc1089ce86158486ec52d37a8470359ec2;p=vpp.git diff --git a/src/vpp/stats/stats.h b/src/vpp/stats/stats.h index 3b6f781eee3..911706cbb09 100644 --- a/src/vpp/stats/stats.h +++ b/src/vpp/stats/stats.h @@ -167,12 +167,15 @@ typedef struct clib_spinlock_t *stat_segment_lockp; clib_socket_t *socket; u8 *socket_name; + uword memory_size; + u8 serialize_nodes; /* Pointers to scalar stats maintained by the stat thread */ f64 *input_rate_ptr; f64 *last_runtime_ptr; f64 *last_runtime_stats_clear_ptr; f64 *vector_rate_ptr; + f64 *heartbeat_ptr; u64 last_input_packets; /* Pointers to vector stats maintained by the stat thread */ @@ -195,6 +198,9 @@ typedef struct extern stats_main_t stats_main; +/* Default stat segment 32m */ +#define STAT_SEGMENT_DEFAULT_SIZE (32<<20) + #define STAT_SEGMENT_OPAQUE_LOCK 0 #define STAT_SEGMENT_OPAQUE_DIR 1 #define STAT_SEGMENT_OPAQUE_EPOCH 2 @@ -204,7 +210,8 @@ typedef enum STAT_DIR_TYPE_ILLEGAL = 0, STAT_DIR_TYPE_SCALAR_POINTER, STAT_DIR_TYPE_VECTOR_POINTER, - STAT_DIR_TYPE_COUNTER_VECTOR, + STAT_DIR_TYPE_COUNTER_VECTOR_SIMPLE, + STAT_DIR_TYPE_COUNTER_VECTOR_COMBINED, STAT_DIR_TYPE_ERROR_INDEX, STAT_DIR_TYPE_SERIALIZED_NODES, } stat_directory_type_t;