Go용 X-Ray SDK를 사용하여 사용자 지정 하위 세그먼트 생성하기 - AWS X-Ray

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Go용 X-Ray SDK를 사용하여 사용자 지정 하위 세그먼트 생성하기

하위 세그먼트는 추적의 세그먼트를 확장하여 요청을 처리하기 위해 완료된 작업에 대한 세부 정보를 표시합니다. 계측되는 클라이언트에서 직접 호출할 때마다, X-Ray SDK는 하위 세그먼트 안에 생성된 정보를 기록합니다. 추가 하위 세그먼트를 생성하여 다른 하위 세그먼트를 그룹화하거나, 코드 섹션의 성능을 평가하거나, 주석 및 메타데이터를 기록할 수 있습니다.

Capture 메서드를 사용하여 함수 주변에 하위 세그먼트를 생성합니다.

예 main.go – 사용자 지정 하위 세그먼트
func criticalSection(ctx context.Context) { //this is an example of a subsegment xray.Capture(ctx, "GameModel.saveGame", func(ctx1 context.Context) error { var err error section.Lock() result := someLockedResource.Go() section.Unlock() xray.AddMetadata(ctx1, "ResourceResult", result) })

다음 스크린샷은 Scorekeep 애플리케이션에 대한 추적에 saveGame 하위 세그먼트가 나타나는 방법의 예를 보여줍니다.

Trace timeline showing Scorekeep application segments, including DynamoDB operations and GameModel saveGame subsegment.