mirror of
https://github.com/ajayyy/SponsorBlockServer.git
synced 2025-12-07 03:57:06 +03:00
Use size for lru limit instead of length
This commit is contained in:
@@ -17,6 +17,7 @@ export interface RedisStats {
|
|||||||
avgWriteTime: number;
|
avgWriteTime: number;
|
||||||
memoryCacheHits: number
|
memoryCacheHits: number
|
||||||
memoryCacheLength: number;
|
memoryCacheLength: number;
|
||||||
|
memoryCacheSize: number;
|
||||||
}
|
}
|
||||||
|
|
||||||
interface RedisSB {
|
interface RedisSB {
|
||||||
@@ -61,7 +62,8 @@ let lastResponseTimeLimit = 0;
|
|||||||
const maxStoredTimes = 200;
|
const maxStoredTimes = 200;
|
||||||
|
|
||||||
const cache = config.redis.clientCacheLength ? new LRUCache<RedisCommandArgument, string>({
|
const cache = config.redis.clientCacheLength ? new LRUCache<RedisCommandArgument, string>({
|
||||||
max: config.redis.clientCacheLength
|
maxSize: config.redis.clientCacheLength,
|
||||||
|
sizeCalculation: (value) => value.length
|
||||||
}) : null;
|
}) : null;
|
||||||
|
|
||||||
// For redis
|
// For redis
|
||||||
@@ -282,7 +284,8 @@ export function getRedisStats(): RedisStats {
|
|||||||
avgReadTime: readResponseTime.length > 0 ? readResponseTime.reduce((a, b) => a + b, 0) / readResponseTime.length : 0,
|
avgReadTime: readResponseTime.length > 0 ? readResponseTime.reduce((a, b) => a + b, 0) / readResponseTime.length : 0,
|
||||||
avgWriteTime: writeResponseTime.length > 0 ? writeResponseTime.reduce((a, b) => a + b, 0) / writeResponseTime.length : 0,
|
avgWriteTime: writeResponseTime.length > 0 ? writeResponseTime.reduce((a, b) => a + b, 0) / writeResponseTime.length : 0,
|
||||||
memoryCacheHits: memoryCacheHits / (memoryCacheHits + memoryCacheMisses),
|
memoryCacheHits: memoryCacheHits / (memoryCacheHits + memoryCacheMisses),
|
||||||
memoryCacheLength: cache?.size ?? 0
|
memoryCacheLength: cache?.size ?? 0,
|
||||||
|
memoryCacheSize: cache?.calculatedSize ?? 0
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user