pub struct StatsCollector { /* private fields */ }Expand description
Collects and queries per-package statistics.
Implementations§
Source§impl StatsCollector
impl StatsCollector
Sourcepub fn record_install(&mut self, package_name: &str, timestamp: u64)
pub fn record_install(&mut self, package_name: &str, timestamp: u64)
Record a package installation event.
Sourcepub fn record_update(&mut self, package_name: &str, timestamp: u64)
pub fn record_update(&mut self, package_name: &str, timestamp: u64)
Record a package update event.
Sourcepub fn record_download(&mut self, package_name: &str)
pub fn record_download(&mut self, package_name: &str)
Record a package download event.
Sourcepub fn get_stats(&self, package_name: &str) -> Option<&PackageStats>
pub fn get_stats(&self, package_name: &str) -> Option<&PackageStats>
Retrieve statistics for a specific package, if any.
Sourcepub fn get_most_installed(&self, n: usize) -> Vec<(&str, u64)>
pub fn get_most_installed(&self, n: usize) -> Vec<(&str, u64)>
Return the top n most-installed packages sorted by install count
(descending).
Sourcepub fn total_packages(&self) -> usize
pub fn total_packages(&self) -> usize
Return the total number of tracked packages.