Temporal sdk发出一组很常见的指标。请注意,以下所有指标都以 Temporal_ 作为前缀。
Core SDK 类型包括基于它的所有 SDK,目前仅 Typescript SDK 实现。
Keys
指标总是附带一些 键/标签。他们的定义:
- task-queue - worker 线程轮询的任务队列
- namespace - worker 线程绑定到的命名空间
- poller_type - workflow_task, activity_task, or sticky_workflow_task 中的一个
- worker_type - ActivityWorker, WorkflowWorker, or LocalActivityWorker (Go only)中的一个
- activity_type - 指标关联的 Activity 的函数名或者类名
- workflow_type - 指标关联的 Workflow 的函数名或者类名
- operation - 仅适用于客户端 gRPC 请求,是 RPC 方法的名称
指标定义
请注意 Core 包括 Typescript SDK。
Name | Desc | Metric Type | Exists In SDK | Keys |
---|---|---|---|---|
activity_execution_cancelled | 活动执行已取消 | Counter | Java | activity_type, namespace, task_queue |
activity_execution_failed | 活动执行失败 | Counter | Core, Go, Java | activity_type, namespace, task_queue |
activity_execution_latency | 该执行时间由从 Temporal Core 生成活动任务,到 Temporal Activity 响应完成 (失败或成功)。 | Histogram | Core, Go, Java | activity_type, namespace, task_queue |
activity_poll_no_task | 活动长轮询超时 | Counter | Core, Go, Java | activity_type, namespace, task_queue |
activity_schedule_to_start_latency | 活动任务计划开始时间 (以millis为单位) | Histogram | Core, Go, Java | activity_type, namespace, task_queue |
activity_task_error | 发生内部错误或者在 Activity 执行和处理期间的 panic | Counter | Go | activity_type, namespace, task_queue, workflow_type |
corrupted_signals | Payload 无法反序列化的信号数量 | Counter | Go, Java | namespace, task_queue, workflow_type |
local_activity_execution_cancelled | 本地活动执行被取消 | Counter | Go, Java | activity_type, namespace, task_queue |
local_activity_execution_failed | 本地活动执行失败 | Counter | Go, Java | activity_type, namespace, task_queue |
local_activity_execution_latency | 该执行时间由从 Temporal Core 生成活动任务,到 Temporal Activity 响应完成 (失败或成功)。 | Histogram | Go, Java | activity_type, namespace, task_queue |
local_activity_succeeded_endtoend_latency | 成功完成的本地活动从计划到完成的总延迟 | Histogram | Go, Java | activity_type, namespace, task_queue |
local_activity_total | 本地活动执行总数 | Counter | Go, Java | activity_type, namespace, task_queue |
long_request | 客户端RPC长轮询请求失败 | Counter | Core-Client, Go-Client, Java-Service-Client | namespace, operation |
long_request_failure | 客户端发出RPC长轮询请求 | Counter | Core-Client, Go-Client, Java-Service-Client | namespace, operation |
long_request_latency | gRPC长轮询请求延迟 | Histogram | Core-Client, Go-Client, Java-Service-Client | namespace, operation |
num_pollers | 当前轮询器数量 | Gauge | Core | namespace, poller_type, task_queue |
poller_start | 启动的 poller | Counter | Go, Java | namespace, task_queue |
request | 客户端发出 RPC 请求 | Counter | Core-Client, Go-Client, Java-Service-Client | namespace, operation |
request_failure | 客户端失败的 RPC 请求 | Counter | Core-Client, Go-Client, Java-Service-Client | namespace, operation |
request_latency | gRPC请求延迟 | Histogram | Core-Client, Go-Client, Java-Service-Client | namespace, operation |
sticky_cache_hit | 工作流任务发现可以缓存运行的工作流 | Counter | Core, Go, Java | namespace, task_queue |
sticky_cache_miss | 工作流任务未找到缓存的工作流数量 | Counter | Core, Go, Java | namespace, task_queue |
sticky_cache_size | 工作流数量中的当前缓存大小 | Gauge | Core, Go, Java | namespace, task_queue |
sticky_cache_total_forced_eviction | 从缓存强制执行的工作流数量 | Counter | Go, Java | namespace, task_queue |
unregistered_activity_invocation | 调用未在工作线程中注册的活动的请求的次数计数 | Counter | Go | activity_type, namespace, task_queue, workflow_type |
worker_start | 已注册/创建/启动工作线程 | Counter | Core, Go, Java | namespace, task_queue, worker_type |
worker_task_slots_available | 仍有多少可用插槽可供执行,类型由 worker_type 标签决定[作者注:没理解这个指标] |
Counter | Go | namespace, task_queue, worker_type |
workflow_cancelled | 工作流已取消而结束的数量 | Counter | Core, Go, Java | namespace, task_queue, workflow_type |
workflow_completed | 工作流已成功完成 | Counter | Core, Go, Java | namespace, task_queue, workflow_type |
workflow_continue_as_new | 工作流结束continued-as-new | Counter | Core, Go, Java | namespace, task_queue, workflow_type |
workflow_endtoend_latency | 工作流总执行时间 (毫秒) | Histogram | Core, Go, Java | namespace, task_queue, workflow_type |
workflow_failed | 工作流结束失败 | Counter | Core, Go, Java | namespace, task_queue, workflow_type |
workflow_task_execution_failed | 工作流任务执行失败 | Counter | Core, Go, Java | namespace, task_queue, workflow_type |
workflow_task_execution_latency | 工作流任务执行时间 (毫秒) | Histogram | Core, Go, Java | namespace, task_queue, workflow_type |
workflow_task_queue_poll_empty | 工作流任务队列轮询超时/或者响应为空 | Counter | Core, Go, Java | namespace, task_queue, workflow_type |
workflow_task_queue_poll_succeed | 工作流任务队列轮询成功,返回新的WFT | Counter | Core, Go, Java | namespace, task_queue, workflow_type |
workflow_task_replay_latency | 赶上重放 WFT 所需的时间(毫秒) | Histogram | Core, Go, Java | namespace, task_queue, workflow_type |
workflow_task_schedule_to_start_latency | 工作流任务计划开始时间 (毫秒) | Histogram | Core, Go, Java | namespace, task_queue, workflow_type |
Code definitions
如果您对如何在源代码中定义指标感到好奇,请参阅:
- Core - SDK metrics and Client metrics
- Java - SDK metrics and Client metrics
Go - SDK & Client metrics
SDK 差异说明
Histograms 可能有不同语言的不同存储桶。
- 某些标签可能不适用于每个SDK