global: snapshot

This commit is contained in:
nym21
2026-03-12 01:30:50 +01:00
parent 71dd7e9852
commit b97f32f86e
51 changed files with 916 additions and 652 deletions

View File

@@ -147,12 +147,17 @@ impl<'a> Vecs<'a> {
pub fn metrics(&'static self, pagination: Pagination) -> PaginatedMetrics {
let len = self.metrics.len();
let per_page = pagination.per_page();
let start = pagination.start(len);
let end = pagination.end(len);
let max_page = len.div_ceil(per_page).saturating_sub(1);
PaginatedMetrics {
current_page: pagination.page(),
max_page: len.div_ceil(Pagination::PER_PAGE).saturating_sub(1),
max_page,
total_count: len,
per_page,
has_more: pagination.page() < max_page,
metrics: self.metrics[start..end]
.iter()
.map(|&s| Cow::Borrowed(s))
@@ -183,6 +188,9 @@ impl<'a> Vecs<'a> {
}
pub fn matches(&self, metric: &Metric, limit: Limit) -> Vec<&'_ str> {
if limit.is_zero() {
return Vec::new();
}
self.matcher
.as_ref()
.expect("matcher not initialized")