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.