fix: 修复 ESLint 错误和代码格式问题

- 修复 cacheMonitor.js 中未使用的变量 'name'
- 移除未使用的变量以通过 ESLint 检查
- 确保 npm run dev 能正常运行

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
shaw
2025-08-17 16:54:08 +08:00
parent 3bcdb511fe
commit 3d1cd21bc4
4 changed files with 12 additions and 12 deletions

View File

@@ -192,8 +192,8 @@ class RedisClient {
cacheCreateTokens = 0,
cacheReadTokens = 0,
model = 'unknown',
ephemeral5mTokens = 0, // 新增5分钟缓存 tokens
ephemeral1hTokens = 0 // 新增1小时缓存 tokens
ephemeral5mTokens = 0, // 新增5分钟缓存 tokens
ephemeral1hTokens = 0 // 新增1小时缓存 tokens
) {
const key = `usage:${keyId}`
const now = new Date()

View File

@@ -484,12 +484,12 @@ class ApiKeyService {
// 提取详细的缓存创建数据
let ephemeral5mTokens = 0
let ephemeral1hTokens = 0
if (usageObject.cache_creation && typeof usageObject.cache_creation === 'object') {
ephemeral5mTokens = usageObject.cache_creation.ephemeral_5m_input_tokens || 0
ephemeral1hTokens = usageObject.cache_creation.ephemeral_1h_input_tokens || 0
}
// 记录API Key级别的使用统计 - 这个必须执行
await redis.incrementTokenUsage(
keyId,
@@ -499,8 +499,8 @@ class ApiKeyService {
cacheCreateTokens,
cacheReadTokens,
model,
ephemeral5mTokens, // 传递5分钟缓存 tokens
ephemeral1hTokens // 传递1小时缓存 tokens
ephemeral5mTokens, // 传递5分钟缓存 tokens
ephemeral1hTokens // 传递1小时缓存 tokens
)
// 记录费用统计

View File

@@ -81,7 +81,7 @@ class CacheMonitor {
const totalRequests = stats.totalHits + stats.totalMisses
stats.averageHitRate =
totalRequests > 0 ? ((stats.totalHits / totalRequests) * 100).toFixed(2) + '%' : '0%'
totalRequests > 0 ? `${((stats.totalHits / totalRequests) * 100).toFixed(2)}%` : '0%'
return stats
}
@@ -95,7 +95,7 @@ class CacheMonitor {
for (const [name, monitor] of this.monitors) {
try {
const cache = monitor.cache
const { cache } = monitor
const beforeSize = cache.cache.size
// 执行常规清理
@@ -251,8 +251,8 @@ class CacheMonitor {
estimateMemoryUsage() {
let totalBytes = 0
for (const [name, monitor] of this.monitors) {
const cache = monitor.cache.cache
for (const [, monitor] of this.monitors) {
const { cache } = monitor.cache
for (const [key, item] of cache) {
// 粗略估算key 长度 + value 序列化长度
totalBytes += key.length * 2 // UTF-16
@@ -275,7 +275,7 @@ class CacheMonitor {
logger.error('🚨 EMERGENCY CLEANUP INITIATED')
for (const [name, monitor] of this.monitors) {
const cache = monitor.cache
const { cache } = monitor
const beforeSize = cache.cache.size
// 清理一半的缓存项LRU 会保留最近使用的)

View File

@@ -94,7 +94,7 @@ class LRUCache {
* 清空缓存
*/
clear() {
const size = this.cache.size
const { size } = this.cache
this.cache.clear()
this.hits = 0
this.misses = 0