Spring Cloud Spring Boot Starter for Stackdriver Trace

2024-01-10 16:00 更新

Spring Boot Stackdriver Trace入門程序使用Spring Cloud Sleuth并自動配置 StackdriverSender ,Sender 將Sleuth的跟蹤信息發(fā)送到Stackdriver Trace。

所有配置都是可選的:

Name

描述

Required

Default value

spring.cloud.gcp.trace.enabled

自動配置Spring Cloud Sleuth以將跟蹤發(fā)送到Stackdriver Trace。

No

true

spring.cloud.gcp.trace.project-id

覆蓋Spring Cloud GCP模塊中的項(xiàng)目ID

No

 

spring.cloud.gcp.trace.credentials.location

覆蓋Spring Cloud GCP模塊中的憑據(jù)位置

No

 

spring.cloud.gcp.trace.credentials.encoded-key

覆蓋Spring Cloud GCP模塊中的憑據(jù)編碼密鑰

No

 

spring.cloud.gcp.trace.credentials.scopes

覆蓋Spring Cloud GCP模塊中的憑據(jù)范圍

No

 

spring.cloud.gcp.trace.num-executor-threads

跟蹤執(zhí)行程序使用的線程數(shù)

No

4

spring.cloud.gcp.trace.authority

通道聲稱要連接的HTTP / 2權(quán)限。

No

 

spring.cloud.gcp.trace.compression

在Trace調(diào)用中使用的壓縮名稱

No

 

spring.cloud.gcp.trace.deadline-ms

通話截止時間(以毫秒為單位)

No

 

spring.cloud.gcp.trace.max-inbound-size

入站郵件的最大大小

No

 

spring.cloud.gcp.trace.max-outbound-size

出站郵件的最大大小

No

 

spring.cloud.gcp.trace.wait-for-ready

等待通道就緒,以防出現(xiàn)瞬態(tài)故障

No

false

spring.cloud.gcp.trace.messageTimeout

待處理的spans之前的超時(以秒為單位)將被批量發(fā)送到GCP Stackdriver Trace。添加了向前兼容性。

No

spring.zipkin.messageTimeout

您可以使用核心Spring Cloud Sleuth屬性來控制Sleuth的采樣率等。有關(guān)Sleuth配置的更多信息,請閱讀Sleuth文檔 。

例如,當(dāng)您測試以查看跡線通過時,可以將采樣率設(shè)置為100%。

spring.sleuth.sampler.probability=1                     # Send 100% of the request traces to Stackdriver.
spring.sleuth.web.skipPattern=(^cleanup.*|.+favicon.*)  # Ignore some URL paths.

Spring Cloud GCP跟蹤確實(shí)會覆蓋某些Sleuth配置:

  • 始終使用128位跟蹤ID。這是Stackdriver Trace所必需的。
  • 不使用Span連接。Span聯(lián)接將在客戶端和服務(wù)器跨度之間共享跨度ID。Stackdriver要求跟蹤中的每個Span ID都是唯一的,因此不支持Span連接。
  • 默認(rèn)情況下,使用StackdriverHttpClientParserStackdriverHttpServerParser填充與Stackdriver相關(guān)的字段。


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號