use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Deserialize, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize)]
#[remain::sorted]
pub enum AccessMetricKind {
Auth,
Custom,
Env,
Guard,
Rule,
}
impl AccessMetricKind {
#[must_use]
pub const fn as_str(self) -> &'static str {
match self {
Self::Auth => "auth",
Self::Custom => "custom",
Self::Env => "env",
Self::Guard => "guard",
Self::Rule => "rule",
}
}
}
#[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
#[remain::sorted]
pub enum SystemMetricKind {
CanisterCall,
CanisterStatus,
CreateCanister,
DeleteCanister,
DepositCycles,
HttpOutcall,
InstallCode,
RawRand,
ReinstallCode,
TimerScheduled,
UninstallCode,
UpdateSettings,
UpgradeCode,
}