注意:这仅适用于 .NET 平台。
classmonitor 数据源表示 .NET 环境的程序集监视器。 它指示 CA APM ChangeDetector 要监控哪些程序集。
程序集监视器每次加载一个方法。 方法中包含的元数据如下:
可以监控同名程序集的不同版本之间元数据的变化。 例如,cd_sample.dll 1.0.0 和 cd_sample.dll version 1.0.1 中的类将被视为相同元数据的不同版本。 将在 Workstation 调查器中监控并显示数据的变化。 但是,如果程序集的名称变化,程序集将被视为新资源,其中的类也将是新资源,将被视为其他事件。
注意:该元素在示例 .NET ChangeDetectorDotnet-config.xml 文件中所示的自定义配置文件示例中已定义。 本示例提供的示例数据可能会影响(也可能不会影响)数据内容。 如果您使用的是其他版本的 CA APM ChangeDetector,请在相应的位置替换为适当的内容:
<datasource-instance name="Assembly Monitor" type="classmonitor" version="8.0">
<property name="initialWaitTime" value="30" unit="sec" /> <property name="delayBetweenIterations" value="2" unit="min" /> <property name="classesPerIteration" value="5" /> <excludeassembly pattern=".\mscorlib\.dll"/> <excludeassembly pattern=".\System\.dll"/> <excludeassembly pattern=".\System\.Xml\.dll"/> <excludeassembly pattern=".\System\.Web\.dll"/> <excludeassembly pattern=".\System\.Configuration\.dll"/> <excludeassembly pattern=".\wily\.."/> <excludeassembly pattern=".\Microsoft\.JScript\.dll"/> <excludeassembly pattern=".\VJSharpCodeProvider\.dll"/> <excludeassembly pattern=".\System\.Data\.dll"/> <excludeassembly pattern=".\Oracle\.DataAccess\.dll"/> <excludeassembly pattern=".\System\.Web\.Mobile\.dll"/> <excludeassembly pattern=".\System\.ServiceModel\.dll"/> <excludeassembly pattern=".\SMDiagnostics\.dll"/> <excludeassembly pattern=".\System\.Drawing\.dll"/> <excludeassembly pattern=".\System\.Web\.RegularExpressions\.dll"/> <excludeassembly pattern=".\Microsoft\.VisualBasic\.dll"/> <excludeassembly pattern=".\CppCodeProvider\.dll"/> <excludeassembly pattern=".\System\.EnterpriseServices\.dll"/> <excludeassembly pattern=".\System\.Transactions\.dll"/> <exclude pattern="com\.wily\.(.*)"/>
</datasource-instance>
这些元素的语法如下:
<!-- exclude assemblies -->
<excludeassembly pattern=".\mscorlib\.dll"/>
<excludeassembly pattern=".\System\.dll"/>
<excludeassembly pattern=".\System\.Xml\.dll"/>
<excludeassembly pattern=".\System\.Web\.dll"/>
<excludeassembly pattern=".\System\.Configuration\.dll"/>
<excludeassembly pattern=".\wily\.."/>
<excludeassembly pattern=".\Microsoft\.JScript\.dll"/>
<excludeassembly pattern=".\VJSharpCodeProvider\.dll"/>
<excludeassembly pattern=".\System\.Data\.dll"/>
<excludeassembly pattern=".\Oracle\.DataAccess\.dll"/>
<excludeassembly pattern=".\System\.Web\.Mobile\.dll"/>
<excludeassembly pattern=".\System\.ServiceModel\.dll"/>
<excludeassembly pattern=".\SMDiagnostics\.dll"/>
<excludeassembly pattern=".\System\.Drawing\.dll"/>
<excludeassembly pattern=".\System\.Web\.RegularExpressions\.dll"/>
<excludeassembly pattern=".\Microsoft\.VisualBasic\.dll"/>
<excludeassembly pattern=".\CppCodeProvider\.dll"/>
<excludeassembly pattern=".\System\.EnterpriseServices\.dll"/>
<excludeassembly pattern=".\System\.Transactions\.dll"/>
<exclude pattern="com\.wily\.(.*)"/>
<excludeassembly pattern=".\System\.dll"/>
<exclude pattern="abc\.xyz\.(.*)">
<include pattern="abc\.xyz\.asdf\.(.*)"/> </exclude>
可以为类型为 classmonitor 的数据源实例定义 property 元素。 其中的每个 property 元素都必须有一个 name 属性和一个 value 属性。
值为整数,单位为秒、分钟或小时。
此属性定义最后一个程序集加载后、代理在开始扫描任何类之前等待的时间。
值为整数,单位为秒、分钟或小时。
此属性定义类队列的每次迭代之间的休眠时间,与 classesPerIteration 属性相关联。
默认值为 2 秒。
值为整数,定义与 delayBetweenIterations 属性相关的一组工作的类数。
此属性指定在放弃 CPU 之前扫描的类数量。 如果每次迭代有 10 个类,CA APM ChangeDetector 将扫描 10 个类中的更改,然后休眠,持续时间为 delayBetweenIterations 属性中定义的值。 休眠时间过后,它将扫描另 10 个类并再次休眠,依此类推。
默认值为 100。
|
版权所有 © 2013 CA。
保留所有权利。
|
|