config

package
v0.20.0 Latest Latest
Warning

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

Go to latest
Published: Nov 6, 2022 License: MPL-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ConfigRepo

type ConfigRepo interface {
	Exists(ownerID string, sinkID string) bool
	Add(config SinkConfig) error
	Remove(ownerID string, sinkID string) error
	Get(ownerID string, sinkID string) (SinkConfig, error)
	Edit(config SinkConfig) error
	GetAll(ownerID string) ([]SinkConfig, error)
	GetAllOwners() ([]string, error)
}

type PrometheusState

type PrometheusState int
const (
	Unknown PrometheusState = iota
	Active
	Error
	Idle
)

func (*PrometheusState) SetFromString

func (p *PrometheusState) SetFromString(value string) error

func (PrometheusState) String

func (p PrometheusState) String() string

func (PrometheusState) Value

func (p PrometheusState) Value() (driver.Value, error)

type SinkConfig

type SinkConfig struct {
	SinkID          string          `json:"sink_id"`
	OwnerID         string          `json:"owner_id"`
	Url             string          `json:"remote_host"`
	User            string          `json:"username"`
	Password        string          `json:"password"`
	Opentelemetry   string          `json:"opentelemetry"`
	State           PrometheusState `json:"state,omitempty"`
	Msg             string          `json:"msg,omitempty"`
	LastRemoteWrite time.Time       `json:"last_remote_write,omitempty"`
}

Jump to

Keyboard shortcuts

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