0
0
Fork 0
mirror of https://github.com/netdata/netdata.git synced 2025-04-14 09:38:34 +00:00
netdata_netdata/src/exporting/pubsub/pubsub_publish.h
2024-02-05 11:16:59 +02:00

37 lines
999 B
C

// SPDX-License-Identifier: GPL-3.0-or-later
#ifndef NETDATA_EXPORTING_PUBSUB_PUBLISH_H
#define NETDATA_EXPORTING_PUBSUB_PUBLISH_H
#define ERROR_LINE_MAX 1023
#ifdef __cplusplus
extern "C" {
#endif
struct pubsub_specific_data {
void *stub;
void *request;
void *completion_queue;
void *responses;
size_t last_tag;
};
int pubsub_init(
void *pubsub_specific_data_p, char *error_message, const char *destination, const char *credentials_file,
const char *project_id, const char *topic_id);
void pubsub_cleanup(void *pubsub_specific_data_p);
int pubsub_add_message(void *pubsub_specific_data_p, char *data);
int pubsub_publish(void *pubsub_specific_data_p, char *error_message, size_t buffered_metrics, size_t buffered_bytes);
int pubsub_get_result(
void *pubsub_specific_data_p, char *error_message,
size_t *sent_metrics, size_t *sent_bytes, size_t *lost_metrics, size_t *lost_bytes);
#ifdef __cplusplus
}
#endif
#endif //NETDATA_EXPORTING_PUBSUB_PUBLISH_H