Documentation ¶
Index ¶
- Variables
- func AsyncJudge(sema *semaphore.Semaphore, stra *model.Stra, exps []model.Exp, ...)
- func GetData(stra *model.Stra, exp model.Exp, firstItem *dataobj.JudgeItem, now int64, ...) ([]*dataobj.TsdbQueryResponse, error)
- func GetReqs(stra *model.Stra, metric string, endpoints []string, now int64) []*dataobj.QueryData
- func GetStra(sid int64) (*model.Stra, bool)
- func Judge(stra *model.Stra, exps []model.Exp, historyData []*dataobj.HistoryData, ...)
- func NodataJudge(concurrency int)
- func ToJudge(historyMap *cache.JudgeItemMap, key string, val *dataobj.JudgeItem, now int64)
- type AllFunction
- type AvgFunction
- type CAvgAbsFunction
- type CAvgFunction
- type CAvgRateAbsFunction
- type CAvgRateFunction
- type DiffFunction
- type Function
- type HappenFunction
- type MaxFunction
- type MinFunction
- type NodataFunction
- type PDiffFunction
- type SumFunction
Constants ¶
This section is empty.
Variables ¶
View Source
var ( EVENT_ALERT = "alert" EVENT_RECOVER = "recovery" )
Functions ¶
func AsyncJudge ¶
func NodataJudge ¶
func NodataJudge(concurrency int)
Types ¶
type AllFunction ¶
func (AllFunction) Compute ¶
func (f AllFunction) Compute(vs []*dataobj.HistoryData) (leftValue dataobj.JsonFloat, isTriggered bool)
type AvgFunction ¶
func (AvgFunction) Compute ¶
func (f AvgFunction) Compute(vs []*dataobj.HistoryData) (leftValue dataobj.JsonFloat, isTriggered bool)
type CAvgAbsFunction ¶
type CAvgAbsFunction struct { Function Limit int Operator string RightValue float64 CompareValue float64 }
func (CAvgAbsFunction) Compute ¶
func (f CAvgAbsFunction) Compute(vs []*dataobj.HistoryData) (leftValue dataobj.JsonFloat, isTriggered bool)
type CAvgFunction ¶
type CAvgFunction struct { Function Limit int Operator string RightValue float64 CompareValue float64 }
func (CAvgFunction) Compute ¶
func (f CAvgFunction) Compute(vs []*dataobj.HistoryData) (leftValue dataobj.JsonFloat, isTriggered bool)
type CAvgRateAbsFunction ¶
type CAvgRateAbsFunction struct { Function Limit int Operator string RightValue float64 CompareValue float64 }
func (CAvgRateAbsFunction) Compute ¶
func (f CAvgRateAbsFunction) Compute(vs []*dataobj.HistoryData) (leftValue dataobj.JsonFloat, isTriggered bool)
type CAvgRateFunction ¶
type CAvgRateFunction struct { Function Limit int Operator string RightValue float64 CompareValue float64 }
func (CAvgRateFunction) Compute ¶
func (f CAvgRateFunction) Compute(vs []*dataobj.HistoryData) (leftValue dataobj.JsonFloat, isTriggered bool)
type DiffFunction ¶
func (DiffFunction) Compute ¶
func (f DiffFunction) Compute(vs []*dataobj.HistoryData) (leftValue dataobj.JsonFloat, isTriggered bool)
只要有一个点的diff触发阈值,就报警
type Function ¶
type Function interface {
Compute(vs []*dataobj.HistoryData) (leftValue dataobj.JsonFloat, isTriggered bool)
}
type HappenFunction ¶
func (HappenFunction) Compute ¶
func (f HappenFunction) Compute(vs []*dataobj.HistoryData) (leftValue dataobj.JsonFloat, isTriggered bool)
type MaxFunction ¶
func (MaxFunction) Compute ¶
func (f MaxFunction) Compute(vs []*dataobj.HistoryData) (leftValue dataobj.JsonFloat, isTriggered bool)
type MinFunction ¶
func (MinFunction) Compute ¶
func (f MinFunction) Compute(vs []*dataobj.HistoryData) (leftValue dataobj.JsonFloat, isTriggered bool)
type NodataFunction ¶
type NodataFunction struct {
Function
}
func (NodataFunction) Compute ¶
func (f NodataFunction) Compute(vs []*dataobj.HistoryData) (leftValue dataobj.JsonFloat, isTriggered bool)
type PDiffFunction ¶
pdiff(#3)
func (PDiffFunction) Compute ¶
func (f PDiffFunction) Compute(vs []*dataobj.HistoryData) (leftValue dataobj.JsonFloat, isTriggered bool)
type SumFunction ¶
func (SumFunction) Compute ¶
func (f SumFunction) Compute(vs []*dataobj.HistoryData) (leftValue dataobj.JsonFloat, isTriggered bool)
Click to show internal directories.
Click to hide internal directories.