...
1 package metrics
2
3 import (
4 "context"
5 "errors"
6 )
7
8 func GetDefaultBuiltInMetrics() []string {
9 return []string{"sproc_changes", "table_changes", "index_changes", "privilege_changes", "object_changes", "configuration_changes"}
10 }
11
12
13 func NewDefaultMetricReader(context.Context) (ReaderWriter, error) {
14 return &defaultMetricReader{}, nil
15 }
16
17 func GetDefaultMetrics() (metrics *Metrics) {
18 defMetricReader := &fileMetricReader{}
19 metrics, _ = defMetricReader.GetMetrics()
20 return
21 }
22
23 type defaultMetricReader struct{}
24
25 func (dmrw *defaultMetricReader) WriteMetrics(*Metrics) error {
26 return errors.ErrUnsupported
27 }
28
29 func (dmrw *defaultMetricReader) DeleteMetric(string) error {
30 return errors.ErrUnsupported
31 }
32
33 func (dmrw *defaultMetricReader) UpdateMetric(string, Metric) error {
34 return errors.ErrUnsupported
35 }
36
37 func (dmrw *defaultMetricReader) DeletePreset(string) error {
38 return errors.ErrUnsupported
39 }
40
41 func (dmrw *defaultMetricReader) UpdatePreset(string, Preset) error {
42 return errors.ErrUnsupported
43 }
44
45 func (dmrw *defaultMetricReader) GetMetrics() (*Metrics, error) {
46 return GetDefaultMetrics(), nil
47 }
48