Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConfigRepo ¶
type ConfigRepo interface {
Exists(sinkID string) bool
Add(config SinkConfig) error
Get(sinkID string) (SinkConfig, error)
Edit(config SinkConfig) error
GetAll() ([]SinkConfig, error)
}
func NewMemRepo ¶
func NewMemRepo(logger *zap.Logger) ConfigRepo
type PrometheusState ¶
type PrometheusState int
const ( Unknown PrometheusState = iota Active Error Idle )
func (*PrometheusState) Scan ¶
func (p *PrometheusState) Scan(value interface{}) error
func (PrometheusState) String ¶
func (p PrometheusState) String() string
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"`
State PrometheusState `json:"state,omitempty"`
Msg string `json:"msg,omitempty"`
LastRemoteWrite time.Time `json:"last_remote_write,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.