network_policy_metrics_registry/
network_policy_metrics_registry.rs1pub const CUSTOMER_NAME: &str = "fuchsia";
4pub const CUSTOMER_ID: u32 = 1;
5pub const PROJECT_NAME: &str = "network_policy";
6pub const PROJECT_ID: u32 = 18;
7
8pub const DURATION_METRIC_TEMPLATE_FLEETWIDE_HISTOGRAMS_MINUTELY_BUCKETS_INT_BUCKETS_FLOOR: i64 = 0;
10pub const DURATION_METRIC_TEMPLATE_FLEETWIDE_HISTOGRAMS_MINUTELY_BUCKETS_INT_BUCKETS_NUM_BUCKETS: u32 = 60;
11pub const DURATION_METRIC_TEMPLATE_FLEETWIDE_HISTOGRAMS_MINUTELY_BUCKETS_INT_BUCKETS_STEP_SIZE: u32 = 60000000;
12
13pub const DURATION_METRIC_TEMPLATE_FLEETWIDE_HISTOGRAMS_15_MINUTELY_BUCKETS_INT_BUCKETS_FLOOR: i64 = 0;
15pub const DURATION_METRIC_TEMPLATE_FLEETWIDE_HISTOGRAMS_15_MINUTELY_BUCKETS_INT_BUCKETS_NUM_BUCKETS: u32 = 24;
16pub const DURATION_METRIC_TEMPLATE_FLEETWIDE_HISTOGRAMS_15_MINUTELY_BUCKETS_INT_BUCKETS_STEP_SIZE: u32 = 900000000;
17
18pub const DURATION_METRIC_TEMPLATE_FLEETWIDE_HISTOGRAMS_HOURLY_BUCKETS_INT_BUCKETS_FLOOR: i64 = 0;
20pub const DURATION_METRIC_TEMPLATE_FLEETWIDE_HISTOGRAMS_HOURLY_BUCKETS_INT_BUCKETS_NUM_BUCKETS: u32 = 96;
21pub const DURATION_METRIC_TEMPLATE_FLEETWIDE_HISTOGRAMS_HOURLY_BUCKETS_INT_BUCKETS_STEP_SIZE: u32 = 3600000000;
22
23pub const OCCURRENCE_METRIC_TEMPLATE_DEVICE_DAILY_SUM_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
25pub const OCCURRENCE_METRIC_TEMPLATE_DEVICE_DAILY_SUM_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 100;
26pub const OCCURRENCE_METRIC_TEMPLATE_DEVICE_DAILY_SUM_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
27
28pub const REACHABILITY_LOST_DEVICE_DAILY_SUM_HISTOGRAMS_INT_BUCKETS_FLOOR: i64 = 0;
30pub const REACHABILITY_LOST_DEVICE_DAILY_SUM_HISTOGRAMS_INT_BUCKETS_NUM_BUCKETS: u32 = 100;
31pub const REACHABILITY_LOST_DEVICE_DAILY_SUM_HISTOGRAMS_INT_BUCKETS_STEP_SIZE: u32 = 1;
32
33pub const REACHABILITY_LOST_DURATION_FLEETWIDE_HISTOGRAMS_MINUTELY_BUCKETS_INT_BUCKETS_FLOOR: i64 = 0;
35pub const REACHABILITY_LOST_DURATION_FLEETWIDE_HISTOGRAMS_MINUTELY_BUCKETS_INT_BUCKETS_NUM_BUCKETS: u32 = 60;
36pub const REACHABILITY_LOST_DURATION_FLEETWIDE_HISTOGRAMS_MINUTELY_BUCKETS_INT_BUCKETS_STEP_SIZE: u32 = 60000000;
37
38pub const REACHABILITY_LOST_DURATION_FLEETWIDE_HISTOGRAMS_15_MINUTELY_BUCKETS_INT_BUCKETS_FLOOR: i64 = 0;
40pub const REACHABILITY_LOST_DURATION_FLEETWIDE_HISTOGRAMS_15_MINUTELY_BUCKETS_INT_BUCKETS_NUM_BUCKETS: u32 = 24;
41pub const REACHABILITY_LOST_DURATION_FLEETWIDE_HISTOGRAMS_15_MINUTELY_BUCKETS_INT_BUCKETS_STEP_SIZE: u32 = 900000000;
42
43pub const REACHABILITY_LOST_DURATION_FLEETWIDE_HISTOGRAMS_HOURLY_BUCKETS_INT_BUCKETS_FLOOR: i64 = 0;
45pub const REACHABILITY_LOST_DURATION_FLEETWIDE_HISTOGRAMS_HOURLY_BUCKETS_INT_BUCKETS_NUM_BUCKETS: u32 = 96;
46pub const REACHABILITY_LOST_DURATION_FLEETWIDE_HISTOGRAMS_HOURLY_BUCKETS_INT_BUCKETS_STEP_SIZE: u32 = 3600000000;
47
48pub const DEVICE_COUNTS_METRIC_TEMPLATE_METRIC_ID: u32 = 1;
51pub const DURATION_METRIC_TEMPLATE_METRIC_ID: u32 = 2;
53pub const OCCURRENCE_METRIC_TEMPLATE_METRIC_ID: u32 = 3;
55pub const REACHABILITY_GLOBAL_SNAPSHOT_DURATION_METRIC_ID: u32 = 100;
57pub const REACHABILITY_STATE_UP_OR_ABOVE_DURATION_METRIC_ID: u32 = 101;
59pub const REACHABILITY_GLOBAL_DEFAULT_ROUTE_DURATION_METRIC_ID: u32 = 102;
61pub const REACHABILITY_GLOBAL_DEFAULT_ROUTE_OCCURRENCE_METRIC_ID: u32 = 103;
63pub const REACHABILITY_LOST_METRIC_ID: u32 = 104;
65pub const INTERNET_AVAILABLE_GATEWAY_LOST_METRIC_ID: u32 = 105;
67pub const INTERNET_AVAILABLE_GATEWAY_NOT_PINGABLE_METRIC_ID: u32 = 106;
69pub const INTERNET_AVAILABLE_GATEWAY_NOT_DISCOVERABLE_METRIC_ID: u32 = 107;
71pub const REACHABILITY_LOST_DURATION_METRIC_ID: u32 = 108;
73
74#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
76pub enum ReachabilityGlobalSnapshotDurationMetricDimensionRouteConfig {
77 Ipv4Only = 1,
78 Ipv6Only = 2,
79 Ipv4Ipv6 = 3,
80}
81
82impl cobalt_client::traits::AsEventCode for ReachabilityGlobalSnapshotDurationMetricDimensionRouteConfig {
83 fn as_event_code(&self) -> u32 {
84 *self as u32
85 }
86}
87
88pub use ReachabilityGlobalSnapshotDurationMetricDimensionRouteConfig as ReachabilityGlobalDefaultRouteDurationMetricDimensionDefaultRoute;
90
91pub use ReachabilityGlobalSnapshotDurationMetricDimensionRouteConfig as ReachabilityGlobalDefaultRouteOccurrenceMetricDimensionDefaultRoute;
93
94pub use ReachabilityGlobalSnapshotDurationMetricDimensionRouteConfig as ReachabilityLostMetricDimensionRouteConfig;
96
97pub use ReachabilityGlobalSnapshotDurationMetricDimensionRouteConfig as ReachabilityLostDurationMetricDimensionRouteConfig;
99
100#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
102pub enum ReachabilityGlobalSnapshotDurationMetricDimensionInternetAvailable {
103 Yes = 1,
104 No = 2,
105}
106
107impl cobalt_client::traits::AsEventCode for ReachabilityGlobalSnapshotDurationMetricDimensionInternetAvailable {
108 fn as_event_code(&self) -> u32 {
109 *self as u32
110 }
111}
112
113pub use ReachabilityGlobalSnapshotDurationMetricDimensionInternetAvailable as ReachabilityGlobalSnapshotDurationMetricDimensionGatewayReachable;
115
116pub use ReachabilityGlobalSnapshotDurationMetricDimensionInternetAvailable as ReachabilityGlobalSnapshotDurationMetricDimensionDnsActive;
118
119#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
121pub enum NetworkPolicyMetricDimensionHttpStatus {
122 Neither = 1,
123 HttpOnly = 2,
124 HttpsOnly = 3,
125 Both = 4,
126}
127
128impl cobalt_client::traits::AsEventCode for NetworkPolicyMetricDimensionHttpStatus {
129 fn as_event_code(&self) -> u32 {
130 *self as u32
131 }
132}
133pub use NetworkPolicyMetricDimensionHttpStatus as ReachabilityGlobalSnapshotDurationMetricDimensionHttpStatus;
135
136#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
137pub struct ReachabilityGlobalSnapshotDurationEventCodes {
138 pub route_config: ReachabilityGlobalSnapshotDurationMetricDimensionRouteConfig,
139 pub internet_available: ReachabilityGlobalSnapshotDurationMetricDimensionInternetAvailable,
140 pub gateway_reachable: ReachabilityGlobalSnapshotDurationMetricDimensionGatewayReachable,
141 pub dns_active: ReachabilityGlobalSnapshotDurationMetricDimensionDnsActive,
142 pub http_status: ReachabilityGlobalSnapshotDurationMetricDimensionHttpStatus,
143}
144
145impl cobalt_client::traits::AsEventCodes for ReachabilityGlobalSnapshotDurationEventCodes {
146 fn as_event_codes(&self) -> Vec<u32> {
147 use cobalt_client::traits::AsEventCode;
148 vec![
149 self.route_config.as_event_code(),
150 self.internet_available.as_event_code(),
151 self.gateway_reachable.as_event_code(),
152 self.dns_active.as_event_code(),
153 self.http_status.as_event_code(),
154 ]
155 }
156}
157