X-Git-Url: https://git.sesse.net/?p=remoteglot;a=blobdiff_plain;f=server%2Fserve-analysis.js;h=ec419162b033c18106e23b34675e42859618f1ab;hp=22bc20d337d1585cb99df43e41519d0ff67ac1c5;hb=38b3144868385f5573f8f98d7568f48c17d9e93b;hpb=a4f9d909178162cf82b601fa515e7400eaaf48ca diff --git a/server/serve-analysis.js b/server/serve-analysis.js index 22bc20d..ec41916 100644 --- a/server/serve-analysis.js +++ b/server/serve-analysis.js @@ -93,8 +93,19 @@ var replace_json = function(new_json_contents, mtime) { } } + var parsed = JSON.parse(new_json_contents); + + if (parsed['internal']) { + if (parsed['internal']['grpc_backends'] && + hash_lookup.need_reinit(parsed['internal']['grpc_backends'])) { + hash_lookup.init(parsed['internal']['grpc_backends']); + } + delete parsed['internal']; + new_json_contents = JSON.stringify(parsed); + } + var new_json = { - parsed: JSON.parse(new_json_contents), + parsed: parsed, plain: new_json_contents, last_modified: mtime }; @@ -121,7 +132,7 @@ var create_json_historic_diff = function(new_json, history_left, new_diff_json, } var histobj = history_left.shift(); - var diff = delta.JSON_delta.diff(histobj.parsed, new_json.parsed); + var diff = delta.JSON_delta.diff(histobj.parsed, new_json.parsed, true); var diff_text = JSON.stringify(diff); zlib.gzip(diff_text, function(err, buffer) { if (err) throw err;