Documentation
¶
Overview ¶
Package config provides data structures for Application configurations.
Index ¶
- type DBConfig
- func (dbconf *DBConfig) GetHost(clusterID int64) *sqlx.DB
- func (dbconf *DBConfig) GetTSCheck(clusterID int64) *sqlx.DB
- func (dbconf *DBConfig) GetTSEvent(clusterID int64) *sqlx.DB
- func (dbconf *DBConfig) GetTSLog(clusterID int64) *sqlx.DB
- func (dbconf *DBConfig) GetTSMetric(clusterID int64) *sqlx.DB
- func (dbconf *DBConfig) GetTSMetricAggr15m(clusterID int64) *sqlx.DB
- type EmailConfig
- type GeneralConfig
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.
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.
Click to show internal directories.
Click to hide internal directories.