SpringCloud 自定義采樣

2023-12-01 15:35 更新

根據(jù)操作的不同,您可能需要應(yīng)用不同的策略。例如,您可能不想跟蹤對靜態(tài)資源(例如圖像)的請求,或者您想跟蹤所有對新API的請求。

大多數(shù)用戶使用框架攔截器來自動(dòng)化這種策略。以下示例顯示了它可能在內(nèi)部如何工作:

@Autowired Tracer tracer;
@Autowired Sampler fallback;

Span nextSpan(final Request input) {
  Sampler requestBased = Sampler() {
    @Override public boolean isSampled(long traceId) {
      if (input.url().startsWith("/experimental")) {
        return true;
      } else if (input.url().startsWith("/static")) {
        return false;
      }
      return fallback.isSampled(traceId);
    }
  };
  return tracer.withSampler(requestBased).nextSpan();
}


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)