[tor-commits] [tor/master] metrics: Add a reset store helper function
dgoulet at torproject.org
dgoulet at torproject.org
Wed May 12 16:03:05 UTC 2021
commit 3164e55f015ffcf3fe4e034befd287e8067ce5b2
Author: David Goulet <dgoulet at torproject.org>
Date: Wed May 5 12:57:44 2021 -0400
metrics: Add a reset store helper function
Signed-off-by: David Goulet <dgoulet at torproject.org>
---
src/lib/metrics/metrics_store.c | 11 +++++++++++
src/lib/metrics/metrics_store.h | 1 +
2 files changed, 12 insertions(+)
diff --git a/src/lib/metrics/metrics_store.c b/src/lib/metrics/metrics_store.c
index 1a520f4921..33b1780438 100644
--- a/src/lib/metrics/metrics_store.c
+++ b/src/lib/metrics/metrics_store.c
@@ -144,3 +144,14 @@ metrics_store_get_output(const metrics_format_t fmt,
// LCOV_EXCL_STOP
}
}
+
+/** Reset a store as in free its content. */
+void
+metrics_store_reset(metrics_store_t *store)
+{
+ if (store == NULL) {
+ return;
+ }
+ strmap_free(store->entries, metrics_store_free_void);
+ store->entries = strmap_new();
+}
diff --git a/src/lib/metrics/metrics_store.h b/src/lib/metrics/metrics_store.h
index 42bc56e8fd..d85f484bd6 100644
--- a/src/lib/metrics/metrics_store.h
+++ b/src/lib/metrics/metrics_store.h
@@ -28,6 +28,7 @@ metrics_store_t *metrics_store_new(void);
metrics_store_entry_t *metrics_store_add(metrics_store_t *store,
metrics_type_t type,
const char *name, const char *help);
+void metrics_store_reset(metrics_store_t *store);
/* Accessors. */
smartlist_t *metrics_store_get_all(const metrics_store_t *store,
More information about the tor-commits
mailing list