use crate::engine::metric_primitive::MetricPrimitive; use crate::engine::timestamp::Timestamp; use serde::Serialize; use std::collections::BTreeMap; #[allow(dead_code)] #[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Serialize)] pub enum IndexKey { Start, IngestedLog { sequence: u64, timestamp: Timestamp, }, LogParamSplit, ParamDeclaration { name: String, }, ParamMetricSplit, MetricDeclaration { name: String, }, MetricBucketSplit, Bucket { metric_name: String, labels: BTreeMap, }, LastMetricEvent { metric_name: String, labels: BTreeMap, }, End, }