canic_core/ids/
metrics.rs

1use candid::CandidType;
2use serde::{Deserialize, Serialize};
3
4///
5/// AccessMetricKind
6/// Enumerates the access-control stage that rejected the call.
7/// Access metrics are emitted only on denial.
8///
9
10#[derive(
11    CandidType, Clone, Copy, Debug, Deserialize, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize,
12)]
13#[remain::sorted]
14pub enum AccessMetricKind {
15    Auth,
16    Env,
17    Guard,
18    Rule,
19}
20
21///
22/// SystemMetricKind
23///
24
25#[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
26#[remain::sorted]
27pub enum SystemMetricKind {
28    CanisterCall,
29    CanisterStatus,
30    CreateCanister,
31    DeleteCanister,
32    DepositCycles,
33    HttpOutcall,
34    InstallCode,
35    RawRand,
36    ReinstallCode,
37    TimerScheduled,
38    UninstallCode,
39    UpdateSettings,
40    UpgradeCode,
41}