Documentation
¶
Index ¶
- type MetricsPublisher
- type MetricsPublisherConfig
- func (c *MetricsPublisherConfig) Validate() error
- func (c *MetricsPublisherConfig) WithApp(app string) *MetricsPublisherConfig
- func (c *MetricsPublisherConfig) WithPassword(password string) *MetricsPublisherConfig
- func (c *MetricsPublisherConfig) WithURL(url string) *MetricsPublisherConfig
- func (c *MetricsPublisherConfig) WithUsername(username string) *MetricsPublisherConfig
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 NewMetricsPublisher ¶
func NewMetricsPublisher(c *MetricsPublisherConfig) MetricsPublisher
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 (c *MetricsPublisherConfig) WithApp(app string) *MetricsPublisherConfig
func (*MetricsPublisherConfig) WithPassword ¶
func (c *MetricsPublisherConfig) WithPassword(password string) *MetricsPublisherConfig
func (*MetricsPublisherConfig) WithURL ¶
func (c *MetricsPublisherConfig) WithURL(url string) *MetricsPublisherConfig
func (*MetricsPublisherConfig) WithUsername ¶
func (c *MetricsPublisherConfig) WithUsername(username string) *MetricsPublisherConfig
Click to show internal directories.
Click to hide internal directories.