pub struct TokenManager { /* private fields */ }Implementations§
Source§impl TokenManager
impl TokenManager
pub fn new() -> Self
Sourcepub fn metrics(&self) -> &Arc<TokenMetrics>
pub fn metrics(&self) -> &Arc<TokenMetrics>
获取性能指标的只读引用
Sourcepub fn get_metrics(&self) -> Arc<TokenMetrics>
pub fn get_metrics(&self) -> Arc<TokenMetrics>
获取性能指标的克隆引用(用于预热功能)
Sourcepub fn log_performance_metrics(&self)
pub fn log_performance_metrics(&self)
打印性能报告到日志
Sourcepub fn start_background_preheating(
&mut self,
config: Config,
app_ticket_manager: Arc<Mutex<AppTicketManager>>,
)
pub fn start_background_preheating( &mut self, config: Config, app_ticket_manager: Arc<Mutex<AppTicketManager>>, )
启动后台token预热机制
这个方法会启动一个后台任务,定期检查即将过期的token并预先刷新它们
§参数
config: 应用配置,用于token刷新app_ticket_manager: App ticket管理器的引用
Sourcepub fn start_background_preheating_with_config(
&mut self,
config: Config,
app_ticket_manager: Arc<Mutex<AppTicketManager>>,
preheat_config: PreheatingConfig,
)
pub fn start_background_preheating_with_config( &mut self, config: Config, app_ticket_manager: Arc<Mutex<AppTicketManager>>, preheat_config: PreheatingConfig, )
启动带自定义配置的后台token预热机制
Sourcepub fn stop_background_preheating(&mut self)
pub fn stop_background_preheating(&mut self)
停止后台预热任务
Sourcepub fn is_preheating_active(&self) -> bool
pub fn is_preheating_active(&self) -> bool
检查预热任务是否正在运行 (用于测试)
pub async fn get_app_access_token( &self, config: &Config, app_ticket: &str, app_ticket_manager: &Arc<Mutex<AppTicketManager>>, ) -> SDKResult<String>
pub async fn get_tenant_access_token( &self, config: &Config, tenant_key: &str, app_ticket: &str, app_ticket_manager: &Arc<Mutex<AppTicketManager>>, ) -> SDKResult<String>
Trait Implementations§
Source§impl Debug for TokenManager
impl Debug for TokenManager
Auto Trait Implementations§
impl Freeze for TokenManager
impl !RefUnwindSafe for TokenManager
impl Send for TokenManager
impl Sync for TokenManager
impl Unpin for TokenManager
impl !UnwindSafe for TokenManager
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