bilibili-backup/library/net/netutil/breaker
2019-04-22 02:59:20 +00:00
..
breaker_test.go init 2019-04-22 02:59:20 +00:00
breaker.go init 2019-04-22 02:59:20 +00:00
BUILD init 2019-04-22 02:59:20 +00:00
CHANGELOG.md init 2019-04-22 02:59:20 +00:00
CONTRIBUTORS.md init 2019-04-22 02:59:20 +00:00
example_test.go init 2019-04-22 02:59:20 +00:00
OWNERS init 2019-04-22 02:59:20 +00:00
README.md init 2019-04-22 02:59:20 +00:00
sre_breaker_test.go init 2019-04-22 02:59:20 +00:00
sre_breaker.go init 2019-04-22 02:59:20 +00:00

breaker

项目简介

提供熔断器功能供各种client如rpc、http、msyql等进行熔断 提供Go方法供业务在breaker熔断前后进行回调处理

编译环境
  1. 请只用golang v1.8.x以上版本编译执行。
依赖包
配置说明
  1. NewGroup(name string,c *Config)当c==nil时则采用默认配置
  2. 可通过breaker.Init(c *Config)替换默认配置
  3. 可通过group.Reload(c *Config)进行配置更新
  4. 默认配置如下所示: _conf = &Config{ Window: xtime.Duration(3 * time.Second), Sleep: xtime.Duration(100 * time.Millisecond), Bucket: 10, Ratio: 0.5, Request: 100, }
测试
  1. 执行当前目录下所有测试文件,测试所有功能