DotNetStackActivity
分类: 系统诊断
命名空间: CMS.Plugin.FlowManagement.Domain.FlowBusiness.Activitys
基类: ActionActivity
模块: FlowManagement.Domain
概述
DotNetStackActivity(堆栈跟踪)是用于在流程中获取线程堆栈跟踪的节点。它继承自 ActionActivity,使用 dotnet-stack 工具打印目标进程中每个线程的堆栈跟踪,用于诊断性能问题。
配置说明
| 属性名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| OutputPath | string | 否 | logs/diagnosis_logs | 诊断输出路径 |
| PendingWorkItemThresholdCount | int? | 否 | - | 线程池队列阈值,超过时才执行堆栈跟踪 |
使用示例
{
"Type": "DotNetStackActivity",
"Name": "堆栈诊断",
"Alias": "StackDiagnosis",
"OutputPath": "C:\\Logs\\Diagnosis",
"PendingWorkItemThresholdCount": 200
}
注意事项
- 💡 异步执行,不阻塞流程
- 💡 设置阈值可避免频繁执行堆栈跟踪
- ⚠️ 需要安装 dotnet-stack 工具
- ⚠️ 堆栈跟踪会产生一定性能开销
相关节点
- PrometheusActivity: 监控探针节点
- DotNetCounterActivity: 性能计数节点
更新历史
| 日期 | 版本 | 说明 |
|---|---|---|
| 2025-11-28 | 1.0 | 初始版本 |
本文档最后更新时间: 2025-11-28