20#ifndef ORES_TELEMETRY_DOMAIN_TELEMETRY_QUERY_HPP
21#define ORES_TELEMETRY_DOMAIN_TELEMETRY_QUERY_HPP
27#include <boost/uuid/uuid.hpp>
28#include "ores.telemetry/domain/telemetry_source.hpp"
51 std::chrono::system_clock::time_point
end_time;
56 std::optional<telemetry_source>
source;
82 std::optional<std::string>
level;
102 std::optional<std::string>
tag;
Domain types for telemetry and observability.
Definition attribute_value.hpp:29
stats_granularity
Granularity for statistics queries.
Definition telemetry_query.hpp:125
@ hourly
Hourly aggregation.
@ daily
Daily aggregation.
Query parameters for retrieving telemetry logs.
Definition telemetry_query.hpp:38
std::uint32_t limit
Maximum number of results to return.
Definition telemetry_query.hpp:114
std::optional< boost::uuids::uuid > account_id
Filter by account ID.
Definition telemetry_query.hpp:75
std::optional< telemetry_source > source
Filter by source type (client or server).
Definition telemetry_query.hpp:56
std::chrono::system_clock::time_point end_time
End of the time range (exclusive).
Definition telemetry_query.hpp:51
std::optional< std::string > source_name
Filter by source application name.
Definition telemetry_query.hpp:61
std::optional< std::string > min_level
Filter by minimum log level.
Definition telemetry_query.hpp:90
std::optional< std::string > message_contains
Search text in message body.
Definition telemetry_query.hpp:109
std::optional< std::string > tag
Filter by tag.
Definition telemetry_query.hpp:102
std::optional< boost::uuids::uuid > session_id
Filter by session ID.
Definition telemetry_query.hpp:68
std::optional< std::string > level
Filter by log level.
Definition telemetry_query.hpp:82
std::uint32_t offset
Number of results to skip (for pagination).
Definition telemetry_query.hpp:119
std::chrono::system_clock::time_point start_time
Start of the time range (inclusive).
Definition telemetry_query.hpp:44
std::optional< std::string > component
Filter by component name.
Definition telemetry_query.hpp:97
Query parameters for retrieving telemetry statistics.
Definition telemetry_query.hpp:140
std::optional< telemetry_source > source
Filter by source type.
Definition telemetry_query.hpp:159
std::chrono::system_clock::time_point end_time
End of the time range (exclusive).
Definition telemetry_query.hpp:149
stats_granularity granularity
Aggregation granularity.
Definition telemetry_query.hpp:154
std::optional< std::string > source_name
Filter by source application name.
Definition telemetry_query.hpp:164
std::optional< std::string > level
Filter by log level.
Definition telemetry_query.hpp:169
std::chrono::system_clock::time_point start_time
Start of the time range (inclusive).
Definition telemetry_query.hpp:144
std::optional< std::string > component
Filter by component (daily stats only).
Definition telemetry_query.hpp:174