From 988c2291b50490cb59afc37aaff9f04d11bcefd2 Mon Sep 17 00:00:00 2001 From: Nikhil Gupta <100pranjalgupta@gmail.com> Date: Fri, 1 May 2026 22:05:26 +0530 Subject: [PATCH] fix: disable histogram polling after repeated failures --- .../latency-analytics.service.ts | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/apps/api/src/latency-analytics/latency-analytics.service.ts b/apps/api/src/latency-analytics/latency-analytics.service.ts index 01e4a675..49536e0f 100644 --- a/apps/api/src/latency-analytics/latency-analytics.service.ts +++ b/apps/api/src/latency-analytics/latency-analytics.service.ts @@ -81,7 +81,24 @@ export class LatencyAnalyticsService extends MultiConnectionPoller implements On this.logger.debug(`Saved latency histogram for ${ctx.connectionName}`); } } catch (error) { - this.logger.error(`Error capturing latency histogram for ${ctx.connectionName}: ${error instanceof Error ? error.message : 'Unknown error'}`); + + const msg = error instanceof Error ? error.message : String(error); + + if (this.runtimeCapabilityTracker.recordFailure( + ctx.connectionId, + 'canLatency', + error instanceof Error ? error : String(error) + )) { + this.logger.warn( + `Disabled latency histogram polling for ${ctx.connectionName} after repeated failures` + ); + } else { + this.logger.error( + `Error capturing latency histogram for ${ctx.connectionName}: ${msg}` + ); + } + + } // Store system-level latency events