File: panels.libsonnet

package info (click to toggle)
prometheus-elasticsearch-exporter 1.9.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,664 kB
  • sloc: sh: 63; makefile: 37
file content (38 lines) | stat: -rw-r--r-- 881 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
local g = import 'g.libsonnet';

{
  stat: {
    local stat = g.panel.stat,

    base(title, targets):
      stat.new(title)
      + stat.queryOptions.withTargets(targets),

    nodes: self.base,
  },

  timeSeries: {
    local timeSeries = g.panel.timeSeries,

    base(title, targets):
      timeSeries.new(title)
      + timeSeries.queryOptions.withTargets(targets),

    ratio(title, targets):
      self.base(title, targets)
      + timeSeries.standardOptions.withUnit('percentunit'),

    ratioMax1(title, targets):
      self.ratio(title, targets)
      + timeSeries.standardOptions.withMax(1)
      + timeSeries.standardOptions.withMin(0),

    bytes(title, targets):
      self.base(title, targets)
      + timeSeries.standardOptions.withUnit('bytes'),

    seconds(title, targets):
      self.base(title, targets)
      + timeSeries.standardOptions.withUnit('s'),
  },
}