问题描述
为什么SamplerFunction<MessagingRequest>
从未执行过?
spring.sleuth.sampler.probability: 0.001
@Bean
SamplerFunction<MessagingRequest> zipkinSampler() {
return new Zipkin.ZipkinSampler();
}
public static class ZipkinSampler implements SamplerFunction<MessagingRequest> {
private SamplerFunction<MessagingRequest> sampler = MessagingRuleSampler.newBuilder()
.putRule(channelNameEquals("alertsNever"),Sampler.NEVER_SAMPLE)
.putRule(channelNameEquals("rabbitChannel"),RateLimitingSampler.create(1))
.putRule(Matchers.alwaysmatch(),RateLimitingSampler.create(100))
.build();;
@Override
public Boolean trySample(final MessagingRequest request) {
log.info("trySample {},channelKind: {},channelName: {},operation: {}",request,request.channelKind(),request.channelName(),request.operation());
return sampler.trySample(request);
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)