• EnglishEspañol日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は、参考として提供されています。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、このページを参照してください。

問題を作成する

特定のトランザクションを無視する

New Relic for Java には、特定のトランザクションを無視するための複数の方法が用意されています。このドキュメントでは、Java エージェント API アノテーションServletRequestを使用してトランザクションを無視する方法について説明します。

ignoreTransaction() API 呼び出しXML インストルメンテーション ファイルを使用してトランザクションを無視することもできます。

重要

トランザクションを無視すると、アプリケーションのソースコードが変更され、 XML インストゥルメント ファイルを使用する場合は常にアプリケーションが再コンパイルされます。 unless コードを操作できない場合は、XML を使用してトランザクションを無視します。

ServletRequestによるWebトランザクションの無視

Web トランザクションを無視するには、リクエスト中にcom.newrelic.agent.IGNOREという名前のServletRequest属性をtrueに設定します。

request.setAttribute("com.newrelic.agent.IGNORE", true);

無視するURLを指定するには、その属性を設定するサーブレット フィルター を作成し、無視したいサーブレットにフィルターを適用します。特定のURLを無視する必要がある場合は、フィルタはリクエストURIにアクセスすることができます。

アノテーション付きのトランザクションを無視する

アノテーションを使ったトランザクションを無視するようにJavaエージェントに指示する。

  1. アプリケーションのコードまたはアプリケーションと統合できるライブラリで、 NewRelicIgnoreTransactionというアノテーションを定義します。

    @Target(ElementType.METHOD)
    @Retention(RetentionPolicy.RUNTIME)
    public @interface NewRelicIgnoreTransaction {
    }
  2. 無視したいメソッドやクラスにアノテーションを適用します。例えば、以下のようになります。

    @NewRelicIgnoreTransaction
    public void methodToBeIgnored() {
    }

トランザクションが@NewRelicIgnoreTransactionアノテーションの付いたメソッドまたはクラスを呼び出した場合、そのトランザクションは無視されます。これは、全体的な Apdex スコアには寄与しないことを意味します。また、トランザクション追跡およびパフォーマンス データは報告されません。

apdexは無視するが、tracesは無視しない

また、トランザクションがApdexスコアに寄与しないようにしても、トランザクションに使用することができます。これにより、特に長いトランザクションがApdexスコアを歪めてしまうことを防ぐことができます。トランザクションがApdexのスコアに寄与しないようにするには。

  1. アプリケーションのコードまたはアプリケーションと統合できるライブラリで、 NewRelicIgnoreApdexというアノテーションを定義します。

    @Target(ElementType.METHOD)
    @Retention(RetentionPolicy.RUNTIME)
    public @interface NewRelicIgnoreApdex {
    }
  2. 無視したいメソッドやクラスにアノテーションを適用します。例えば、以下のようになります。

    @NewRelicIgnoreApdex
    public void ignoreApdexOfThisMethod() {
    }

トランザクションが@NewRelicIgnoreApdexアノテーションの付いたメソッドまたはクラスを呼び出した場合、そのトランザクションは報告されますが、全体的な Apdex スコアには寄与しません。

Copyright © 2024 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.