Thomas Draebing | ce5b830 | 2020-08-25 13:16:42 +0200 | [diff] [blame] | 1 | local grafana = import '../../../vendor/grafonnet/grafana.libsonnet'; |
| 2 | local dashboard = grafana.dashboard; |
| 3 | local template = grafana.template; |
| 4 | local graphPanel = grafana.graphPanel; |
| 5 | local prometheus = grafana.prometheus; |
| 6 | |
| 7 | local defaults = import '../../globals/defaults.libsonnet'; |
| 8 | local gridPos = import '../../globals/grid_pos.libsonnet'; |
| 9 | local publishVariables = import '../../globals/publish.libsonnet'; |
| 10 | local variables = import '../globals/variables.libsonnet'; |
| 11 | |
| 12 | local cpu_panel = import './panels/cpu.libsonnet'; |
| 13 | local file_descr_panel = import './panels/file-descriptors.libsonnet'; |
| 14 | local gc_time_panel = import './panels/gc-time.libsonnet'; |
| 15 | local jgit_block_cache_panel = import './panels/jgit-block-cache.libsonnet'; |
| 16 | local memory_panel = import './panels/memory.libsonnet'; |
| 17 | local system_load_panel = import './panels/system-load.libsonnet'; |
| 18 | local threads_panel = import './panels/threads.libsonnet'; |
| 19 | |
| 20 | dashboard.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 {} |