...

Source file src/github.com/cybertec-postgresql/pgwatch/v3/internal/metrics/default.go

Documentation: github.com/cybertec-postgresql/pgwatch/v3/internal/metrics

     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  // NewDefaultMetricReader creates a new default metric reader with an empty path.
    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