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

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

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

問題を作成する

サードパーティ製計測器

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

ヒント

New Relicは、Rubyエージェントへのコミュニティからの貢献を受け付けています。インストゥルメントされた状態にしたいgemや提案したい機能がある場合は、GitHubのnewrelic/newrelic-ruby-agentリポジトリでissueを開くか、プルリクエストを送信してアイデアを共有してください。

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

誰でもRubyエージェント上に構築するgemを作成できます。これらの拡張機能を追跡し、Rubyエージェントを構築する他のgemへのリンクを提供するための古い例は、extends_newrelic_rpmと呼ばれるアーカイブされたリポジトリで利用できます。

これらの拡張機能は、New Relicではサポートされていません。New Relicは、顧客へのサービスとしてこれらのリンクを収集しました。これらのgemに関する問題は、GitHubの各プロジェクトに報告してください。

珠玉のエクステンション

サードパーティの拡張機能を作成する場合は、インストゥルメントされたライブラリごとに1つのgemを作成することをお勧めします。たとえば、newrelic-redisredisgem(当社のエージェント内にも自動的に存在します)の計装を提供します。

トランザクションの開始

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

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

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

カスタムデータストア

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

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

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

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

Copyright © 2026 New Relic株式会社。

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