Move code

This commit is contained in:
Dominik Werder
2024-06-21 16:25:02 +02:00
parent 6b4fa3f7e1
commit 1efef86ae0
20 changed files with 696 additions and 354 deletions

View File

@@ -7,6 +7,7 @@ use netpod::query::api1::Api1Query;
use netpod::query::PulseRangeQuery;
use netpod::query::TimeRangeQuery;
use netpod::range::evrange::SeriesRange;
use netpod::ttl::RetentionTime;
use netpod::AppendToUrl;
use netpod::ByteSize;
use netpod::ChannelTypeConfigGen;
@@ -57,7 +58,7 @@ pub struct PlainEventsQuery {
#[serde(default)]
log_level: String,
#[serde(default)]
use_all_rt: bool,
use_rt: Option<RetentionTime>,
}
impl PlainEventsQuery {
@@ -83,7 +84,7 @@ impl PlainEventsQuery {
merger_out_len_max: None,
create_errors: Vec::new(),
log_level: String::new(),
use_all_rt: false,
use_rt: None,
}
}
@@ -210,8 +211,8 @@ impl PlainEventsQuery {
&self.log_level
}
pub fn use_all_rt(&self) -> bool {
self.use_all_rt
pub fn use_rt(&self) -> Option<RetentionTime> {
self.use_rt.clone()
}
}
@@ -290,11 +291,11 @@ impl FromUrl for PlainEventsQuery {
.map(|x| x.split(",").map(|x| x.to_string()).collect())
.unwrap_or(Vec::new()),
log_level: pairs.get("log_level").map_or(String::new(), String::from),
use_all_rt: pairs
.get("useAllRt")
.map_or("false", |k| k)
.parse()
.map_err(|e| Error::with_public_msg_no_trace(format!("can not parse useAllRt: {}", e)))?,
use_rt: pairs.get("useRt").map_or(Ok(None), |k| {
k.parse()
.map(Some)
.map_err(|_| Error::with_public_msg_no_trace(format!("can not parse useRt: {}", k)))
})?,
};
Ok(ret)
}
@@ -354,8 +355,8 @@ impl AppendToUrl for PlainEventsQuery {
if self.log_level.len() != 0 {
g.append_pair("log_level", &self.log_level);
}
if self.use_all_rt {
g.append_pair("useAllRt", "true");
if let Some(x) = self.use_rt.as_ref() {
g.append_pair("useRt", &x.to_string());
}
}
}
@@ -400,7 +401,7 @@ pub struct EventsSubQuerySettings {
buf_len_disk_io: Option<usize>,
queue_len_disk_io: Option<usize>,
create_errors: Vec<String>,
use_all_rt: bool,
use_rt: Option<RetentionTime>,
}
impl Default for EventsSubQuerySettings {
@@ -414,7 +415,7 @@ impl Default for EventsSubQuerySettings {
buf_len_disk_io: None,
queue_len_disk_io: None,
create_errors: Vec::new(),
use_all_rt: true,
use_rt: None,
}
}
}
@@ -431,7 +432,7 @@ impl From<&PlainEventsQuery> for EventsSubQuerySettings {
// TODO add to query
queue_len_disk_io: None,
create_errors: value.create_errors.clone(),
use_all_rt: value.use_all_rt(),
use_rt: value.use_rt(),
}
}
}
@@ -449,7 +450,7 @@ impl From<&BinnedQuery> for EventsSubQuerySettings {
// TODO add to query
queue_len_disk_io: None,
create_errors: Vec::new(),
use_all_rt: true,
use_rt: None,
}
}
}
@@ -467,7 +468,7 @@ impl From<&Api1Query> for EventsSubQuerySettings {
buf_len_disk_io: Some(disk_io_tune.read_buffer_len),
queue_len_disk_io: Some(disk_io_tune.read_queue_len),
create_errors: Vec::new(),
use_all_rt: false,
use_rt: None,
}
}
}
@@ -572,8 +573,8 @@ impl EventsSubQuery {
&self.log_level
}
pub fn use_all_rt(&self) -> bool {
self.settings.use_all_rt
pub fn use_rt(&self) -> Option<RetentionTime> {
self.settings.use_rt.clone()
}
}