GetStats 获取统计信息
()
| 220 | |
| 221 | // GetStats 获取统计信息 |
| 222 | func (s *DefaultCompressionService) GetStats() *CompressionStats { |
| 223 | s.mu.RLock() |
| 224 | defer s.mu.RUnlock() |
| 225 | |
| 226 | // 返回副本 |
| 227 | return &CompressionStats{ |
| 228 | TotalCompressions: s.stats.TotalCompressions, |
| 229 | CacheHits: s.stats.CacheHits, |
| 230 | CacheMisses: s.stats.CacheMisses, |
| 231 | TotalDuration: s.stats.TotalDuration, |
| 232 | AverageRatio: s.stats.AverageRatio, |
| 233 | TotalTokensSaved: s.stats.TotalTokensSaved, |
| 234 | } |
| 235 | } |
| 236 | |
| 237 | // ResetStats 重置统计信息 |
| 238 | func (s *DefaultCompressionService) ResetStats() { |
no outgoing calls