stats: fix state counter removal
[vpp.git] / src / vpp / stats / stat_segment.h
index 5c55cf9..28e9ca3 100644 (file)
@@ -64,6 +64,8 @@ typedef enum
 /* Shared segment memory layout version */
 #define STAT_SEGMENT_VERSION           1
 
+#define STAT_SEGMENT_INDEX_INVALID     UINT32_MAX
+
 static inline uint64_t
 stat_segment_offset (void *start, void *data)
 {
@@ -90,6 +92,9 @@ typedef struct
   u8 **interfaces;
   u8 **nodes;
 
+  /* Update interval */
+  f64 update_interval;
+
   clib_spinlock_t *stat_segment_lockp;
   clib_socket_t *socket;
   u8 *socket_name;
@@ -107,5 +112,10 @@ extern stat_segment_main_t stat_segment_main;
 
 clib_error_t *
 stat_segment_register_gauge (u8 *names, stat_segment_update_fn update_fn, u32 index);
+clib_error_t *
+stat_segment_register_state_counter(u8 *name, u32 *index);
+clib_error_t *
+stat_segment_deregister_state_counter(u32 index);
+void stat_segment_set_state_counter (u32 index, u64 value);
 
 #endif