pub struct TokenMetrics {
pub app_cache_hits: AtomicU64,
pub app_cache_misses: AtomicU64,
pub tenant_cache_hits: AtomicU64,
pub tenant_cache_misses: AtomicU64,
pub refresh_success: AtomicU64,
pub refresh_failures: AtomicU64,
pub read_lock_acquisitions: AtomicU64,
pub write_lock_acquisitions: AtomicU64,
}Expand description
Token管理器性能监控指标
Fields§
§app_cache_hits: AtomicU64App token缓存命中次数
app_cache_misses: AtomicU64App token缓存未命中次数
tenant_cache_hits: AtomicU64Tenant token缓存命中次数
tenant_cache_misses: AtomicU64Tenant token缓存未命中次数
refresh_success: AtomicU64Token刷新成功次数
refresh_failures: AtomicU64Token刷新失败次数
read_lock_acquisitions: AtomicU64总的读锁获取次数
write_lock_acquisitions: AtomicU64总的写锁获取次数
Implementations§
Source§impl TokenMetrics
impl TokenMetrics
pub fn new() -> Self
Sourcepub fn app_cache_hit_rate(&self) -> f64
pub fn app_cache_hit_rate(&self) -> f64
获取app token缓存命中率 (0.0-1.0)
Sourcepub fn tenant_cache_hit_rate(&self) -> f64
pub fn tenant_cache_hit_rate(&self) -> f64
获取tenant token缓存命中率 (0.0-1.0)
Sourcepub fn refresh_success_rate(&self) -> f64
pub fn refresh_success_rate(&self) -> f64
获取token刷新成功率 (0.0-1.0)
Sourcepub fn performance_report(&self) -> String
pub fn performance_report(&self) -> String
生成性能报告
Trait Implementations§
Source§impl Debug for TokenMetrics
impl Debug for TokenMetrics
Source§impl Default for TokenMetrics
impl Default for TokenMetrics
Source§fn default() -> TokenMetrics
fn default() -> TokenMetrics
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for TokenMetrics
impl RefUnwindSafe for TokenMetrics
impl Send for TokenMetrics
impl Sync for TokenMetrics
impl Unpin for TokenMetrics
impl UnwindSafe for TokenMetrics
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