|
Tor 0.4.9.8
|
Header for lib/metrics/metrics_store.c. More...
#include "lib/buf/buffers.h"#include "lib/container/smartlist.h"#include "lib/metrics/metrics_common.h"#include "lib/metrics/metrics_store_entry.h"Go to the source code of this file.
Macros | |
| #define | metrics_store_free(store) |
Functions | |
| void | metrics_store_free_ (metrics_store_t *store) |
| 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, size_t bucket_count, const int64_t *buckets) |
| void | metrics_store_reset (metrics_store_t *store) |
| smartlist_t * | metrics_store_get_all (const metrics_store_t *store, const char *name) |
| void | metrics_store_get_output (const metrics_format_t fmt, const metrics_store_t *store, buf_t *data) |
Header for lib/metrics/metrics_store.c.
Definition in file metrics_store.h.
| #define metrics_store_free | ( | store | ) |
Definition at line 23 of file metrics_store.h.
| metrics_store_entry_t * metrics_store_add | ( | metrics_store_t * | store, |
| metrics_type_t | type, | ||
| const char * | name, | ||
| const char * | help, | ||
| size_t | bucket_count, | ||
| const int64_t * | buckets ) |
Add a new metrics entry to the given store and type. The name MUST be the unique identifier. The help string can be omitted.
Definition at line 109 of file metrics_store.c.
Referenced by add_metric_with_labels(), fill_cc_counters_values(), fill_cc_gauges_values(), fill_circuits_values(), fill_conn_counter_values(), fill_conn_gauge_values(), fill_dns_error_values(), fill_dns_query_values(), fill_dos_values(), fill_global_bw_limit_values(), fill_onionskins_values(), fill_oom_values(), fill_relay_circ_proto_violation(), fill_relay_destroy_cell(), fill_relay_drop_cell(), fill_relay_flags(), fill_signing_cert_expiry(), fill_socket_values(), fill_streams_values(), fill_tcp_exhaustion_values(), and fill_traffic_values().
| void metrics_store_free_ | ( | metrics_store_t * | store | ) |
Free the given store including all its entries.
Definition at line 85 of file metrics_store.c.
| smartlist_t * metrics_store_get_all | ( | const metrics_store_t * | store, |
| const char * | name ) |
Find all metrics entry in the given store identified by name. If not found, NULL is returned.
Definition at line 98 of file metrics_store.c.
Referenced by hs_metrics_update_by_service(), and metrics_store_add().
| void metrics_store_get_output | ( | const metrics_format_t | fmt, |
| const metrics_store_t * | store, | ||
| buf_t * | data ) |
Set the output of the given store of the format fmt into the given buffer data.
Definition at line 134 of file metrics_store.c.
Referenced by metrics_get_output().
| metrics_store_t * metrics_store_new | ( | void | ) |
Return a newly allocated and initialized store of the given type.
Definition at line 74 of file metrics_store.c.
Referenced by hs_metrics_service_init(), and relay_metrics_init().
| void metrics_store_reset | ( | metrics_store_t * | store | ) |
Reset a store as in free its content.
Definition at line 152 of file metrics_store.c.
Referenced by fill_store().