stub接入
stub是一个打桩组件,可方便在函数执行前后进行自定义功能接入,redisdao中接入包括两项功能
打点及trace记录
由于redis命令可能在服务中大量执行,记录打点信息及trace记录会影响性能,故去掉了这部分逻辑,现可通过stub的配置,开启指定机器,方便定位线上问题
if enableStub {
w := stub.NewStubWithPlugin("redis.exec", plugin.MetricsOption(), plugin.TraceOption()).Wrap()
w.Start(this.ctx)
defer w.Finish(this.ctx, nil)
}
配置
可配置stub开关
[Stub]
enable=true