metrics

package
v0.3.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 24, 2022 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MetricsPublisher

type MetricsPublisher interface {
	StartTimer()
	StopTimer()
	SetSuccessfulRun()
	SetBackupSizeInBytes(sizeInBytes int64)
	PublishMetrics()
}

func NewNopMetricsPublisher

func NewNopMetricsPublisher() MetricsPublisher

type MetricsPublisherConfig

type MetricsPublisherConfig struct {
	// Connection info for pushgateway
	URL      string
	Username string
	Password string
	// Labels
	Namespace string
	Pod       string
	Job       string
	App       string
}

func DefaultConfig

func DefaultConfig() *MetricsPublisherConfig

func (*MetricsPublisherConfig) Validate

func (c *MetricsPublisherConfig) Validate() error

func (*MetricsPublisherConfig) WithApp

func (*MetricsPublisherConfig) WithPassword

func (c *MetricsPublisherConfig) WithPassword(password string) *MetricsPublisherConfig

func (*MetricsPublisherConfig) WithURL

func (*MetricsPublisherConfig) WithUsername

func (c *MetricsPublisherConfig) WithUsername(username string) *MetricsPublisherConfig

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL