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