pmetrics 0.1
PostgreSQL metrics instrumentation extension
Loading...
Searching...
No Matches
pmetrics.h
Go to the documentation of this file.
1
30#ifndef PMETRICS_H
31#define PMETRICS_H
32
33#include "postgres.h"
34#include "utils/jsonb.h"
35#include "utils/dsa.h"
36
41extern bool pmetrics_is_initialized(void);
42
50extern dsa_handle pmetrics_get_dsa_handle(void);
51
57extern dsa_area *pmetrics_get_dsa(void);
58
66extern int64 pmetrics_increment_counter(const char *name_str,
67 Jsonb *labels_jsonb);
68
77extern int64 pmetrics_increment_counter_by(const char *name_str,
78 Jsonb *labels_jsonb, int64 amount);
79
88extern int64 pmetrics_set_gauge(const char *name_str, Jsonb *labels_jsonb,
89 int64 value);
90
99extern int64 pmetrics_add_to_gauge(const char *name_str, Jsonb *labels_jsonb,
100 int64 amount);
101
113extern int64 pmetrics_record_to_histogram(const char *name_str,
114 Jsonb *labels_jsonb, double value);
115
124extern int64 pmetrics_clear_metrics(void);
125
135extern int64 pmetrics_delete_metric(const char *name_str, Jsonb *labels_jsonb);
136
141extern bool pmetrics_is_enabled(void);
142
143#endif /* PMETRICS_H */
int64 pmetrics_increment_counter_by(const char *name_str, Jsonb *labels_jsonb, int64 amount)
bool pmetrics_is_enabled(void)
int64 pmetrics_record_to_histogram(const char *name_str, Jsonb *labels_jsonb, double value)
int64 pmetrics_clear_metrics(void)
dsa_handle pmetrics_get_dsa_handle(void)
int64 pmetrics_delete_metric(const char *name_str, Jsonb *labels_jsonb)
int64 pmetrics_add_to_gauge(const char *name_str, Jsonb *labels_jsonb, int64 amount)
int64 pmetrics_set_gauge(const char *name_str, Jsonb *labels_jsonb, int64 value)
bool pmetrics_is_initialized(void)
int64 pmetrics_increment_counter(const char *name_str, Jsonb *labels_jsonb)
dsa_area * pmetrics_get_dsa(void)