Refactor one-before retrieve

This commit is contained in:
Dominik Werder
2024-08-16 10:53:32 +02:00
parent b52fbd9044
commit 9068b1bbad
25 changed files with 467 additions and 136 deletions
+2 -1
View File
@@ -82,7 +82,8 @@ fn raw_data_00() {
ScalarType::I32,
Shape::Scalar,
);
let select = EventsSubQuerySelect::new(fetch_info.into(), range.into(), TransformQuery::default_events());
let select =
EventsSubQuerySelect::new(fetch_info.into(), range.into(), false, TransformQuery::default_events());
let settings = EventsSubQuerySettings::default();
let log_level = String::new();
let qu = EventsSubQuery::from_parts(select, settings, "dummy".into(), log_level);
+6 -7
View File
@@ -31,13 +31,12 @@ pub async fn scylla_channel_event_stream(
debug!("scylla_channel_event_stream {evq:?}");
// TODO depends in general on the query
// TODO why both in PlainEventsQuery and as separate parameter? Check other usages.
// let do_one_before_range = evq.need_one_before_range();
let do_one_before_range = false;
let series = SeriesId::new(chconf.series());
let scalar_type = chconf.scalar_type();
let shape = chconf.shape();
let do_test_stream_error = false;
let readopts = EventReadOpts::new(evq.need_value_data(), evq.transform().enum_as_string().unwrap_or(false));
let _series = SeriesId::new(chconf.series());
let readopts = EventReadOpts::new(
evq.need_one_before_range(),
evq.need_value_data(),
evq.transform().enum_as_string().unwrap_or(false),
);
let stream: Pin<Box<dyn Stream<Item = _> + Send>> = if let Some(rt) = evq.use_rt() {
let x = scyllaconn::events2::events::EventsStreamRt::new(
rt,