use micromegas_tracing::prelude::*;
#[derive(Debug, thiserror::Error)]
pub enum RangeError {
#[error("requested range end {requested_end} exceeds object size {file_size}")]
OutOfBounds { requested_end: u64, file_size: u64 },
}
#[derive(Copy, Clone, Debug, PartialEq, Eq)]
pub enum StreamRangesCaller {
Range,
Ranges,
}
impl StreamRangesCaller {
pub(super) fn emit_error_metric(self) {
match self {
StreamRangesCaller::Range => imetric!("range_cache_get_range_error", "count", 1_u64),
StreamRangesCaller::Ranges => {
imetric!("range_cache_get_ranges_error", "count", 1_u64)
}
}
}
}