Grafana make a different panel for each measurement

Signed-off-by: Matthew Stidham <stidmatt@protonmail.com>
This commit is contained in:
Matthew Stidham
2021-04-27 17:20:39 -07:00
parent 421c1fe3d6
commit 18ea161052

View File

@@ -108,103 +108,102 @@ class UseGrafana(LFCliBase):
panels = list() panels = list()
index = 1 index = 1
for scriptname in scripts: for scriptname in scripts:
panel = dict()
gridpos = dict()
gridpos['h'] = 8
gridpos['w'] = 12
gridpos['x'] = 0
gridpos['y'] = 0
legend = dict()
legend['avg'] = False
legend['current'] = False
legend['max'] = False
legend['min'] = False
legend['show'] = True
legend['total'] = False
legend['values'] = False
options = dict()
options['alertThreshold'] = True
groupBy = list()
groupBy.append(self.groupby('$__interval', 'time'))
groupBy.append(self.groupby('null', 'fill'))
targets = list()
graph_groups = ['Per Stations Rate DL', graph_groups = ['Per Stations Rate DL',
'Per Stations Rate UL', 'Per Stations Rate UL',
'Per Stations Rate UL+DL'] 'Per Stations Rate UL+DL']
counter = 0
for graph_group in graph_groups: for graph_group in graph_groups:
panel = dict()
gridpos = dict()
gridpos['h'] = 8
gridpos['w'] = 12
gridpos['x'] = 0
gridpos['y'] = 0
legend = dict()
legend['avg'] = False
legend['current'] = False
legend['max'] = False
legend['min'] = False
legend['show'] = True
legend['total'] = False
legend['values'] = False
options = dict()
options['alertThreshold'] = True
groupBy = list()
groupBy.append(self.groupby('$__interval', 'time'))
groupBy.append(self.groupby('null', 'fill'))
targets = list()
counter = 0
new_target = self.maketargets(bucket, scriptname, groupBy, counter, graph_group) new_target = self.maketargets(bucket, scriptname, groupBy, counter, graph_group)
counter = counter + 1
targets.append(new_target) targets.append(new_target)
fieldConfig = dict() fieldConfig = dict()
fieldConfig['defaults'] = dict() fieldConfig['defaults'] = dict()
fieldConfig['overrides'] = list() fieldConfig['overrides'] = list()
xaxis = dict() xaxis = dict()
xaxis['buckets'] = None xaxis['buckets'] = None
xaxis['mode'] = "time" xaxis['mode'] = "time"
xaxis['name'] = None xaxis['name'] = None
xaxis['show'] = True xaxis['show'] = True
xaxis['values'] = list() xaxis['values'] = list()
yaxis = dict() yaxis = dict()
yaxis['format'] = 'short' yaxis['format'] = 'short'
yaxis['label'] = None yaxis['label'] = None
yaxis['logBase'] = 1 yaxis['logBase'] = 1
yaxis['max'] = None yaxis['max'] = None
yaxis['min'] = None yaxis['min'] = None
yaxis['show'] = True yaxis['show'] = True
yaxis1 = dict() yaxis1 = dict()
yaxis1['align'] = False yaxis1['align'] = False
yaxis1['alignLevel'] = None yaxis1['alignLevel'] = None
panel['aliasColors'] = dict() panel['aliasColors'] = dict()
panel['bars'] = False panel['bars'] = False
panel['dashes'] = False panel['dashes'] = False
panel['dashLength'] = 10 panel['dashLength'] = 10
panel['datasource'] = 'InfluxDB' panel['datasource'] = 'InfluxDB'
panel['fieldConfig'] = fieldConfig panel['fieldConfig'] = fieldConfig
panel['fill'] = 0 panel['fill'] = 0
panel['fillGradient'] = 0 panel['fillGradient'] = 0
panel['gridPos'] = gridpos panel['gridPos'] = gridpos
panel['hiddenSeries'] = False panel['hiddenSeries'] = False
panel['id'] = index panel['id'] = index
panel['legend'] = legend panel['legend'] = legend
panel['lines'] = True panel['lines'] = True
panel['linewidth'] = 1 panel['linewidth'] = 1
panel['nullPointMode'] = 'null' panel['nullPointMode'] = 'null'
panel['options'] = options panel['options'] = options
panel['percentage'] = False panel['percentage'] = False
panel['pluginVersion'] = '7.5.4' panel['pluginVersion'] = '7.5.4'
panel['pointradius'] = 2 panel['pointradius'] = 2
panel['points'] = True panel['points'] = True
panel['renderer'] = 'flot' panel['renderer'] = 'flot'
panel['seriesOverrides'] = list() panel['seriesOverrides'] = list()
panel['spaceLength'] = 10 panel['spaceLength'] = 10
panel['stack'] = False panel['stack'] = False
panel['steppedLine'] = False panel['steppedLine'] = False
panel['targets'] = targets panel['targets'] = targets
panel['thresholds'] = list() panel['thresholds'] = list()
panel['timeFrom'] = None panel['timeFrom'] = None
panel['timeRegions'] = list() panel['timeRegions'] = list()
panel['timeShift'] = None panel['timeShift'] = None
panel['title'] = scriptname panel['title'] = scriptname+' '+graph_group
panel['type'] = "graph" panel['type'] = "graph"
panel['xaxis'] = xaxis panel['xaxis'] = xaxis
panel['yaxes'] = list() panel['yaxes'] = list()
panel['yaxes'].append(yaxis) panel['yaxes'].append(yaxis)
panel['yaxes'].append(yaxis) panel['yaxes'].append(yaxis)
panel['yaxis'] = yaxis1 panel['yaxis'] = yaxis1
panels.append(panel) panels.append(panel)
index = index + 1 index = index + 1
input1['annotations'] = annot input1['annotations'] = annot
input1['editable'] = True input1['editable'] = True
input1['gnetId'] = None input1['gnetId'] = None