ここでは、New Relic .NET エージェントでの属性の使用例を紹介します。
すべてのアトリビュートを無効にする
この例では、属性は無効になっています。 include
リストとexclude
リストは無視され、すべての属性が除外されます。
Configuration:
<attributes enabled="false" />
Input keys:
foo, bar, request.parameters.foo, request.parameters.bar
Output for destinations:
transaction_tracer: noneerror_collector: nonetransaction_events: nonebrowser_monitoring: none
特定の目的地を選択
この例では
トランザクショントレースの属性は無効になっています。
include
リストとexclude
リストは無視され、この宛先のすべての属性が除外されます。デフォルトでは、
属性は無効になっています。
リクエストパラメータ(プレフィックスが
request.parameters.
)は、すべての宛先でデフォルトでオフになっています。
その結果、トレースされたエラーとトランザクションイベントで送信されるのはbar
のみです。
Configuration:
<attributes enabled="true"> <exclude>foo</exclude></attributes><transactionTracer> <attributes enabled="false" /></transactionTracer>
Input keys:
foo, bar, request.parameters.foo, request.parameters.bar
Output for destinations:
transaction_tracer: noneerror_collector: bartransaction_events: barbrowser_monitoring: none
値と目的地の選択
この例では、特定の出力先には特定の入力キーが選択され、他の出力先には選択されません。
food.fruit.banana
キーは、トランザクショントレースからのみ除外されます。food
キーとfood.bread
キーはすべての宛先から除外されます。
Configuration:
<attributes enabled="true"> <exclude>food*</exclude> <include>food.fruit.*</include></attributes><transactionTracer> <attributes enabled="true"> <exclude>food.fruit.banana</exclude> </attributes></transactionTracer>
Input keys:
food, food.bread, food.fruit.banana, food.fruit.apple
Output for destinations:
transaction_tracer: food.fruit.appleerror_collector: food.fruit.banana, food.fruit.appletransaction_events: food.fruit.banana, food.fruit.applebrowser_monitoring: food.fruit.banana, food.fruit.apple
レガシーなサーバーサイド属性の動作をエミュレート
この例では、エージェントは要求パラメーターを収集し、それらをトランザクション・トレーサーとエラー・コレクターの宛先に記録します。これは、 Capture attributes
またはCapture parameters
オプションのレガシーサーバー側構成設定の有効化をエミュレートします。 .NETエージェント構成ファイルの次の<attributes>
要素をカスタマイズします。
<transactionTracer> <attributes> <include>request.parameters*</include> </attributes></transactionTracer>
<errorCollector> <attributes> <include>request.parameters*</include> </attributes></errorCollector>