From bec6f69645da6f5a47fb7c61ca83057496ac491e Mon Sep 17 00:00:00 2001 From: Jeremy Wall Date: Thu, 15 Feb 2024 15:10:18 -0500 Subject: [PATCH] Add debug printing for the response --- src/query.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/query.rs b/src/query.rs index 8a8cc15..6a39325 100644 --- a/src/query.rs +++ b/src/query.rs @@ -93,6 +93,23 @@ pub enum QueryResult { Scalar(Vec<(HashMap, DataPoint)>), } +impl std::fmt::Debug for QueryResult { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + QueryResult::Series(v) => { + f.write_fmt(format_args!("Series trace count = {}", v.len()))?; + for (idx, (tags, trace)) in v.iter().enumerate() { + f.write_fmt(format_args!("; {}: meta {:?} datapoint count = {};", idx, tags, trace.len()))?; + } + } + QueryResult::Scalar(v) => { + f.write_fmt(format_args!("{} traces", v.len()))?; + } + } + Ok(()) + } +} + pub fn to_samples(data: Data) -> QueryResult { match data { Data::Matrix(mut range) => QueryResult::Series(