This commit is contained in:
Dominik Werder
2023-04-17 14:21:00 +02:00
parent f20beafd96
commit 565999e7c7
13 changed files with 297 additions and 24 deletions

View File

@@ -14,3 +14,4 @@ humantime-serde = "1.1.1"
err = { path = "../err" }
netpod = { path = "../netpod" }
items_0 = { path = "../items_0" }
items_2 = { path = "../items_2" }

View File

@@ -1,4 +1,10 @@
use err::Error;
use items_0::transform::EventStream;
use items_0::transform::TransformEvent;
use items_0::transform::TransformedCollectedStream;
use items_2::transform::make_transform_identity;
use items_2::transform::make_transform_min_max_avg;
use items_2::transform::make_transform_pulse_id_diff;
use netpod::get_url_query_pairs;
use netpod::log::*;
use netpod::AppendToUrl;
@@ -108,7 +114,31 @@ impl TransformQuery {
}
}
pub fn build_event_transform(&self) -> () {}
pub fn build_event_transform(&self, inp: EventStream) -> Result<TransformEvent, Error> {
match &self.event {
EventTransformQuery::ValueFull => Ok(make_transform_identity()),
EventTransformQuery::MinMaxAvgDev => Ok(make_transform_min_max_avg()),
EventTransformQuery::ArrayPick(..) => Err(Error::with_msg_no_trace(format!(
"build_event_transform don't know what to do {self:?}"
))),
EventTransformQuery::PulseIdDiff => Ok(make_transform_pulse_id_diff()),
EventTransformQuery::EventBlobsVerbatim => Err(Error::with_msg_no_trace(format!(
"build_event_transform don't know what to do {self:?}"
))),
EventTransformQuery::EventBlobsUncompressed => Err(Error::with_msg_no_trace(format!(
"build_event_transform don't know what to do {self:?}"
))),
}
}
pub fn build_full_transform_collected(&self, inp: EventStream) -> Result<TransformedCollectedStream, Error> {
let evs = self.build_event_transform(inp)?;
match &self.time_binning {
TimeBinningTransformQuery::None => todo!(),
TimeBinningTransformQuery::TimeWeighted => todo!(),
TimeBinningTransformQuery::Unweighted => todo!(),
}
}
}
impl FromUrl for TransformQuery {