From 531969ef614bdc15c45dae0f1b5e90afaf86eb7b Mon Sep 17 00:00:00 2001 From: Dave Barach Date: Wed, 14 Aug 2019 09:35:41 -0400 Subject: stats: refactor header files Performant stat segment scraping involves caching the results of stat_segment_ls (...) and directly fishing counter data from the shared-memory segment. To do that, we need to publish several things previously hidden, declared in stat_client.c: o stat_client_main_t typedef o stat_segment_access_t typedef o stat_segment_access_start inline function o stat_segment_access_end inline function Type: refactor Signed-off-by: Dave Barach Change-Id: I3175e3d1f1fd8ea816336a584565179d1972115c --- src/vpp-api/client/stat_client.c | 38 +------------------------------------- 1 file changed, 1 insertion(+), 37 deletions(-) (limited to 'src/vpp-api/client/stat_client.c') diff --git a/src/vpp-api/client/stat_client.c b/src/vpp-api/client/stat_client.c index 0eaec15ffb6..9a7a0e59daa 100644 --- a/src/vpp-api/client/stat_client.c +++ b/src/vpp-api/client/stat_client.c @@ -28,17 +28,9 @@ #include #include #include -#include "stat_client.h" #include #include - -struct stat_client_main_t -{ - uint64_t current_epoch; - stat_segment_shared_header_t *shared_header; - stat_segment_directory_entry_t *directory_vector; - ssize_t memory_size; -}; +#include stat_client_main_t stat_client_main; @@ -169,34 +161,6 @@ stat_segment_disconnect_r (stat_client_main_t * sm) return; } -typedef struct -{ - uint64_t epoch; -} stat_segment_access_t; - -static void -stat_segment_access_start (stat_segment_access_t * sa, - stat_client_main_t * sm) -{ - stat_segment_shared_header_t *shared_header = sm->shared_header; - sa->epoch = shared_header->epoch; - while (shared_header->in_progress != 0) - ; - sm->directory_vector = stat_segment_pointer (sm->shared_header, - sm-> - shared_header->directory_offset); -} - -static bool -stat_segment_access_end (stat_segment_access_t * sa, stat_client_main_t * sm) -{ - stat_segment_shared_header_t *shared_header = sm->shared_header; - - if (shared_header->epoch != sa->epoch || shared_header->in_progress) - return false; - return true; -} - void stat_segment_disconnect (void) { -- cgit 1.2.3-korg