New Relic의 NerdGraph GraphiQL 탐색기 를 사용하여 분산 추적 데이터를 쿼리할 수 있습니다. 이 문서에서는 다음을 설명합니다.
- NerdGraph에서만 사용할 수 있는 추적 메타데이터
- 추적 데이터 쿼리의 예
추적 메타데이터
범위 이벤트 및 트랜잭션 이벤트 데이터 외에도 추적 및 해당 범위 관계에 대한 추가 메타데이터를 계산합니다. 이 메타데이터를 쿼리하려면 NerdGraph GraphiQL 탐색기( api.newrelic.com/graphiql )로 이동하십시오.
추가 추적 수준 데이터:
추적 수준 메타데이터 | 설명 |
---|
durationMs
| 이 추적의 기간(밀리초)입니다. |
entities
| 이 추적의 일부인 모든 엔터티 입니다. |
entityCount
| 이 추적의 일부인 엔터티 수입니다. |
spanConnections
| 이 추적 내의 모든 범위 관계를 나타내는 상위/하위 ID입니다. |
timestamp
| Unix epoch]( https://currentmillis.com/ ) 이후의 추적 시작 시간(밀리초)입니다. |
추가 스팬 수준 데이터:
스팬 수준 메타데이터 | 설명 |
---|
clientType
| 클라이언트 범위의 경우 DATASTORE 또는 EXTERNAL 이라는 항목 유형을 나타냅니다. |
entityGuid
| 범위를 보낸 엔터티의 New Relic 식별자입니다. |
processBoundary
| ENTRY , EXIT 또는 IN_PROCESS 프로세스 간의 경계를 기준으로 한 범위의 위치입니다.
|
spanAnomalies
| 이 범위가 발생하기 전에 이전 시간 동안 발생한 유사한 범위와 비교하여 범위에 대해 감지된 이상입니다. 추적 UI 에 비정상적인 범위가 나타납니다. |
추적 구조 및 범위 관계에 대한 자세한 내용은 추적 구조 를 참조하세요.
추적 데이터 쿼리 예
다음은 분산 추적 데이터에 대한 NerdGraph 쿼리의 예입니다.
이 NerdGraph 쿼리 예제는 트레이스의 traceId
을 사용하여 트레이스에 대한 모든 데이터를 반환하는 방법을 보여줍니다. attributes
은 Span
이벤트 속성 을 반환하는 데 사용됩니다.
{
actor {
distributedTracing {
trace(traceId: "YOUR_TRACE_ID") {
spans {
attributes
clientType
durationMs
entityGuid
id
name
parentId
processBoundary
timestamp
traceId
spanAnomalies {
anomalousValue
anomalyType
averageMeasure
}
}
}
}
}
}
추적 구조 및 범위 관계에 대한 자세한 내용은 추적 구조 를 참조하세요.
이 NerdGraph 쿼리 예제는 범위 간의 관계에 대한 추적 수준 메타데이터를 반환하는 방법을 보여줍니다.
{
actor {
distributedTracing {
trace(traceId: "YOUR_TRACE_ID") {
id
timestamp
durationMs
spanConnections {
parent
child
}
}
}
}
}
추적 구조 및 범위 관계에 대한 자세한 내용은 추적 구조 를 참조하세요.
이 NerdGraph 쿼리 예제는 추적과 연결된 엔터티 및 해당 엔터티에 대한 일부 데이터를 반환합니다.
{
actor {
distributedTracing {
trace(traceId: "YOUR_TRACE_ID") {
entities {
name
tags {
key
}
account {
name
}
}
}
}
}
}