public static function render($runData) { ?> <ul class="nav nav-tabs"> <li role="presentation" <?php if (!CurrentPageHelper::getParam('page')) { ?> class="active"<?php } ?> > <a href="<?php echo UrlHelper::url(array('dir' => CurrentPageHelper::getParam('dir'), 'run' => CurrentPageHelper::getParam('run'), 'list_url' => CurrentPageHelper::getParam('list_url'))); ?> ">Function Calls</a> </li> <li role="presentation" <?php if (CurrentPageHelper::getParam('page') == 'sql') { ?> class="active"<?php } ?> > <a href="<?php echo UrlHelper::url(array('dir' => CurrentPageHelper::getParam('dir'), 'run' => CurrentPageHelper::getParam('run'), 'page' => 'sql', 'list_url' => CurrentPageHelper::getParam('list_url'))); ?> ">SQL Queries <?php if (isset($runData['sql_queries'])) { ?> <span class="badge"><?php echo FormatHelper::number($runData['sql_queries']); ?> </span> <?php } ?> </a> </li> <li role="presentation" <?php if (CurrentPageHelper::getParam('page') == 'elastic') { ?> class="active"<?php } ?> > <a href="<?php echo UrlHelper::url(array('dir' => CurrentPageHelper::getParam('dir'), 'run' => CurrentPageHelper::getParam('run'), 'page' => 'elastic', 'list_url' => CurrentPageHelper::getParam('list_url'))); ?> ">Elastic Queries <?php if (isset($runData['elastic_queries'])) { ?> <span class="badge"><?php echo FormatHelper::number($runData['elastic_queries']); ?> </span> <?php } ?> </a> </li> </ul> <?php }
public static function render($title, $queries, $highlightLanguage, $moreQueriesAfter = 5) { ?> <div class="panel panel-default panel-queries"> <div class="panel-heading"> <h3 class="panel-title" style="display: inline-block;"> <?php echo $title; ?> <span class="badge"><?php echo count($queries['queries']); ?> </span> </h3> <?php static::renderTopButtons(); ?> </div> <div class="panel-body"> <?php if (count($queries['queries']) == 0) { ?> There are no queries <?php } ?> <?php foreach ($queries['queries'] as $index => $query) { if ($index == $moreQueriesAfter) { ?> <div class="more-queries" style="display:none;"> <?php } ?> <?php if ($index != 0) { ?> <hr> <?php } ?> <div class="query"> <p> Hits: <span class="badge"><?php echo $query['hits']; ?> </span>, Time: <span class="badge"><?php echo FormatHelper::microsec($query['time'] * 1000000.0); ?> </span>, <?php if (!empty($query['fetch_count'])) { ?> Fetch Count: <span class="badge"><?php echo FormatHelper::number($query['fetch_count']); ?> </span>, <?php } ?> <?php if (!empty($query['fetch_time'])) { ?> Fetch Time: <span class="badge"><?php echo FormatHelper::microsec($query['fetch_time'] * 1000000.0); ?> </span>, <?php } ?> Query: <span style="float:right;"> <?php static::renderQueryButtons(); ?> </span> </p> <div class="query-container ugly active"> <pre><code class="<?php echo $highlightLanguage; ?> " <?php if (!empty($query['highlight_positions'])) { ?> data-highlight-positions="<?php echo json_encode($query['highlight_positions']); ?> " <?php } ?> ><?php if (is_array($query['query'])) { echo htmlentities($query['query'][0]), !empty($query['query'][0]) ? "\n" : '', htmlentities(json_encode($query['query'][1], JSON_PRETTY_PRINT)); } else { echo htmlentities($query['query']); } ?> </code></pre> <div class="show-more-button" style="display:none;"><button class="btn btn-link">Show More</button></div> </div> <div class="traces"> <button class="btn btn-link btn-show-traces"> <span class="glyphicon glyphicon-triangle-right" aria-hidden="true"></span> <span class="badge"><?php echo count($query['traces']); ?> </span> unique backtrace(s) for this query </button> <div class="traces-list" style="display:none;"> <?php foreach ($query['traces'] as $traceIndex => $trace) { ?> <div class="trace"> <?php if ($traceIndex != 0) { ?> <hr> <?php } ?> <p>Hits: <span class="badge"><?php echo $trace['hits']; ?> </span>, Time: <span class="badge"><?php echo FormatHelper::microsec($trace['time'] * 1000000.0); ?> </span>, Trace <button type="button" class="btn btn-default btn-xs btn-trace-with-filenames">with filenames</button>:</p> <pre class="trace-short"><code class="stylus"><?php echo $trace['content_short']; ?> </code></pre> <pre class="trace-long" style="display:none;"><code class="stylus"><?php echo $trace['content']; ?> </code></pre> </div> <?php } ?> </div> </div> <p></p> </div> <?php } ?> <?php if (count($queries['queries']) > $moreQueriesAfter) { ?> </div> <?php } ?> </div> <?php if (count($queries['queries']) > $moreQueriesAfter) { ?> <div class="panel-footer"> <button class="btn btn-primary btn-show-all">Show All</button> </div> <?php } ?> </div> <?php }