WIP
This commit is contained in:
@@ -702,6 +702,12 @@ impl Default for EnumVariant {
|
||||
}
|
||||
}
|
||||
|
||||
impl fmt::Display for EnumVariant {
|
||||
fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
|
||||
write!(fmt, "{}({})", self.ix, self.name)
|
||||
}
|
||||
}
|
||||
|
||||
impl AppendToUrl for ScalarType {
|
||||
fn append_to_url(&self, url: &mut Url) {
|
||||
let mut g = url.query_pairs_mut();
|
||||
@@ -2141,6 +2147,16 @@ const TIME_BIN_THRESHOLDS: [u64; 26] = [
|
||||
DAY * 64,
|
||||
];
|
||||
|
||||
const TIME_BIN_LEN_CACHE_OPTS: [DtMs; 2] = [
|
||||
//
|
||||
DtMs(1000 * 10),
|
||||
DtMs(1000 * 60 * 60),
|
||||
];
|
||||
|
||||
pub fn time_bin_len_cache_opts() -> &'static [DtMs] {
|
||||
&TIME_BIN_LEN_CACHE_OPTS
|
||||
}
|
||||
|
||||
const PULSE_BIN_THRESHOLDS: [u64; 25] = [
|
||||
10, 20, 40, 80, 100, 200, 400, 800, 1000, 2000, 4000, 8000, 10000, 20000, 40000, 80000, 100000, 200000, 400000,
|
||||
800000, 1000000, 2000000, 4000000, 8000000, 10000000,
|
||||
@@ -2485,7 +2501,7 @@ where
|
||||
}*/
|
||||
let beg = self.bin_len.times(self.bin_off).as_u64();
|
||||
let end = self.bin_len.times(self.bin_off + self.bin_cnt).as_u64();
|
||||
warn!("TODO make generic for pulse");
|
||||
debug!("TODO make generic for pulse");
|
||||
NanoRange { beg, end }
|
||||
}
|
||||
|
||||
@@ -3715,6 +3731,13 @@ impl ChannelTypeConfigGen {
|
||||
ChannelTypeConfigGen::SfDatabuffer(x) => x.shape(),
|
||||
}
|
||||
}
|
||||
|
||||
pub fn series(&self) -> Option<u64> {
|
||||
match self {
|
||||
ChannelTypeConfigGen::Scylla(ch_conf) => Some(ch_conf.series()),
|
||||
ChannelTypeConfigGen::SfDatabuffer(sf_ch_fetch_info) => None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl From<SfChFetchInfo> for ChannelTypeConfigGen {
|
||||
|
||||
@@ -30,6 +30,7 @@ pub enum CacheUsage {
|
||||
Use,
|
||||
Ignore,
|
||||
Recreate,
|
||||
V0NoCache,
|
||||
}
|
||||
|
||||
impl CacheUsage {
|
||||
@@ -38,6 +39,7 @@ impl CacheUsage {
|
||||
CacheUsage::Use => "use",
|
||||
CacheUsage::Ignore => "ignore",
|
||||
CacheUsage::Recreate => "recreate",
|
||||
CacheUsage::V0NoCache => "v0nocache",
|
||||
}
|
||||
.into()
|
||||
}
|
||||
@@ -53,6 +55,8 @@ impl CacheUsage {
|
||||
Ok(Some(CacheUsage::Ignore))
|
||||
} else if k == "recreate" {
|
||||
Ok(Some(CacheUsage::Recreate))
|
||||
} else if k == "v0nocache" {
|
||||
Ok(Some(CacheUsage::V0NoCache))
|
||||
} else {
|
||||
Err(Error::with_msg(format!("unexpected cacheUsage {:?}", k)))?
|
||||
}
|
||||
@@ -67,6 +71,8 @@ impl CacheUsage {
|
||||
CacheUsage::Recreate
|
||||
} else if s == "use" {
|
||||
CacheUsage::Use
|
||||
} else if s == "v0nocache" {
|
||||
CacheUsage::V0NoCache
|
||||
} else {
|
||||
return Err(Error::with_msg(format!("can not interpret cache usage string: {}", s)));
|
||||
};
|
||||
@@ -78,6 +84,7 @@ impl CacheUsage {
|
||||
CacheUsage::Use => true,
|
||||
CacheUsage::Ignore => false,
|
||||
CacheUsage::Recreate => true,
|
||||
CacheUsage::V0NoCache => false,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -86,6 +93,7 @@ impl CacheUsage {
|
||||
CacheUsage::Use => true,
|
||||
CacheUsage::Ignore => false,
|
||||
CacheUsage::Recreate => false,
|
||||
CacheUsage::V0NoCache => false,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user