diff --git a/lib/appmetrics-dash.js b/lib/appmetrics-dash.js index 8118731..6506870 100644 --- a/lib/appmetrics-dash.js +++ b/lib/appmetrics-dash.js @@ -27,6 +27,7 @@ var latestCPUEvent; var latestMemEvent; var latestGCEvent; var latestLoopEvent; +var latestMysqlQueries = []; var aggregateHttpEvent; var aggregateHttpOutboundEvent; var aggregateHttpsEvent; @@ -448,6 +449,10 @@ exports.monitor = function(options) { }); monitoring.on('mysql', function(data) { + while (latestMysqlQueries.length>300){ + latestMysqlQueries.shift(); + } + latestMysqlQueries.push({query:data.query,duration:data.duration}); addProbeEvent('MySQL', data); }); @@ -515,6 +520,9 @@ function emitData() { io.emit('https-outbound', JSON.stringify(aggregateHttpsOutboundEvent)); aggregateHttpsOutboundEvent = null; } + if (latestMysqlQueries){ + io.emit('mysql', JSON.stringify(latestMysqlQueries)); + } if (aggregateProbeEvents.length > 0) { io.emit('probe-events', JSON.stringify(aggregateProbeEvents)); aggregateProbeEvents = []; diff --git a/public/index.html b/public/index.html index 40c3c84..cb8b4dc 100644 --- a/public/index.html +++ b/public/index.html @@ -114,7 +114,8 @@