上一主题: 高级单度量标准跟踪器下一主题: 跳过指令


基于度量标准名称的参数

您可以创建一个用于创建度量标准名称的单方法跟踪器。 此度量标准名称基于使用 TraceOneMethodWithParametersofClass 关键字并通过以下格式传递给某一方法的参数:

TraceOneMethodWithParametersOfClass: <> <方法> <跟踪器名称> <度量标准名称>

可在度量标准名称中使用参数。 在度量标准名称中使用参数值替换占位符字符串。 可使用字符串 "{#}" 作为占位符,其中 # 是要替换的参数的索引。 索引从零开始计数。 可按任何顺序使用任何数目的参数替换项。 在替换为度量标准名称之前,所有参数都将转换为字符串。 应谨慎使用除字符串之外的对象参数,因为它们是使用 ToString() 方法进行转换的。

重要信息! 如果您不清楚参数将转换成什么字符串,请不要在度量标准名称中使用该参数。

基于度量标准名称的示例

Web 站点使用名为 order 的类,其中方法名称为 process。 该方法使用以下参数来表示不同类型的顺序:bookmusic

您可以创建如下跟踪器:

TraceOneMethodWithParametersOfClass: order process; [mscorlib]System.Void([mscorlib]System.Int32) MethodTimer "Order|{0}Order:Average Response Time (ms)"

此跟踪器将生成如下度量标准:

Order
BookOrder
平均响应时间 (毫秒)
MusicOrder
平均响应时间 (毫秒)

您还可以使用 TraceOneMethodWithParametersIfInherits 关键字。