WIP Refactor stream build up, it type checks

This commit is contained in:
Dominik Werder
2021-06-04 17:57:40 +02:00
parent b07fa84b42
commit e4c5e05310
11 changed files with 622 additions and 48 deletions
+5 -3
View File
@@ -3,8 +3,8 @@ use disk::cache::CacheUsage;
use err::Error;
use netpod::log::*;
use netpod::{NodeConfig, NodeConfigCached};
use tokio::io::AsyncReadExt;
use tokio::fs::File;
use tokio::io::AsyncReadExt;
pub fn main() {
match taskrun::run(go()) {
@@ -93,7 +93,9 @@ async fn go() -> Result<(), Error> {
#[test]
fn simple_fetch() {
use netpod::Nanos;
use netpod::{timeunits::*, Channel, ChannelConfig, Cluster, Database, Node, NodeConfig, ScalarType, Shape};
use netpod::{
timeunits::*, ByteOrder, Channel, ChannelConfig, Cluster, Database, Node, NodeConfig, ScalarType, Shape,
};
taskrun::run(async {
let t1 = chrono::Utc::now();
let node = Node {
@@ -117,7 +119,7 @@ fn simple_fetch() {
array: true,
scalar_type: ScalarType::F64,
shape: Shape::Wave(err::todoval()),
big_endian: true,
byte_order: ByteOrder::big_endian(),
compression: true,
},
timebin: 18720,
+5 -4
View File
@@ -4,7 +4,7 @@ use chrono::{DateTime, Utc};
use disk::agg::scalarbinbatch::MinMaxAvgScalarBinBatch;
use disk::agg::streams::{Bins, StatsItem, StreamItem};
use disk::binned::RangeCompletableItem;
use disk::cache::BinnedQuery;
use disk::cache::{BinnedQuery, CacheUsage};
use disk::frame::inmem::InMemoryFrameAsyncReadStream;
use disk::streamlog::Streamlog;
use err::Error;
@@ -93,7 +93,7 @@ async fn get_binned_binary_inner() -> Result<(), Error> {
)
.await?;
}
if true {
if false {
get_binned_channel(
"wave-u16-le-n77",
"1970-01-01T01:11:00.000Z",
@@ -105,7 +105,7 @@ async fn get_binned_binary_inner() -> Result<(), Error> {
)
.await?;
}
if true {
if false {
get_binned_channel(
"wave-u16-le-n77",
"1970-01-01T01:42:00.000Z",
@@ -144,7 +144,8 @@ where
name: channel_name.into(),
};
let range = NanoRange::from_date_time(beg_date, end_date);
let query = BinnedQuery::new(channel, range, bin_count, agg_kind);
let mut query = BinnedQuery::new(channel, range, bin_count, agg_kind);
query.set_cache_usage(CacheUsage::Ignore);
let hp = HostPort::from_node(node0);
let url = query.url(&hp);
info!("get_binned_channel get {}", url);