GraphQL 操作
GraphQL 操作日志是工作区监视日志的一部分,是在 Eventhouse KQL 数据库中注册的,该数据库是实时智能解决方案的一部分。 可以使用这些日志来监视工作区的使用情况和性能。
GraphQL 操作日志
Fabric API for GraphQL 在其连接的数据源上运行的每个查询的日志事件存储在两个表中:GraphQLMetrics,GraphQLLog。
使用查询日志可以:
- 确定行为更改和潜在的 API 降级。
- 检测异常或资源密集型查询。
- 识别具有最大查询数的用户和应用程序
- 分析查询性能和趋势。
- 排查查询速度缓慢的问题。
- 诊断特定 GraphQL 查询的问题。
下表列出了 GraphQL 日志。
列名称 | 类型 | 说明 |
---|---|---|
Timestamp | datetime | 当记录由数据源创建时生成的日志条目的时间戳 (UTC)。 |
ItemId | string | 记录数据的资源的唯一 ID。 |
ItemKind | string | 记录操作的项目类型。 |
ItemName | string | 记录此操作的 Fabric 项目的名称。 |
WorkspaceId | string | Fabric 工作区的唯一标识符,其中包含正在操作的工件 |
WorkspaceName | string | 包含项目的 Fabric 工作区的名称。 |
CapacityId | string | 承载正在操作的项目的容量的唯一标识符。 |
CustomerTenantId | string | 执行操作的客户租户 ID。 |
PlatformMonitoringTableName | string | 记录的表的名称属于记录(或记录的认证事件类型)。 格式为 <WorkloadName> + [OperationType>]+ <TelemetryType> |
区域 | string | 发出事件的资源区域;例如美国东部或法国南部。 |
MetricTimeGrain | string | 指标的时间粒度(ISO 8601 持续时间)。 |
MetricUnitName | string | 指标的单位。 |
MetricSumValue | long | 单个分钟内指标的聚合总和值。 |
DatasourceTypes | 动态 | 模型使用的 DataSource 类型的数组。 |
ResultCode | string | 失败活动的错误代码,用于将使用情况扩展到可靠性。 |
Status | string | 操作的状态。 查询成功/成功执行,并出现错误/失败。 |
GraphQL 日志属性
下表描述了 GraphQLLogs 属性。 有关事件和向下 ExecutionMetrics
钻取事件的详细信息,请参阅事件和架构。
列名称 | 类型 | 说明 |
---|---|---|
Timestamp | datetime | 当记录由数据源创建时生成的日志条目的时间戳 (UTC)。 |
OperationName | string | 操作的名称。 |
ItemId | string | 记录数据的资源的唯一 ID。 |
ItemKind | string | 记录操作的项目类型。 |
ItemName | string | 记录此操作的 Fabric 项目的名称。 |
WorkspaceId | string | Fabric 工作区的唯一标识符,其中包含正在操作的工件。 |
WorkspaceName | string | 包含项目的 Fabric 工作区的名称。 |
CapacityId | string | 承载正在操作的项目的容量的唯一标识符。 |
CorrelationId | string | 根活动 ID。 |
OperationId | string | 要记录的操作的唯一标识符。 |
标识 | 动态 | 用户和声明详细信息。 与所报告操作关联的用户。 |
CustomerTenantId | string | 执行操作的客户租户 ID。 |
DurationMs | long | 处理所有必需操作时经过的已用 CPU 时间。 单位为毫秒。 |
Status | string | 操作的状态。 查询成功/成功执行,并出现错误/失败。 |
级别 | string | 平台监视团队所需的元数据。 |
区域 | string | 发出事件的资源区域;例如美国东部或法国南部。 |
PlatformMonitoringTableName | string | 记录的表的名称属于记录(或记录的认证事件类型)。 格式为 <WorkloadName> + [OperationType>]+ <TelemetryType> |
QueryText | string | 查询的文本。 |
GraphQLOverheadDurationMs | long | 数据平面请求的 GraphQL 开销(以 ms 为单位)。 |
ProcessedBytes | long | 已处理的数据量(以字节为单位)。 |
TransportProtocol | string | 请求的传输协议。 |
QueryResultMessage | string | 此维度用于为查询操作的结果提供其他上下文。 |
示例查询
可以在 fabric-samples GitHub 存储库中找到示例查询。