Skip to content

Commit fab2e2c

Browse files
authored
Fix problems with observability-lib example code (#1602)
* Format example * Fix compile issues
1 parent f9f749c commit fab2e2c

1 file changed

Lines changed: 40 additions & 36 deletions

File tree

observability-lib/README.md

Lines changed: 40 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -32,56 +32,60 @@ Godoc generated documentation is available [here](https://pkg.go.dev/github.com/
3232
```go
3333
package 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

3741
func 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

Comments
 (0)