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

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

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

問題を作成する

サードパーティ製計測器

このドキュメントでは、 Rubyエージェントを使用してサードパーティの gem を計量する方法と、エージェントと対話するためのいくつかのベストプラクティスについて詳しく説明します。 これは、 Rubyエージェントがデフォルトで計装しない gem を使用している場合、または gem の作成者がライブラリにインストゥルメンテーションを追加したい場合に便利です。

サードパーティ製エクステンションの検索

誰でもRubyエージェント上に構築される gem を作成できます。 New Relic は、これらの拡張機能を追跡し、 Rubyエージェントを構築する他の gem へのリンクを提供するために、 extends_newrelic_rpmというリポジトリを維持しています。

これらの拡張機能はNewRelicではサポートされていません。 New Relicは、これらのリンクをお客様へのサービスとして収集します。これらのgemに関する問題は、GitHubのそれぞれのプロジェクトに報告する必要があります。

珠玉のエクステンション

New Relic では、サードパーティの拡張機能を gem として維持することを推奨しています。たとえば、 newrelic-redisredis gem のインストルメンテーションを提供します。

トランザクションの開始

ライブラリが New Relic で完全なトランザクションとして表現されるべきコードを提供している場合 (たとえば、Ruby エージェントが計測していないウェブリクエストやバックグラウンドジョブなど)、トランザクションを開始するためにこれらのメカニズムのいずれかを使用してください。

トランザクショントレース内のノード

メソッドへの呼び出しに関するタイミング情報をNew Relicに追加したい場合がありますが、これは完全なトランザクションを表すものではありません。New Relic では、これを実現するためにメソッドトレーサーを追加することを推奨します。

カスタムデータストア

Rubyエージェントは、Datastoresへのコールを記録するための特別な機能を提供します。Datastoresは、SQLとNoSQLの両方のデータベースをサポートし、サードパーティのgemが使用できるように一貫したインターフェースを提供することを目的としています。

NewRelic::Agent::Datastoresモジュール関数を介して記録されたメトリクスは、New Relic のデータベース UI に表示されます。

エクステンションのテスト

New Relic を拡張する gem をオーサリングすると、自動テストを書くことができます。エージェント自体が使用するテストヘルパーは、いくつかの一般的なテスト作業を簡略化するために利用できます。

Copyright © 2024 New Relic株式会社。

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