Added debug panel (not by default), added inspector link to pie and table
This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
<div class="row-fluid" ng-controller="debug">
|
||||
<div class="row-fluid">
|
||||
<div class="span3">
|
||||
<h5>Length</h5>
|
||||
<input type="number" class="input-mini" ng-model="panel.size">
|
||||
</div>
|
||||
<div class="span3"><h6>Font Size</h6>
|
||||
<select class="input-small" ng-model="panel.style['font-size']" ng-options="f for f in ['6pt','7pt','8pt','9pt','10pt','12pt','14pt','16pt','18pt','20pt','24pt','28pt','32pt','36pt','42pt','48pt','52pt','60pt','72pt']"></select></span>
|
||||
</div>
|
||||
@@ -0,0 +1,27 @@
|
||||
<kibana-panel ng-controller='debug' ng-init='init()'>
|
||||
<table class="table-hover table table-condensed" ng-style="panel.style" style="height:{{panel.height || row.height}};overflow-y:auto;overflow-x:auto">
|
||||
<thead>
|
||||
<th style="white-space:nowrap" ng-repeat="th in ['timestamp','from','to','type']">
|
||||
{{th}}
|
||||
</th>
|
||||
</thead>
|
||||
<tbody ng-repeat="event in events" ng-class-odd="'odd'">
|
||||
<tr ng-click="toggle_details(event)">
|
||||
<td>{{event.header.time}}</td>
|
||||
<td>{{event.header.from}}</td>
|
||||
<td>{{event.header.to}}</td>
|
||||
<td>{{event.header.type}}</td>
|
||||
</tr>
|
||||
<tr ng-show="event.details">
|
||||
<td>
|
||||
<h6>Event header</h6>
|
||||
<pre ng-style="panel.style">{{event.header | json}}</pre>
|
||||
</td>
|
||||
<td colspan=1000>
|
||||
<h6>Event payload</h6>
|
||||
<pre ng-style="panel.style">{{event.data | json}}</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</kibana-panel>
|
||||
@@ -0,0 +1,34 @@
|
||||
angular.module('kibana.debug', [])
|
||||
.controller('debug', function($scope, eventBus) {
|
||||
|
||||
// Set and populate defaults
|
||||
var _d = {
|
||||
group : "ALL",
|
||||
style : {'font-size':'9pt'},
|
||||
size : 20
|
||||
}
|
||||
_.defaults($scope.panel,_d)
|
||||
|
||||
$scope.init = function () {
|
||||
|
||||
$scope.set_listeners($scope.panel.group)
|
||||
// Now that we're all setup, request the time from our group
|
||||
eventBus.broadcast($scope.$id,$scope.panel.group,"get_time")
|
||||
|
||||
$scope.events = []
|
||||
}
|
||||
|
||||
$scope.toggle_details = function(event) {
|
||||
event.details = event.details ? false : true;
|
||||
}
|
||||
|
||||
$scope.set_listeners = function(group) {
|
||||
eventBus.register($scope,'$kibana_debug',function(event,data,header) {
|
||||
if($scope.events.length >= $scope.panel.size)
|
||||
$scope.events = $scope.events.slice(0,$scope.panel.size-1)
|
||||
|
||||
$scope.events.unshift({header:header,data:data})
|
||||
});
|
||||
}
|
||||
|
||||
});
|
||||
Reference in New Issue
Block a user