注: このセクションは、.NET プラットフォームにのみ適用されます。
.NET 環境では、classmonitor データソースはアセンブリ監視を表します。 このデータソースにより、CA APM ChangeDetector が監視するアセンブリが決定されます。
アセンブリ監視は、一度に 1 つのメソッドをロードします。 メソッドには、以下のメタデータが含まれます。
同じ名前を持つアセンブリのバージョン間で、メタデータの変更が監視できます。 たとえば、cd_sample.dll 1.0.0 および cd_sample.dll version 1.0.1 内のクラスは、バージョンが異なる同じメタデータとして扱われます。 このデータへの変更が監視され、Workstation Investigator に表示されます。 ただし、アセンブリの名前が変わると、そのアセンブリは新しいリソースとして扱われるため、その中のクラスは新しいリソースとなり、追加イベントとして扱われます。
注: このエレメントは、サンプル .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>
これらのエレメントの構文を以下に示します。
<!-- アセンブリを除外 -->
<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 エレメントには、以下のように name 属性と value 属性が必要です。
このプロパティの value には整数を指定し、unit には sec、min、または hour で単位を指定できます。
このプロパティでは、エージェントが、アセンブリが最後にロードされてからクラスのスキャンを開始するまで待機する時間を定義します。
このプロパティの value には整数を指定し、unit には sec、min、または hour で単位を指定できます。
このプロパティでは、クラス キューへの各イタレーション間のスリープ時間を定義します。このプロパティは、classesPerIteration プロパティと関連します。
デフォルト値は 2 秒です。
このプロパティの value には整数を指定し、delayBetweenIterations プロパティで定義された作業単位でのクラス数を定義します。
このプロパティでは、スキャンされるクラスの数を指定します。クラスのスキャン後に、CPU が解放されます。 classesPerIteration に 10 を指定した場合、CA APM ChangeDetector は 10 個のクラスの変更をスキャンしてから、delayBetweenIterations プロパティに定義されている間スリープ状態になります。 スリープ時間の終了後に次の 10 クラスをスキャンして、またスリープ状態に戻る、という動作を繰り返します。
デフォルト値は 100 です。
|
Copyright © 2013 CA.
All rights reserved.
|
|