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

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

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

問題を作成する

サードパーティ製計測器

このドキュメントでは、サードパーティ製のgemをRubyエージェントで計測する方法と、エージェントとのやりとりに関するベストプラクティスを詳しく説明します。このドキュメントは、Rubyエージェントがデフォルトでは計測しないgemを使用している場合や、gemの作者が自分のライブラリに計測機能を追加したい場合に役立ちます。

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

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

これらの拡張機能は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.