Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
kcenon::monitoring::time_series_query Struct Reference

Query parameters for time series data. More...

#include <time_series.h>

Collaboration diagram for kcenon::monitoring::time_series_query:
Collaboration graph

Public Member Functions

 time_series_query ()
 
 time_series_query (std::chrono::system_clock::time_point start, std::chrono::system_clock::time_point end, std::chrono::milliseconds step_size=std::chrono::milliseconds(1000))
 
common::VoidResult validate () const
 Validate query parameters.
 

Public Attributes

std::chrono::system_clock::time_point start_time
 
std::chrono::system_clock::time_point end_time
 
std::chrono::milliseconds step {1000}
 

Detailed Description

Query parameters for time series data.

Examples
time_series_storage_example.cpp.

Definition at line 111 of file time_series.h.

Constructor & Destructor Documentation

◆ time_series_query() [1/2]

kcenon::monitoring::time_series_query::time_series_query ( )
inline

Definition at line 116 of file time_series.h.

116 {
117 auto now = std::chrono::system_clock::now();
118 end_time = now;
119 start_time = now - std::chrono::hours(1); // Default: last hour
120 }
std::chrono::system_clock::time_point start_time
std::chrono::system_clock::time_point end_time

References end_time, and start_time.

◆ time_series_query() [2/2]

kcenon::monitoring::time_series_query::time_series_query ( std::chrono::system_clock::time_point start,
std::chrono::system_clock::time_point end,
std::chrono::milliseconds step_size = std::chrono::milliseconds(1000) )
inline

Definition at line 122 of file time_series.h.

125 : start_time(start), end_time(end), step(step_size) {}
std::chrono::milliseconds step

Member Function Documentation

◆ validate()

common::VoidResult kcenon::monitoring::time_series_query::validate ( ) const
inline

Validate query parameters.

Definition at line 130 of file time_series.h.

130 {
131 if (start_time >= end_time) {
133 "Start time must be before end time");
134 return common::VoidResult::err(err.to_common_error());
135 }
136
137 if (step.count() <= 0) {
139 "Step size must be positive");
140 return common::VoidResult::err(err.to_common_error());
141 }
142
143 return common::ok();
144 }

References end_time, kcenon::monitoring::invalid_argument, start_time, step, and kcenon::monitoring::error_info::to_common_error().

Here is the call graph for this function:

Member Data Documentation

◆ end_time

std::chrono::system_clock::time_point kcenon::monitoring::time_series_query::end_time

◆ start_time

std::chrono::system_clock::time_point kcenon::monitoring::time_series_query::start_time

◆ step

std::chrono::milliseconds kcenon::monitoring::time_series_query::step {1000}

The documentation for this struct was generated from the following file: