From ea872d96f8a2505abb523a5abac8661192fd7c1c Mon Sep 17 00:00:00 2001 From: Raul Ochoa Date: Mon, 14 Sep 2015 19:24:24 +0200 Subject: [PATCH] Listen to renderer cache events and log stats --- lib/cartodb/stats/reporter/renderer.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lib/cartodb/stats/reporter/renderer.js b/lib/cartodb/stats/reporter/renderer.js index 5c01d960..c6843a25 100644 --- a/lib/cartodb/stats/reporter/renderer.js +++ b/lib/cartodb/stats/reporter/renderer.js @@ -61,10 +61,23 @@ RendererStatsReporter.prototype.start = function() { global.statsClient.gauge('windshaft.mapnik-pool.waiting', renderersStats.pool.waiting); }, this.statsInterval); + this.rendererCache.on('err', rendererCacheErrorListener); + this.rendererCache.on('gc', gcTimingListener); }; +function rendererCacheErrorListener() { + global.statsClient.increment('windshaft.rendercache.error'); +} + +function gcTimingListener(gcTime) { + console.log('gctime'); + global.statsClient.timing('windshaft.rendercache.gc', gcTime); +} RendererStatsReporter.prototype.stop = function() { + this.rendererCache.removeListener('err', rendererCacheErrorListener); + this.rendererCache.removeListener('gc', gcTimingListener); + clearInterval(this.renderersStatsIntervalId); this.renderersStatsIntervalId = null; };