setup

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Jun 11, 2021 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SvcModeScrape  string = "SCRAPE"
	SvcModeCollect string = "COLLECT"
)

Variables

This section is empty.

Functions

func ProvideNotifierFor

func ProvideNotifierFor(provider NotifierConfigProvider, db *database.DB) (alert.ProvideFn, error)

func ProvideOutlierFor

func ProvideOutlierFor(
	provider OutlierConfigProvider,
	providePredictFn predictor.ProvideFn,
	db *database.DB,
) (dispatcher.ProvideFn, error)

func ProvidePredictorFor

func ProvidePredictorFor(cfg *predictor.Config, outlierCfg *dispatcher.Config) (predictor.ProvideFn, error)

func ProvideScrapperFor

func ProvideScrapperFor(provider ScrapeConfigProvider) (scrape.ProvideFn, error)

func Setup

func Setup(ctx context.Context, config interface{}) (*srvenv.SrvEnv, error)

Types

type DatabaseConfigProvider

type DatabaseConfigProvider interface {
	DatabaseConfig() *database.Config
}

type NotifierConfigProvider

type NotifierConfigProvider interface {
	NotifyConfig() *alert.Config
}

type OutlierConfigProvider

type OutlierConfigProvider interface {
	OutlierConfig() *dispatcher.Config
}

type PredictorConfigProvider

type PredictorConfigProvider interface {
	PredictConfig() *predictor.Config
	PredictType() predictor.AlgType
}

type ScrapeConfigProvider

type ScrapeConfigProvider interface {
	ScrapeConfig() *scrape.Config
}

type SvcModeConfigProvider

type SvcModeConfigProvider interface {
	SvcMode() string
}

Jump to

Keyboard shortcuts

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