@@ -32,56 +32,60 @@ Godoc generated documentation is available [here](https://pkg.go.dev/github.com/
3232``` go
3333package main
3434
35- import " github.com/smartcontractkit/chainlink-common/observability-lib/grafana"
35+ import (
36+ " fmt"
37+ " github.com/grafana/grafana-foundation-sdk/go/common"
38+ " github.com/smartcontractkit/chainlink-common/observability-lib/grafana"
39+ )
3640
3741func main () {
3842 builder := grafana.NewBuilder (&grafana.BuilderOptions {
39- Name: " Dashboard Name" ,
40- Tags: []string {" tags1" , " tags2" },
41- Refresh: " 30s" ,
42- TimeFrom: " now-30m" ,
43- TimeTo: " now" ,
43+ Name: " Dashboard Name" ,
44+ Tags: []string {" tags1" , " tags2" },
45+ Refresh: " 30s" ,
46+ TimeFrom: " now-30m" ,
47+ TimeTo: " now" ,
4448 })
45-
49+
4650 builder.AddVars (grafana.NewQueryVariable (&grafana.QueryVariableOptions {
47- VariableOption: &grafana.VariableOption {
48- Label: " Environment" ,
49- Name: " env" ,
50- },
51- Datasource: " Prometheus" ,
52- Query: ` label_values(up, env)` ,
51+ VariableOption: &grafana.VariableOption {
52+ Label: " Environment" ,
53+ Name: " env" ,
54+ },
55+ Datasource: " Prometheus" ,
56+ Query: ` label_values(up, env)` ,
5357 }))
54-
58+
5559 builder.AddRow (" Summary" )
56-
60+
5761 builder.AddPanel (grafana.NewStatPanel (&grafana.StatPanelOptions {
58- PanelOptions: &grafana.PanelOptions {
59- Datasource: " Prometheus" ,
60- Title: " Uptime" ,
61- Description: " instance uptime" ,
62- Span: 12 ,
63- Height: 4 ,
64- Decimals: 2 ,
65- Unit: " s" ,
66- Query: []grafana.Query {
67- {
68- Expr: ` uptime_seconds` ,
69- Legend: ` {{ pod }}` ,
70- },
71- },
72- },
73- ColorMode: common.BigValueColorModeNone ,
74- TextMode: common.BigValueTextModeValueAndName ,
75- Orientation: common.VizOrientationHorizontal ,
62+ PanelOptions: &grafana.PanelOptions {
63+ Datasource: " Prometheus" ,
64+ Title: grafana. Pointer ( " Uptime" ) ,
65+ Description: " instance uptime" ,
66+ Span: 12 ,
67+ Height: 4 ,
68+ Decimals: grafana. Pointer ( 2 .) ,
69+ Unit: " s" ,
70+ Query: []grafana.Query {
71+ {
72+ Expr: ` uptime_seconds` ,
73+ Legend: ` {{ pod }}` ,
74+ },
75+ },
76+ },
77+ ColorMode: common.BigValueColorModeNone ,
78+ TextMode: common.BigValueTextModeValueAndName ,
79+ Orientation: common.VizOrientationHorizontal ,
7680 }))
77-
81+
7882 db , err := builder.Build ()
7983 if err != nil {
80- return nil , err
84+ return
8185 }
8286 json , err := db.GenerateJSON ()
8387 if err != nil {
84- return nil , err
88+ return
8589 }
8690 fmt.Println (string (json))
8791}
0 commit comments