SQL エージェントでは、カスタムの正規化を実行するための拡張を追加できます。 これを行うため、SQL エージェントによって実装されている正規化スキーマを含む JAR ファイルを作成します。
SQL ステートメントのノーマライザ拡張を適用する方法
注: SQL ノーマライザ拡張ファイルのエントリ ポイント クラスは、com.wily.introscope.agent.trace.ISqlNormalizer インターフェースを実装している必要があります。
JAR 拡張ファイルの作成には、SQL ノーマライザ拡張用の特定のキーを含むマニフェスト ファイルの作成が含まれます。これについては、以下の手順 2 で詳しく説明します。 ただし、拡張を動作させるためには、その他の一般キーも必要です。 これらのキーは、すべての拡張ファイルを作成するときに使用するタイプです。 作成する拡張ファイルは、データベース SQL ステートメント テキスト正規化、たとえば Backends|{backendName}|SQL|{sqlType}|{actualSQLStatement} ノードの下のメトリックと関連します。 {actualSQLStatement} は、SQL ノーマライザによって正規化されます。
注: このキーの値は任意です。 このインスタンスでは、例として testNormalizer1 が使用されています。 このキーの値として指定するものはすべて、以下のキーでも同様に使用してください。
ノーマライザの一意の名前を含んでいる必要があります。たとえば normalizer1 となります。
introscope.agent.sqlagent.normalizer.extension
作成した拡張のマニフェスト ファイルからプロパティを com-wily-Extension-Plugin-{plugin}-Name に設定します。 このプロパティの値は大文字と小文字を区別しません。 例:
introscope.agent.sqlagent.normalizer.extension=normalizer1
重要: これはホット プロパティです。 拡張名を変更すると、拡張を再登録する必要があります。
introscope.agent.sqlagent.normalizer.extension.errorCount
エラーおよび例外の詳細については、「例外」を参照してください。
注: カスタム ノーマライザ拡張によってスローされたエラーがエラー スロットル カウントを超えたとき、拡張は無効となります。
|
Copyright © 2013 CA.
All rights reserved.
|
|