blob: 54a97904ea7dc482bf1ae546bc80150afadbd691 [file] [log] [blame]
Thomas Draebingce5b8302020-08-25 13:16:42 +02001local grafana = import '../../../vendor/grafonnet/grafana.libsonnet';
2local dashboard = grafana.dashboard;
3local template = grafana.template;
4local graphPanel = grafana.graphPanel;
5local prometheus = grafana.prometheus;
6
7local defaults = import '../../globals/defaults.libsonnet';
8local gridPos = import '../../globals/grid_pos.libsonnet';
9local publishVariables = import '../../globals/publish.libsonnet';
10local variables = import '../globals/variables.libsonnet';
11
12local cpu_panel = import './panels/cpu.libsonnet';
13local file_descr_panel = import './panels/file-descriptors.libsonnet';
14local gc_time_panel = import './panels/gc-time.libsonnet';
15local jgit_block_cache_panel = import './panels/jgit-block-cache.libsonnet';
16local memory_panel = import './panels/memory.libsonnet';
17local system_load_panel = import './panels/system-load.libsonnet';
18local threads_panel = import './panels/threads.libsonnet';
19
20dashboard.new(
21 'Gerrit - Process',
22 tags=['gerrit'],
23 schemaVersion=defaults.dashboards.schemaVersion,
24 editable=defaults.dashboards.editable,
25 time_from=defaults.dashboards.timeFrom,
26 time_to=defaults.dashboards.timeTo,
27 refresh=defaults.dashboards.refresh,
28 graphTooltip='shared_tooltip',
29)
30.addTemplate(variables.instance)
31.addTemplate(variables.replica)
32.addPanel(
33 system_load_panel,
34 gridPos=gridPos.new(0, 0)
35)
36.addPanel(
37 memory_panel,
38 gridPos=gridPos.new(0, 1)
39)
40.addPanel(
41 cpu_panel,
42 gridPos=gridPos.new(1, 0)
43)
44.addPanel(
45 gc_time_panel,
46 gridPos=gridPos.new(1, 1)
47)
48.addPanel(
49 threads_panel,
50 gridPos=gridPos.new(2, 0)
51)
52.addPanel(
53 file_descr_panel,
54 gridPos=gridPos.new(2, 1)
55)
56.addPanel(
57 jgit_block_cache_panel,
58 gridPos=gridPos.new(3, 0)
59)
60+ if std.extVar('publish') then publishVariables else {}