다음을 통해 공유


GraphQL 작업

GraphQL 작업 로그는 작업 영역 모니터링 로그의 일부이며 실시간 인텔리전스 솔루션의 일부인 Eventhouse KQL 데이터베이스에 등록됩니다. 이러한 로그를 사용하여 작업 영역의 사용량 및 성능을 모니터링할 수 있습니다.

GraphQL 작업 로그

연결된 데이터 원본에서 GraphQL용 Fabric API에서 실행하는 각 쿼리에 대한 로그 이벤트는 GraphQLMetricsGraphQLLog의 두 테이블에 저장됩니다.

쿼리 로그를 사용하여 다음을 수행합니다.

  • 동작 변경 및 잠재적인 API 저하를 식별합니다.
  • 비정상적이거나 리소스가 많은 쿼리를 검색합니다.
  • 쿼리 수가 가장 많은 사용자 및 애플리케이션 식별
  • 쿼리 성능 및 추세를 분석합니다.
  • 느린 쿼리 문제를 해결합니다.
  • 특정 GraphQL 쿼리 관련 문제를 진단합니다.

이 표에는 GraphQL 로그가 나열됩니다.

열 이름 Type 설명
타임스탬프 날짜/시간 데이터 원본에서 레코드를 만들 때 로그 항목이 생성된 시점의 타임스탬프(UTC)입니다.
ItemId string 데이터를 로깅하는 리소스의 고유 ID입니다.
ItemKind string 작업을 로깅하는 아티팩트 형식입니다.
ItemName string 이 작업을 로깅하는 패브릭 아티팩트 이름입니다.
WorkspaceId string 작업 중인 아티팩트가 포함된 패브릭 작업 영역의 고유 식별자
WorkspaceName string 아티팩트가 포함된 패브릭 작업 영역의 이름입니다.
CapacityId string 작동 중인 아티팩트 호스팅 용량의 고유 식별자입니다.
CustomerTenantId string 작업이 수행된 고객 테넌트 ID입니다.
PlatformMonitoringTableName string 레코드에 속하는 테이블의 이름(또는 레코드의 인증된 이벤트 유형)입니다. Format은 <WorkloadName> + [OperationType>]+ <TelemetryType입니다.>
지역 string 이벤트를 내보내는 리소스의 영역입니다. 예를 들어 미국 동부 또는 프랑스 남부입니다.
MetricTimeGrain string 메트릭의 시간 조직(ISO 8601 기간)입니다.
MetricUnitName string 메트릭의 단위.
MetricSumValue long 1분 동안 메트릭의 집계된 합계 값입니다.
DatasourceTypes dynamic 모델에서 사용되는 DataSource 형식의 배열입니다.
ResultCode string 사용량을 안정성으로 확장하는 데 사용되는 실패한 활동의 오류 코드입니다.
상태 string 작업의 상태입니다. 쿼리가 오류/실패와 함께 성공적으로/성공적으로 실행되었습니다.

GraphQL 로그 특성

이 표에서는 GraphQLLogs 특성에 대해 설명합니다. 이벤트 및 이벤트에 대한 드릴다운 ExecutionMetrics 에 대한 자세한 내용은 이벤트 및 스키마를 참조하세요.

열 이름 Type 설명
타임스탬프 날짜/시간 데이터 원본에서 레코드를 만들 때 로그 항목이 생성된 시점의 타임스탬프(UTC)입니다.
OperationName string 작업 이름입니다.
ItemId string 데이터를 로깅하는 리소스의 고유 ID입니다.
ItemKind string 작업을 로깅하는 아티팩트 형식입니다.
ItemName string 이 작업을 로깅하는 패브릭 아티팩트 이름입니다.
WorkspaceId string 작업 중인 아티팩트가 포함된 패브릭 작업 영역의 고유 식별자입니다.
WorkspaceName string 아티팩트가 포함된 패브릭 작업 영역의 이름입니다.
CapacityId string 작동 중인 아티팩트 호스팅 용량의 고유 식별자입니다.
CorrelationId string 루트 활동 ID입니다.
OperationId string 기록 중인 작업에 대한 고유 식별자입니다.
ID dynamic 사용자 및 클레임 세부 정보입니다. 보고되는 작업과 연결된 사용자입니다.
CustomerTenantId string 작업이 수행된 고객 테넌트 ID입니다.
DurationMs long 필요한 모든 작업이 처리되는 동안 경과된 경과된 CPU 시간입니다. 단위는 밀리초 단위입니다.
상태 string 작업의 상태입니다. 쿼리가 오류/실패와 함께 성공적으로/성공적으로 실행되었습니다.
수준 string 플랫폼 모니터링 팀에 필요한 메타데이터입니다.
지역 string 이벤트를 내보내는 리소스의 영역입니다. 예를 들어 미국 동부 또는 프랑스 남부입니다.
PlatformMonitoringTableName string 레코드에 속하는 테이블의 이름(또는 레코드의 인증된 이벤트 유형)입니다. Format은 <WorkloadName> + [OperationType>]+ <TelemetryType입니다.>
QueryText string 쿼리 텍스트입니다.
GraphQLOverheadDurationMs long 데이터 평면 요청에 대한 GraphQL 오버헤드(ms)입니다.
ProcessedBytes long 처리된 데이터 볼륨(바이트)입니다.
TransportProtocol string 요청에 대한 전송 프로토콜입니다.
QueryResultMessage string 이 차원은 쿼리 작업의 결과에 대한 추가 컨텍스트를 제공하는 데 사용됩니다.

샘플 쿼리

패브릭 샘플 GitHub 리포지토리에서 샘플 쿼리를 찾을 수 있습니다.