feldera_types/
time_series.rs1use chrono::{DateTime, Utc};
2use serde::{Deserialize, Serialize};
3use utoipa::ToSchema;
4
5#[derive(Clone, Debug, Serialize, Deserialize, ToSchema)]
7pub struct TimeSeries {
8 #[serde(with = "chrono::serde::ts_milliseconds")]
10 pub now: DateTime<Utc>,
11
12 pub samples: Vec<SampleStatistics>,
16}
17
18#[derive(Clone, Debug, Serialize, Deserialize, ToSchema)]
20pub struct SampleStatistics {
21 #[serde(with = "chrono::serde::ts_milliseconds")]
23 #[serde(rename = "t")]
24 pub time: DateTime<Utc>,
25
26 #[serde(rename = "r")]
28 pub total_processed_records: u64,
29
30 #[serde(rename = "m")]
32 pub memory_bytes: u64,
33
34 #[serde(rename = "s")]
36 pub storage_bytes: u64,
37}