20#ifndef PROTOCORE_UDP_TELEMETRY_H
21#define PROTOCORE_UDP_TELEMETRY_H
27#if PC_ENABLE_UDP_TELEMETRY
44void pc_line_init(pc_line *l,
char *buf,
size_t cap,
const char *measurement);
53void pc_line_add_tag(pc_line *l,
const char *key,
const char *val);
59void pc_line_set_timestamp(pc_line *l, int64_t timestamp);
62void pc_line_add_int(pc_line *l,
const char *field, int64_t v);
65void pc_line_add_uint(pc_line *l,
const char *field, uint64_t v);
68void pc_line_add_float(pc_line *l,
const char *field,
float v, uint8_t decimals);
71size_t pc_line_len(
const pc_line *l);
74bool pc_line_ok(
const pc_line *l);
81void pc_udp_telemetry_begin(
const char *collector_ip, uint16_t port);
84bool pc_udp_telemetry_send(
const char *data,
size_t len);
87bool pc_udp_telemetry_cast(
const pc_line *l);
User-facing configuration for ProtoCore.