20#ifndef ORES_TELEMETRY_MESSAGING_TELEMETRY_PROTOCOL_HPP
21#define ORES_TELEMETRY_MESSAGING_TELEMETRY_PROTOCOL_HPP
27#include "ores.telemetry/domain/telemetry_log_entry.hpp"
28#include "ores.telemetry/domain/telemetry_query.hpp"
30namespace ores::telemetry::messaging {
32struct get_telemetry_logs_request {
33 using response_type =
struct get_telemetry_logs_response;
34 static constexpr std::string_view nats_subject =
35 "telemetry.v1.logs.list";
36 domain::telemetry_query query;
39struct get_telemetry_logs_response {
42 std::vector<domain::telemetry_log_entry> entries;
43 std::uint64_t total_count = 0;
54 std::int64_t timestamp_ms = 0;
55 std::string component;
66 static constexpr std::string_view nats_subject =
"telemetry.v1.logs.publish";
67 std::string source_name;
69 std::vector<publish_log_entry_item> entries;
A single log entry item for the fire-and-forget publish protocol.
Definition telemetry_protocol.hpp:52
Request to publish a batch of log entries (fire-and-forget).
Definition telemetry_protocol.hpp:65