我正在尝试提取 YourKit 的“线程”视图中显示的数据(在线程状态;主要是当每个线程“等待”或“可运行”时)。我已使用命令行导出实用程序为其支持的所有视图生成所有格式。
导出目录中包含一个文件“Table--Thread-Life-Cycle--Name-History.csv”。这似乎最有可能包含我需要的信息,但我在文件中的列上找不到文档。
作为参考,这些列是:
ID uptime_ns thread thread_name frame top_method top_non_filtered_method Thread_Life_Cycle_id Name
单个线程的数据样本可能是:
94 11879264791 57 Executor task launch worker-0 39131 java.lang.Thread.<init>(ThreadGroup, Runnable, String) scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(Object) 52 Keep-Alive-Timer
95 11899612660 57 Executor task launch worker-0 39191 java.lang.Thread.<init>() scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(Object) 53 Thread-34
96 11918630377 57 Executor task launch worker-0 39191 java.lang.Thread.<init>() scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(Object) 54 Thread-35
97 11942061861 57 Executor task launch worker-0 39191 java.lang.Thread.<init>() scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(Object) 55 Thread-36
98 11957367215 57 Executor task launch worker-0 39191 java.lang.Thread.<init>() scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(Object) 56 Thread-37
99 11971295215 57 Executor task launch worker-0 39191 java.lang.Thread.<init>() scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(Object) 57 Thread-38
导出转储中还有很多其他文件,但这似乎是最有希望的。我应该在别处寻找吗?任何人都可以阐明 YJP 导出的 CSV 中使用的格式吗?