WIP
This commit is contained in:
@@ -38,6 +38,8 @@ pub struct BinnedQuery {
|
||||
buf_len_disk_io: Option<usize>,
|
||||
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||
disk_stats_every: Option<ByteSize>,
|
||||
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||
pub merger_out_len_max: Option<usize>,
|
||||
}
|
||||
|
||||
impl BinnedQuery {
|
||||
@@ -52,6 +54,7 @@ impl BinnedQuery {
|
||||
buf_len_disk_io: None,
|
||||
disk_stats_every: None,
|
||||
timeout: None,
|
||||
merger_out_len_max: None,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -104,6 +107,10 @@ impl BinnedQuery {
|
||||
self.bins_max.unwrap_or(2000)
|
||||
}
|
||||
|
||||
pub fn merger_out_len_max(&self) -> usize {
|
||||
self.merger_out_len_max.unwrap_or(1024)
|
||||
}
|
||||
|
||||
pub fn set_series_id(&mut self, series: u64) {
|
||||
self.channel.series = Some(series);
|
||||
}
|
||||
@@ -189,6 +196,9 @@ impl FromUrl for BinnedQuery {
|
||||
.map(|x| x.parse::<u64>().map(Duration::from_millis).ok())
|
||||
.unwrap_or(None),
|
||||
bins_max: pairs.get("binsMax").map_or(Ok(None), |k| k.parse().map(|k| Some(k)))?,
|
||||
merger_out_len_max: pairs
|
||||
.get("mergerOutLenMax")
|
||||
.map_or(Ok(None), |k| k.parse().map(|k| Some(k)))?,
|
||||
};
|
||||
debug!("BinnedQuery::from_url {:?}", ret);
|
||||
Ok(ret)
|
||||
@@ -223,5 +233,8 @@ impl AppendToUrl for BinnedQuery {
|
||||
if let Some(x) = &self.disk_stats_every {
|
||||
g.append_pair("diskStatsEveryKb", &format!("{}", x.bytes() / 1024));
|
||||
}
|
||||
if let Some(x) = self.merger_out_len_max.as_ref() {
|
||||
g.append_pair("mergerOutLenMax", &format!("{}", x));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -46,6 +46,8 @@ pub struct PlainEventsQuery {
|
||||
do_test_stream_error: bool,
|
||||
#[serde(default, skip_serializing_if = "is_false")]
|
||||
test_do_wasm: bool,
|
||||
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||
merger_out_len_max: Option<usize>,
|
||||
}
|
||||
|
||||
impl PlainEventsQuery {
|
||||
@@ -66,6 +68,7 @@ impl PlainEventsQuery {
|
||||
do_test_main_error: false,
|
||||
do_test_stream_error: false,
|
||||
test_do_wasm: false,
|
||||
merger_out_len_max: None,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -108,7 +111,7 @@ impl PlainEventsQuery {
|
||||
}
|
||||
|
||||
pub fn merger_out_len_max(&self) -> usize {
|
||||
1024
|
||||
self.merger_out_len_max.unwrap_or(1024)
|
||||
}
|
||||
|
||||
pub fn do_test_main_error(&self) -> bool {
|
||||
@@ -221,6 +224,9 @@ impl FromUrl for PlainEventsQuery {
|
||||
.map(|x| x.parse::<bool>().ok())
|
||||
.unwrap_or(None)
|
||||
.unwrap_or(false),
|
||||
merger_out_len_max: pairs
|
||||
.get("mergerOutLenMax")
|
||||
.map_or(Ok(None), |k| k.parse().map(|k| Some(k)))?,
|
||||
};
|
||||
Ok(ret)
|
||||
}
|
||||
@@ -265,5 +271,8 @@ impl AppendToUrl for PlainEventsQuery {
|
||||
if self.test_do_wasm {
|
||||
g.append_pair("testDoWasm", "true");
|
||||
}
|
||||
if let Some(x) = self.merger_out_len_max.as_ref() {
|
||||
g.append_pair("mergerOutLenMax", &format!("{}", x));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user