stub接入


stub是一个打桩组件,可方便在函数执行前后进行自定义功能接入,redisdao中接入包括两项功能

打点及trace记录

由于redis命令可能在服务中大量执行,记录打点信息及trace记录会影响性能,故去掉了这部分逻辑,现可通过stub的配置,开启指定机器,方便定位线上问题

  1. if enableStub {
  2. w := stub.NewStubWithPlugin("redis.exec", plugin.MetricsOption(), plugin.TraceOption()).Wrap()
  3. w.Start(this.ctx)
  4. defer w.Finish(this.ctx, nil)
  5. }

配置

可配置stub开关

  1. [Stub]
  2. enable=true