From 3b1e8444be931a769b1a50755eea23353a4bd031 Mon Sep 17 00:00:00 2001 From: Bryan Kate Date: Thu, 29 Aug 2013 13:35:07 -0400 Subject: [PATCH] fix bug that crashed for json without server logs (like memcache and redis) --- vis/vis.js | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/vis/vis.js b/vis/vis.js index f7291f3..4f718e9 100644 --- a/vis/vis.js +++ b/vis/vis.js @@ -23,13 +23,15 @@ function redraw(rawjson) { for (var l = 0; l < rawjson['client_logs'].length; ++l) processLog(rawjson['client_logs'][l], 'client_' + l, colors['client'], symbols['client']); - var b = 0; - var c = 0; - for (var l = 0; l < rawjson['server_logs'].length; ++l) - if (rawjson['server_logs'][l]['backend']) - processLog(rawjson['server_logs'][l].data, 'backend_' + b++, colors['backend'], symbols['backend']); - else - processLog(rawjson['server_logs'][l].data, 'cache_' + c++, colors['cache'], symbols['cache']); + if (rawjson.hasOwnProperty('server_logs') && rawjson['server_logs']) { + var b = 0; + var c = 0; + for (var l = 0; l < rawjson['server_logs'].length; ++l) + if (rawjson['server_logs'][l]['backend']) + processLog(rawjson['server_logs'][l].data, 'backend_' + b++, colors['backend'], symbols['backend']); + else + processLog(rawjson['server_logs'][l].data, 'cache_' + c++, colors['cache'], symbols['cache']); + } for (g in lines) { var plotid = createGraph(g);