Return value for find matching config entry, fix warnings
This commit is contained in:
23
disk/src/cache/pbv.rs
vendored
23
disk/src/cache/pbv.rs
vendored
@@ -1,9 +1,7 @@
|
||||
use crate::agg::scalarbinbatch::MinMaxAvgScalarBinBatch;
|
||||
use crate::agg::streams::{Appendable, Collectable, Collected, StreamItem};
|
||||
use crate::binned::RangeCompletableItem::RangeComplete;
|
||||
use crate::binned::{BinnedStreamKind, RangeCompletableItem};
|
||||
use crate::agg::streams::{Appendable, StreamItem};
|
||||
use crate::binned::{BinnedStreamKind, RangeCompletableItem, WithLen};
|
||||
use crate::cache::pbvfs::PreBinnedScalarValueFetchedStream;
|
||||
use crate::cache::{CacheFileDesc, MergedFromRemotes, PreBinnedQuery};
|
||||
use crate::cache::{CacheFileDesc, MergedFromRemotes, PreBinnedQuery, WrittenPbCache};
|
||||
use crate::frame::makeframe::{make_frame, FrameType};
|
||||
use crate::raw::EventsQuery;
|
||||
use crate::streamlog::Streamlog;
|
||||
@@ -96,7 +94,7 @@ where
|
||||
completed: bool,
|
||||
streamlog: Streamlog,
|
||||
values: <SK as BinnedStreamKind>::TBinnedBins,
|
||||
write_fut: Option<Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>>,
|
||||
write_fut: Option<Pin<Box<dyn Future<Output = Result<WrittenPbCache, Error>> + Send>>>,
|
||||
read_cache_fut: Option<
|
||||
Pin<
|
||||
Box<
|
||||
@@ -200,6 +198,7 @@ where
|
||||
let q2 = self.query.clone();
|
||||
let disk_stats_every = self.query.disk_stats_every.clone();
|
||||
let stream_kind = self.stream_kind.clone();
|
||||
let report_error = self.query.report_error();
|
||||
move |patch| {
|
||||
let query = PreBinnedQuery {
|
||||
patch,
|
||||
@@ -207,6 +206,7 @@ where
|
||||
agg_kind: q2.agg_kind.clone(),
|
||||
cache_usage: q2.cache_usage.clone(),
|
||||
disk_stats_every: disk_stats_every.clone(),
|
||||
report_error,
|
||||
};
|
||||
PreBinnedScalarValueFetchedStream::new(&query, &node_config, &stream_kind)
|
||||
}
|
||||
@@ -260,8 +260,9 @@ where
|
||||
self.cache_written = true;
|
||||
self.write_fut = None;
|
||||
match item {
|
||||
Ok(()) => {
|
||||
self.streamlog.append(Level::INFO, format!("cache file written"));
|
||||
Ok(res) => {
|
||||
self.streamlog
|
||||
.append(Level::INFO, format!("cache file written bytes: {}", res.bytes));
|
||||
continue 'outer;
|
||||
}
|
||||
Err(e) => {
|
||||
@@ -309,13 +310,10 @@ where
|
||||
} else {
|
||||
match self.query.cache_usage {
|
||||
super::CacheUsage::Use | super::CacheUsage::Recreate => {
|
||||
err::todo();
|
||||
let msg = format!(
|
||||
"write cache file query: {:?} bin count: {}",
|
||||
self.query.patch,
|
||||
//self.values.ts1s.len()
|
||||
// TODO create trait to extract number of bins from item:
|
||||
0
|
||||
self.values.len(),
|
||||
);
|
||||
self.streamlog.append(Level::INFO, msg);
|
||||
let values = std::mem::replace(
|
||||
@@ -373,7 +371,6 @@ where
|
||||
match item {
|
||||
Ok(file) => {
|
||||
self.read_from_cache = true;
|
||||
use crate::binned::ReadableFromFile;
|
||||
let fut = <<SK as BinnedStreamKind>::TBinnedBins as crate::binned::ReadableFromFile>::read_from_file(file)?;
|
||||
self.read_cache_fut = Some(Box::pin(fut));
|
||||
continue 'outer;
|
||||
|
||||
6
disk/src/cache/pbvfs.rs
vendored
6
disk/src/cache/pbvfs.rs
vendored
@@ -1,4 +1,3 @@
|
||||
use crate::agg::scalarbinbatch::MinMaxAvgScalarBinBatch;
|
||||
use crate::agg::streams::StreamItem;
|
||||
use crate::binned::{BinnedStreamKind, RangeCompletableItem};
|
||||
use crate::cache::{node_ix_for_patch, HttpBodyAsAsyncRead, PreBinnedQuery};
|
||||
@@ -10,7 +9,6 @@ use futures_util::{pin_mut, FutureExt};
|
||||
use http::StatusCode;
|
||||
use netpod::log::*;
|
||||
use netpod::{NodeConfigCached, PerfOpts};
|
||||
use serde::{Deserialize, Serialize};
|
||||
use std::pin::Pin;
|
||||
use std::task::{Context, Poll};
|
||||
|
||||
@@ -23,7 +21,7 @@ where
|
||||
res: Option<InMemoryFrameAsyncReadStream<HttpBodyAsAsyncRead>>,
|
||||
errored: bool,
|
||||
completed: bool,
|
||||
stream_kind: BK,
|
||||
_stream_kind: BK,
|
||||
}
|
||||
|
||||
impl<BK> PreBinnedScalarValueFetchedStream<BK>
|
||||
@@ -46,7 +44,7 @@ where
|
||||
res: None,
|
||||
errored: false,
|
||||
completed: false,
|
||||
stream_kind: stream_kind.clone(),
|
||||
_stream_kind: stream_kind.clone(),
|
||||
};
|
||||
Ok(ret)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user