22 lines
518 B
Go
22 lines
518 B
Go
package mdbc
|
||
|
||
// breakerDo db熔断相关的告警处理
|
||
// 熔断应该记录执行时间 和单位时间间隔内执行次数
|
||
// 这里执行时间已经记录 单位时间间隔内执行次数暂未统计
|
||
type breakerDo interface {
|
||
doReporter() string // 告警 返回告警内容
|
||
}
|
||
|
||
// BreakerReporter 告警器
|
||
type BreakerReporter struct {
|
||
reportTitle string
|
||
reportMsg string
|
||
reportErrorWrap error
|
||
breakerDo
|
||
}
|
||
|
||
// Report 告警,向Slack发出告警信息
|
||
func (b *BreakerReporter) Report() {
|
||
|
||
}
|