diff options
Diffstat (limited to 'src/vpp/stats/stat_segment.h')
-rw-r--r-- | src/vpp/stats/stat_segment.h | 34 |
1 files changed, 1 insertions, 33 deletions
diff --git a/src/vpp/stats/stat_segment.h b/src/vpp/stats/stat_segment.h index a67c59feed5..5c55cf94ff9 100644 --- a/src/vpp/stats/stat_segment.h +++ b/src/vpp/stats/stat_segment.h @@ -16,10 +16,9 @@ #ifndef included_stat_segment_h #define included_stat_segment_h -#include <stdatomic.h> #include <vlib/vlib.h> #include <vppinfra/socket.h> -#include <vpp-api/client/stat_client.h> +#include <vpp/stats/stat_segment_shared.h> typedef enum { @@ -59,49 +58,18 @@ typedef enum _(MEM_STATSEG_TOTAL, SCALAR_INDEX, total, /mem/statseg) \ _(MEM_STATSEG_USED, SCALAR_INDEX, used, /mem/statseg) -typedef struct -{ - stat_directory_type_t type; - union { - uint64_t offset; - uint64_t index; - uint64_t value; - }; - uint64_t offset_vector; - char name[128]; // TODO change this to pointer to "somewhere" -} stat_segment_directory_entry_t; - /* Default stat segment 32m */ #define STAT_SEGMENT_DEFAULT_SIZE (32<<20) /* Shared segment memory layout version */ #define STAT_SEGMENT_VERSION 1 -/* - * Shared header first in the shared memory segment. - */ -typedef struct -{ - u64 version; - atomic_int_fast64_t epoch; - atomic_int_fast64_t in_progress; - atomic_int_fast64_t directory_offset; - atomic_int_fast64_t error_offset; - atomic_int_fast64_t stats_offset; -} stat_segment_shared_header_t; - static inline uint64_t stat_segment_offset (void *start, void *data) { return (char *) data - (char *) start; } -static inline void * -stat_segment_pointer (void *start, uint64_t offset) -{ - return ((char *) start + offset); -} - typedef void (*stat_segment_update_fn)(stat_segment_directory_entry_t * e, u32 i); typedef struct { |