From 166e340587cb220e92e22759337578c2dca8b69f Mon Sep 17 00:00:00 2001 From: Dennis Collaris <d.collaris@me.com> Date: Thu, 13 Mar 2025 11:15:30 +0100 Subject: [PATCH 1/2] fix: do not gzip result if caching is disabled --- src/readers/queryService.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/readers/queryService.ts b/src/readers/queryService.ts index 56d4455..1da1ba3 100644 --- a/src/readers/queryService.ts +++ b/src/readers/queryService.ts @@ -54,10 +54,11 @@ export const queryService = async (db: DbConnection, cypher: QueryCypher, useCac result.nodeCounts.updatedAt = Date.now(); // cache result - const compressedMessage = Bun.gzipSync(JSON.stringify(result)); - const base64Message = Buffer.from(compressedMessage).toString('base64'); if (QUERY_CACHE_DURATION !== '') { + const compressedMessage = Bun.gzipSync(JSON.stringify(result)); + const base64Message = Buffer.from(compressedMessage).toString('base64'); + // if cache enabled, cache the result await redis.setWithExpire(cacheKey, base64Message, QUERY_CACHE_DURATION); // ttl in seconds } -- GitLab From 6e044ef9a158d35387239d2c495b5e2bb01365c6 Mon Sep 17 00:00:00 2001 From: Dennis Collaris <d.collaris@me.com> Date: Thu, 13 Mar 2025 11:28:22 +0100 Subject: [PATCH 2/2] doc: add more logging around gzip --- src/readers/queryService.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/readers/queryService.ts b/src/readers/queryService.ts index 1da1ba3..e972fab 100644 --- a/src/readers/queryService.ts +++ b/src/readers/queryService.ts @@ -56,11 +56,15 @@ export const queryService = async (db: DbConnection, cypher: QueryCypher, useCac // cache result if (QUERY_CACHE_DURATION !== '') { + log.info('Started gzipping...'); const compressedMessage = Bun.gzipSync(JSON.stringify(result)); + log.info('Done gzipping, started encoding to base64...'); const base64Message = Buffer.from(compressedMessage).toString('base64'); + log.info('Done encoding, sending to redis...'); // if cache enabled, cache the result await redis.setWithExpire(cacheKey, base64Message, QUERY_CACHE_DURATION); // ttl in seconds + log.info('cached in redis'); } return result; -- GitLab