索引对象命令适用于所有实验。索引对象列表是可以从所记录的数据计算其索引的对象的列表。可以为 "Threads"(线程)、"CPUs" (CPU)、"Samples"(抽样)和 "Seconds"(秒)等预定义索引对象。您可以使用 indxobj_list 命令获取完整列表。可以使用 indxobj_define 命令定义其他索引对象。
以下命令控制索引对象列表。
写入与给定类型匹配的索引对象及其度量的列表。索引对象的度量和排序方式与函数列表相同,只不过仅包含独占度量。也可以将名称 indxobj-type 直接用作命令。
写入已知类型的索引对象的列表,用法与 indxobj 命令中的 indxobj-type 相同。可以为 "Threads"(线程)、"CPUs" (CPU)、"Samples"(抽样)和 "Seconds"(秒)等预定义索引对象。
通过将数据包映射到由 index-exp 提供的对象,定义新的索引对象类型。表达式的语法在表达式语法中介绍。
indxobj-type 必须尚未定义。其名称不区分大小写,必须完全由字母数字字符或 "_" 字符组成,且以字母字符开头。
index-exp 必须在语法上是正确的,否则将返回错误并忽略定义。如果 index-exp 包含任何空格,则必须用双引号 (") 将其引起来。
<Unknown> 索引对象的索引是 -1,而且用于定义新索引对象的表达式应该支持识别 <Unknown>。
例如,对于基于虚拟或物理 PC 的索引对象,表达式应该采用以下格式:
VIRTPC>0?VIRTPC:-1