/
sre.go
50 lines (40 loc) · 910 Bytes
/
sre.go
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
39
40
41
42
43
44
45
46
47
48
49
50
package common
import (
sre "github.com/devopsext/sre/common"
)
type Observability struct {
logs *sre.Logs
metrics *sre.Metrics
}
func (o *Observability) Info(obj interface{}, args ...interface{}) {
if o.logs != nil {
o.logs.Info(obj, args...)
}
}
func (o *Observability) Warn(obj interface{}, args ...interface{}) {
if o.logs != nil {
o.logs.Warn(obj, args...)
}
}
func (o *Observability) Debug(obj interface{}, args ...interface{}) {
if o.logs != nil {
o.logs.Debug(obj, args...)
}
}
func (o *Observability) Error(obj interface{}, args ...interface{}) {
if o.logs != nil {
o.logs.Error(obj, args...)
}
}
func (o *Observability) Logs() *sre.Logs {
return o.logs
}
func (o *Observability) Metrics() *sre.Metrics {
return o.metrics
}
func NewObservability(logs *sre.Logs, metrics *sre.Metrics) *Observability {
return &Observability{
logs: logs,
metrics: metrics,
}
}