use std::sync::atomic::{AtomicUsize, Ordering};
pub static FLOWS_DROPPED_TOTAL: AtomicUsize = AtomicUsize::new(0);
pub static PROXY_BODY_DEGRADED_TOTAL: AtomicUsize = AtomicUsize::new(0);
pub static PROXY_HTTP_REQUEST_TOTAL: AtomicUsize = AtomicUsize::new(0);
pub static PROXY_SANDBOX_REJECT_TOTAL: AtomicUsize = AtomicUsize::new(0);
pub static PROXY_INVALID_METHOD_TOTAL: AtomicUsize = AtomicUsize::new(0);
pub static PROXY_INVALID_STATUS_TOTAL: AtomicUsize = AtomicUsize::new(0);
pub static PROXY_RETRY_TOTAL: AtomicUsize = AtomicUsize::new(0);
pub static PROXY_STREAM_MODE_TAP_TOTAL: AtomicUsize = AtomicUsize::new(0);
pub static PROXY_STREAM_MODE_DEGRADE_TOTAL: AtomicUsize = AtomicUsize::new(0);
pub fn inc_flows_dropped() {
FLOWS_DROPPED_TOTAL.fetch_add(1, Ordering::Relaxed);
}
pub fn get_flows_dropped() -> usize {
FLOWS_DROPPED_TOTAL.load(Ordering::Relaxed)
}
pub fn inc_proxy_body_degraded() {
PROXY_BODY_DEGRADED_TOTAL.fetch_add(1, Ordering::Relaxed);
}
pub fn get_proxy_body_degraded() -> usize {
PROXY_BODY_DEGRADED_TOTAL.load(Ordering::Relaxed)
}
pub fn inc_proxy_http_request() {
PROXY_HTTP_REQUEST_TOTAL.fetch_add(1, Ordering::Relaxed);
}
pub fn get_proxy_http_request() -> usize {
PROXY_HTTP_REQUEST_TOTAL.load(Ordering::Relaxed)
}
pub fn inc_proxy_sandbox_reject() {
PROXY_SANDBOX_REJECT_TOTAL.fetch_add(1, Ordering::Relaxed);
}
pub fn get_proxy_sandbox_reject() -> usize {
PROXY_SANDBOX_REJECT_TOTAL.load(Ordering::Relaxed)
}
pub fn inc_proxy_invalid_method() {
PROXY_INVALID_METHOD_TOTAL.fetch_add(1, Ordering::Relaxed);
}
pub fn get_proxy_invalid_method() -> usize {
PROXY_INVALID_METHOD_TOTAL.load(Ordering::Relaxed)
}
pub fn inc_proxy_invalid_status() {
PROXY_INVALID_STATUS_TOTAL.fetch_add(1, Ordering::Relaxed);
}
pub fn get_proxy_invalid_status() -> usize {
PROXY_INVALID_STATUS_TOTAL.load(Ordering::Relaxed)
}
pub fn inc_proxy_retry() {
PROXY_RETRY_TOTAL.fetch_add(1, Ordering::Relaxed);
}
pub fn get_proxy_retry() -> usize {
PROXY_RETRY_TOTAL.load(Ordering::Relaxed)
}
pub fn inc_proxy_stream_mode_tap() {
PROXY_STREAM_MODE_TAP_TOTAL.fetch_add(1, Ordering::Relaxed);
}
pub fn get_proxy_stream_mode_tap() -> usize {
PROXY_STREAM_MODE_TAP_TOTAL.load(Ordering::Relaxed)
}
pub fn inc_proxy_stream_mode_degrade() {
PROXY_STREAM_MODE_DEGRADE_TOTAL.fetch_add(1, Ordering::Relaxed);
}
pub fn get_proxy_stream_mode_degrade() -> usize {
PROXY_STREAM_MODE_DEGRADE_TOTAL.load(Ordering::Relaxed)
}