pub struct Counter {
pub request_count: usize,
pub request_invalid_count: usize,
pub response_2xx_count: usize,
pub response_3xx_count: usize,
pub response_4xx_count: usize,
pub response_5xx_count: usize,
pub response_time_since_last: usize,
}Expand description
计数器
注意:该计数器仅统计自上次上报到现在为止这段时间内的数据。 上报到控制台后,由控制台汇总。
Fields§
§request_count: usize自从上次统计到现在的请求数 统计范围:
- 所有进入到网关的请求,包含后续可能被防火墙拦截的请求
request_invalid_count: usize非法请求数 统计范围:
- 由安全组件拦截到的无效、非法、恶意请求等
- 拦截的请求会返回403错误,也会被计算到4xx响应数中
response_2xx_count: usize自从上次统计到现在的 2xx 响应数
response_3xx_count: usize自从上次统计到现在的 3xx 响应数
response_4xx_count: usize自从上次统计到现在的 4xx 响应数 统计范围:
- 前置安全验证不通过的
- API Key验证失败的
- 客户端错误(一般是参数错误)
response_5xx_count: usize自从上次统计到现在的 5xx 响应数。 5xx为重要关注指标
response_time_since_last: usize自从上次统计到现在的请求累计响应时间,单位:毫秒 统计范围:
- 每个请求的响应时间
统计周期内的平均响应时间 = response_time_since_last / request_count
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Counter
impl<'de> Deserialize<'de> for Counter
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Counter
impl RefUnwindSafe for Counter
impl Send for Counter
impl Sync for Counter
impl Unpin for Counter
impl UnsafeUnpin for Counter
impl UnwindSafe for Counter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more