mirror of
https://github.com/netdata/netdata.git
synced 2025-05-06 02:00:18 +00:00

* Copy files from the Prometheus remote write backend * Update the documentation * Rename backend -> exporting * Add the connector to the Netdata build * Separate files for the remote write connector * Add an initializer and formatters * Read a connector specific configuration option * Add a separate function for header sending * Use labels instead of tags * Separate write request for every instance * Add unit tests
30 lines
854 B
C
30 lines
854 B
C
// SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
#ifndef NETDATA_BACKEND_PROMETHEUS_REMOTE_WRITE_H
|
|
#define NETDATA_BACKEND_PROMETHEUS_REMOTE_WRITE_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
void backends_init_write_request();
|
|
|
|
void backends_clear_write_request();
|
|
|
|
void backends_add_host_info(const char *name, const char *instance, const char *application, const char *version, const int64_t timestamp);
|
|
|
|
void backends_add_tag(char *tag, char *value);
|
|
|
|
void backends_add_metric(const char *name, const char *chart, const char *family, const char *dimension, const char *instance, const double value, const int64_t timestamp);
|
|
|
|
size_t backends_get_write_request_size();
|
|
|
|
int backends_pack_write_request(char *buffer, size_t *size);
|
|
|
|
void backends_protocol_buffers_shutdown();
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif //NETDATA_BACKEND_PROMETHEUS_REMOTE_WRITE_H
|