relay_core_lib/
metrics.rs1use std::sync::atomic::{AtomicUsize, Ordering};
2
3pub static FLOWS_DROPPED_TOTAL: AtomicUsize = AtomicUsize::new(0);
5
6pub static PROXY_BODY_DEGRADED_TOTAL: AtomicUsize = AtomicUsize::new(0);
8
9pub static PROXY_HTTP_REQUEST_TOTAL: AtomicUsize = AtomicUsize::new(0);
11
12pub static PROXY_SANDBOX_REJECT_TOTAL: AtomicUsize = AtomicUsize::new(0);
14
15pub static PROXY_INVALID_METHOD_TOTAL: AtomicUsize = AtomicUsize::new(0);
17
18pub static PROXY_INVALID_STATUS_TOTAL: AtomicUsize = AtomicUsize::new(0);
20
21pub static PROXY_RETRY_TOTAL: AtomicUsize = AtomicUsize::new(0);
23
24pub static PROXY_STREAM_MODE_TAP_TOTAL: AtomicUsize = AtomicUsize::new(0);
26
27pub static PROXY_STREAM_MODE_DEGRADE_TOTAL: AtomicUsize = AtomicUsize::new(0);
29
30pub fn inc_flows_dropped() {
32 FLOWS_DROPPED_TOTAL.fetch_add(1, Ordering::Relaxed);
33}
34
35pub fn get_flows_dropped() -> usize {
37 FLOWS_DROPPED_TOTAL.load(Ordering::Relaxed)
38}
39
40pub fn inc_proxy_body_degraded() {
42 PROXY_BODY_DEGRADED_TOTAL.fetch_add(1, Ordering::Relaxed);
43}
44
45pub fn get_proxy_body_degraded() -> usize {
47 PROXY_BODY_DEGRADED_TOTAL.load(Ordering::Relaxed)
48}
49
50pub fn inc_proxy_http_request() {
52 PROXY_HTTP_REQUEST_TOTAL.fetch_add(1, Ordering::Relaxed);
53}
54
55pub fn get_proxy_http_request() -> usize {
57 PROXY_HTTP_REQUEST_TOTAL.load(Ordering::Relaxed)
58}
59
60pub fn inc_proxy_sandbox_reject() {
62 PROXY_SANDBOX_REJECT_TOTAL.fetch_add(1, Ordering::Relaxed);
63}
64
65pub fn get_proxy_sandbox_reject() -> usize {
67 PROXY_SANDBOX_REJECT_TOTAL.load(Ordering::Relaxed)
68}
69
70pub fn inc_proxy_invalid_method() {
72 PROXY_INVALID_METHOD_TOTAL.fetch_add(1, Ordering::Relaxed);
73}
74
75pub fn get_proxy_invalid_method() -> usize {
77 PROXY_INVALID_METHOD_TOTAL.load(Ordering::Relaxed)
78}
79
80pub fn inc_proxy_invalid_status() {
82 PROXY_INVALID_STATUS_TOTAL.fetch_add(1, Ordering::Relaxed);
83}
84
85pub fn get_proxy_invalid_status() -> usize {
87 PROXY_INVALID_STATUS_TOTAL.load(Ordering::Relaxed)
88}
89
90pub fn inc_proxy_retry() {
92 PROXY_RETRY_TOTAL.fetch_add(1, Ordering::Relaxed);
93}
94
95pub fn get_proxy_retry() -> usize {
97 PROXY_RETRY_TOTAL.load(Ordering::Relaxed)
98}
99
100pub fn inc_proxy_stream_mode_tap() {
102 PROXY_STREAM_MODE_TAP_TOTAL.fetch_add(1, Ordering::Relaxed);
103}
104
105pub fn get_proxy_stream_mode_tap() -> usize {
107 PROXY_STREAM_MODE_TAP_TOTAL.load(Ordering::Relaxed)
108}
109
110pub fn inc_proxy_stream_mode_degrade() {
112 PROXY_STREAM_MODE_DEGRADE_TOTAL.fetch_add(1, Ordering::Relaxed);
113}
114
115pub fn get_proxy_stream_mode_degrade() -> usize {
117 PROXY_STREAM_MODE_DEGRADE_TOTAL.load(Ordering::Relaxed)
118}