Tor  0.4.7.0-alpha-dev
Macros | Functions
metrics_store_entry.c File Reference

Metrics store entry which contains the gathered data. More...

#include <string.h>
#include "orconfig.h"
#include "lib/container/smartlist.h"
#include "lib/log/util_bug.h"
#include "lib/malloc/malloc.h"
#include "lib/metrics/metrics_store_entry.h"

Go to the source code of this file.

Functions

metrics_store_entry_t * metrics_store_entry_new (const metrics_type_t type, const char *name, const char *help)
 
void metrics_store_entry_free_ (metrics_store_entry_t *entry)
 
void metrics_store_entry_update (metrics_store_entry_t *entry, const int64_t value)
 
void metrics_store_entry_reset (metrics_store_entry_t *entry)
 
int64_t metrics_store_entry_get_value (const metrics_store_entry_t *entry)
 
void metrics_store_entry_add_label (metrics_store_entry_t *entry, const char *label)
 
bool metrics_store_entry_has_label (const metrics_store_entry_t *entry, const char *label)
 

Detailed Description

Metrics store entry which contains the gathered data.

Definition in file metrics_store_entry.c.

Function Documentation

◆ metrics_store_entry_add_label()

void metrics_store_entry_add_label ( metrics_store_entry_t *  entry,
const char *  label 
)

Add a label into the given entry.

Definition at line 111 of file metrics_store_entry.c.

Referenced by fill_global_bw_limit_values(), fill_oom_values(), and fill_socket_values().

◆ metrics_store_entry_free_()

void metrics_store_entry_free_ ( metrics_store_entry_t *  entry)

Free a store entry.

Definition at line 46 of file metrics_store_entry.c.

◆ metrics_store_entry_get_value()

int64_t metrics_store_entry_get_value ( const metrics_store_entry_t *  entry)

Return store entry value.

Definition at line 90 of file metrics_store_entry.c.

Referenced by prometheus_format_store_entry().

◆ metrics_store_entry_has_label()

bool metrics_store_entry_has_label ( const metrics_store_entry_t *  entry,
const char *  label 
)

Return true iff the given entry has the given label.

Definition at line 122 of file metrics_store_entry.c.

◆ metrics_store_entry_new()

metrics_store_entry_t* metrics_store_entry_new ( const metrics_type_t  type,
const char *  name,
const char *  help 
)

Return newly allocated store entry of type COUNTER.

Definition at line 27 of file metrics_store_entry.c.

◆ metrics_store_entry_reset()

void metrics_store_entry_reset ( metrics_store_entry_t *  entry)

Reset a store entry that is set its metric data to 0.

Definition at line 81 of file metrics_store_entry.c.

◆ metrics_store_entry_update()

void metrics_store_entry_update ( metrics_store_entry_t *  entry,
const int64_t  value 
)

Update a store entry with value.

Definition at line 60 of file metrics_store_entry.c.

Referenced by fill_global_bw_limit_values(), fill_oom_values(), fill_socket_values(), and fill_tcp_exhaustion_values().