Documentation ¶
Index ¶
- Constants
- Variables
- func InitHbsClient()
- func InitLastEvents()
- func InitRedisConnPool()
- func ParseConfig(cfg string)
- func PingRedis(c redis.Conn, t time.Time) error
- type AlarmConfig
- type GlobalConfig
- type HbsConfig
- type HttpConfig
- type RedisConfig
- type RpcConfig
- type SafeEventMap
- type SafeExpressionMap
- type SafeStrategyMap
- type SingleConnRpcClient
Constants ¶
View Source
const (
VERSION = "2.0.2"
)
change log 2.0.1: bugfix HistoryData limit 2.0.2: clean stale data
Variables ¶
View Source
var ( HbsClient *SingleConnRpcClient StrategyMap = &SafeStrategyMap{M: make(map[string][]model.Strategy)} ExpressionMap = &SafeExpressionMap{M: make(map[string][]*model.Expression)} LastEvents = &SafeEventMap{M: make(map[string]*model.Event)} )
View Source
var (
ConfigFile string
)
View Source
var RedisConnPool *redis.Pool
Functions ¶
func InitHbsClient ¶
func InitHbsClient()
func InitLastEvents ¶
func InitLastEvents()
func InitRedisConnPool ¶
func InitRedisConnPool()
func ParseConfig ¶
func ParseConfig(cfg string)
Types ¶
type AlarmConfig ¶
type AlarmConfig struct { Enabled bool `json:"enabled"` MinInterval int64 `json:"minInterval"` QueuePattern string `json:"queuePattern"` AllowReSet bool `json:"allow_reset"` StoreEventToFile bool `json:"store_event_to_file"` EventsStoreFilePath string `json:"events_store_file_path"` Redis *RedisConfig `json:"redis"` }
type GlobalConfig ¶
type GlobalConfig struct { Debug bool `json:"debug"` DebugHost string `json:"debugHost"` RootDir string `json:"root_dir"` Remain int `json:"remain"` Http *HttpConfig `json:"http"` Rpc *RpcConfig `json:"rpc"` Hbs *HbsConfig `json:"hbs"` Alarm *AlarmConfig `json:"alarm"` }
func Config ¶
func Config() *GlobalConfig
type HttpConfig ¶
type RedisConfig ¶
type SafeEventMap ¶
func (*SafeEventMap) Delete ¶
func (this *SafeEventMap) Delete(key string) bool
type SafeExpressionMap ¶
type SafeExpressionMap struct { sync.RWMutex // metric:tag1 => [exp1, exp2 ...] // metric:tag2 => [exp1, exp2 ...] M map[string][]*model.Expression }
func (*SafeExpressionMap) Get ¶
func (this *SafeExpressionMap) Get() map[string][]*model.Expression
func (*SafeExpressionMap) ReInit ¶
func (this *SafeExpressionMap) ReInit(m map[string][]*model.Expression)
Click to show internal directories.
Click to hide internal directories.