config

package
v4.2.6+incompatible Latest Latest
Warning

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

Go to latest
Published: Sep 27, 2016 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Package config provides data structures for Application configurations.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DBConfig

type DBConfig struct {
	Core                       *sqlx.DB
	Host                       *sqlx.DB
	HostByClusterID            map[int64]*sqlx.DB
	TSMetric                   *sqlx.DB
	TSMetricByClusterID        map[int64]*sqlx.DB
	TSMetricAggr15m            *sqlx.DB
	TSMetricAggr15mByClusterID map[int64]*sqlx.DB
	TSEvent                    *sqlx.DB
	TSEventByClusterID         map[int64]*sqlx.DB
	TSLog                      *sqlx.DB
	TSLogByClusterID           map[int64]*sqlx.DB
	TSCheck                    *sqlx.DB
	TSCheckByClusterID         map[int64]*sqlx.DB
}

DBConfig stores all database configuration data.

func NewDBConfig

func NewDBConfig(generalConfig GeneralConfig) (*DBConfig, error)

NewDBConfig connects to all the databases and returns them in DBConfig instance.

func (*DBConfig) GetHost

func (dbconf *DBConfig) GetHost(clusterID int64) *sqlx.DB

func (*DBConfig) GetTSCheck

func (dbconf *DBConfig) GetTSCheck(clusterID int64) *sqlx.DB

func (*DBConfig) GetTSEvent

func (dbconf *DBConfig) GetTSEvent(clusterID int64) *sqlx.DB

func (*DBConfig) GetTSLog

func (dbconf *DBConfig) GetTSLog(clusterID int64) *sqlx.DB

func (*DBConfig) GetTSMetric

func (dbconf *DBConfig) GetTSMetric(clusterID int64) *sqlx.DB

func (*DBConfig) GetTSMetricAggr15m

func (dbconf *DBConfig) GetTSMetricAggr15m(clusterID int64) *sqlx.DB

type EmailConfig

type EmailConfig struct {
	From          string
	SubjectPrefix string
	Host          string
	Port          int
	Username      string
	Password      string
	Identity      string
}

EmailConfig stores all email configuration data.

type GeneralConfig

type GeneralConfig struct {
	Addr                    string
	LogLevel                string
	DSN                     string
	DBMaxOpenConnections    int64
	CookieSecret            string
	RequestShutdownTimeout  string
	VIPAddr                 string
	VIPProtocol             string
	EnablePeriodicPruneJobs bool
	JustAPI                 bool

	LocalAgent struct {
		GraphiteTCPPort       string
		ReportMetricsInterval string
	}

	RateLimiters struct {
		PostSignup int
		GeneralAPI int
	}

	HTTPS struct {
		CertFile string
		KeyFile  string
	}

	MessageBus struct {
		URL   string
		Peers []string
	}

	Hosts struct {
		DSN                  string
		DBMaxOpenConnections int64
		DSNByClusterID       map[string]string
	}

	Metrics struct {
		DSN                  string
		DBMaxOpenConnections int64
		DSNByClusterID       map[string]string

		DataRetention int
	}

	MetricsAggr15m struct {
		DSN                  string
		DBMaxOpenConnections int64
		DSNByClusterID       map[string]string

		DataRetention int
	}

	Events struct {
		DSN                  string
		DBMaxOpenConnections int64
		DSNByClusterID       map[string]string

		DataRetention int
	}

	ExecutorLogs struct {
		DSN                  string
		DBMaxOpenConnections int64
		DSNByClusterID       map[string]string

		DataRetention int
	}

	Logs struct {
		DSN                  string
		DBMaxOpenConnections int64
		DSNByClusterID       map[string]string

		DataRetention int
	}

	Checks struct {
		Email *EmailConfig

		SMSEmailGateway map[string]string

		DSN                  string
		DBMaxOpenConnections int64
		DSNByClusterID       map[string]string

		DataRetention int
	}

	Email *EmailConfig
}

GeneralConfig stores all configuration data.

func NewGeneralConfig

func NewGeneralConfig(configDir string) (config GeneralConfig, err error)

NewGeneralConfig is the constructor for GeneralConfig.

Jump to

Keyboard shortcuts

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