11local g = import '../g.libsonnet' ;
22local commonlib = import 'common-lib/common/main.libsonnet' ;
3+ local xtd = import 'github.com/jsonnet-libs/xtd/main.libsonnet' ;
34{
45 new(signals, config):: {
5-
6+ local instanceLabel = xtd.array.slice(config.instanceLabels, - 1 )[ 0 ],
67 _common::
78 commonlib.panels.generic.timeSeries.base.stylize()
8- + g.panel.timeSeries.panelOptions.withRepeat(config.instanceLabels[0 ])
9- + g.panel.timeSeries.panelOptions.withRepeatDirection('v' )
109 + g.panel.timeSeries.fieldConfig.defaults.custom.withStacking({ mode: 'normal' })
1110 + g.panel.timeSeries.fieldConfig.defaults.custom.withLineWidth(0 )
12- + g.panel.timeSeries.fieldConfig.defaults.custom.withGradientMode('none' ),
11+ + g.panel.timeSeries.fieldConfig.defaults.custom.withGradientMode('none' )
12+ + (if config.totalTimeMetricsRepeat then
13+ g.panel.timeSeries.panelOptions.withRepeat(instanceLabel)
14+ + g.panel.timeSeries.panelOptions.withRepeatDirection('v' )
15+ + { title+: ' ($%s)' % instanceLabel }
16+ else {}),
17+
1318
1419 fetchConsumerTotalTimeBreakdown:
15- g.panel.timeSeries.new('Fetch-consumer ($%s)' % config.instanceLabels[ 0 ] )
20+ g.panel.timeSeries.new('Fetch-consumer' )
1621 + g.panel.timeSeries.panelOptions.withDescription(
1722 |||
1823 Total time breakdown for fetch requests.
@@ -34,7 +39,7 @@ local commonlib = import 'common-lib/common/main.libsonnet';
3439 + self ._common,
3540
3641 producerTotalTimeBreakdown:
37- g.panel.timeSeries.new('Producer ($%s)' % config.instanceLabels[ 0 ] )
42+ g.panel.timeSeries.new('Producer' )
3843 + g.panel.timeSeries.panelOptions.withDescription(
3944 |||
4045 Total time breakdown for producer requests.
@@ -56,7 +61,7 @@ local commonlib = import 'common-lib/common/main.libsonnet';
5661 + self ._common,
5762
5863 fetchFollowerTotalTimeBreakdown:
59- g.panel.timeSeries.new('Fetch-follower ($%s)' % config.instanceLabels[ 0 ] )
64+ g.panel.timeSeries.new('Fetch-follower' )
6065 + g.panel.timeSeries.panelOptions.withDescription(
6166 |||
6267 Total time breakdown for fetch-follower requests.
0 commit comments