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.