diff --git a/common/js/debug.js b/common/js/debug.js index 44612f1e7..d14b28d13 100644 --- a/common/js/debug.js +++ b/common/js/debug.js @@ -130,8 +130,50 @@ $(function() { } } - // If there are errors, turn the button text red. + // Add slow queries. + if (data.slow_queries && data.slow_queries.length) { + page_body.append($('

').text('Slow Queries (' + data.slow_queries.length + ')')); + for (i in data.slow_queries) { + entry = $('
').appendTo(page_body); + num = parseInt(i) + 1; if (num < 10) num = "0" + num; + entry.text(num + ". " + data.slow_queries[i].query_string); + description = $('').appendTo(entry); + if (data.slow_queries[i].file && data.slow_queries[i].line) { + description.append($('
  • ').text("Caller: " + data.slow_queries[i].file + ":" + data.slow_queries[i].line).append("
    (" + data.slow_queries[i].method + ")")); + description.append($('
  • ').text("Connection: " + data.slow_queries[i].query_connection)); + description.append($('
  • ').text("Query ID: " + data.slow_queries[i].query_id)); + description.append($('
  • ').text("Query Time: " + (data.slow_queries[i].query_time ? (data.slow_queries[i].query_time.toFixed(4) + " sec") : ""))); + } + description.append($('
  • ').text("Result: " + ((data.slow_queries[i].message === "success" || !data.slow_queries[i].message) ? "success" : ("error " + data.slow_queries[i].error_code + " " + data.slow_queries[i].message)))); + } + } + // Add slow triggers. + if (data.slow_triggers && data.slow_triggers.length) { + page_body.append($('

    ').text('Slow Triggers (' + data.slow_triggers.length + ')')); + for (i in data.slow_triggers) { + entry = $('
    ').appendTo(page_body); + num = parseInt(i) + 1; if (num < 10) num = "0" + num; + entry.text(num + ". " + data.slow_triggers[i].trigger_name); + description = $('').appendTo(entry); + description.append($('
  • ').text("Target: " + data.slow_triggers[i].trigger_target)); + description.append($('
  • ').text("Exec Time: " + (data.slow_triggers[i].trigger_time ? (data.slow_triggers[i].trigger_time.toFixed(4) + " sec") : ""))); + } + } + + // Add slow widgets. + if (data.slow_widgets && data.slow_widgets.length) { + page_body.append($('

    ').text('Slow Widgets (' + data.slow_widgets.length + ')')); + for (i in data.slow_widgets) { + entry = $('
    ').appendTo(page_body); + num = parseInt(i) + 1; if (num < 10) num = "0" + num; + entry.text(num + ". " + data.slow_widgets[i].widget_name); + description = $('').appendTo(entry); + description.append($('
  • ').text("Exec Time: " + (data.slow_widgets[i].widget_time ? (data.slow_widgets[i].widget_time.toFixed(4) + " sec") : ""))); + } + } + + // If there are errors, turn the button text red. if (data.errors && data.errors.length) { button_link.addClass("has_errors"); }