このドキュメントは、 Python エージェント が をインストールした後に、自動的にインスツルメンテーションされるパッケージとモジュールのリストです。また、必要に応じて カスタムインスツルメンテーション を使用することもできます。
- 特定のパッケージやモジュールに対するインスツルメンテーションがアプリの動作を妨げる場合は、インスツルメンテーションを無効にします。
- エージェントによって自動的にインスツルメンテーションされていないサードパーティ製のパッケージやモジュールをインスツルメンテーションすること。
- 独自のコードに対して、追加機能に費やした時間を追跡するなど、より具体的なインスツルメンテーションを追加します。
追加パッケージの組み込みインストゥルメンテーションをご希望の方は、 support.newrelic.com までご連絡ください。
ウェブフレームワーク
バージョン2.2.x以上に対応。
低速トランザクションのためのトランザクション・トレースの機能タイミングが提供されています。
低速トランザクションのためのトランザクション・トレースの機能タイミングが提供されています。
機能を見る。
SimpleTemplate、MakoTemplate、CheetahTemplate、Jinja2Template、SimpleTalTemplateの各インターフェースによるテンプレートのレンダリング。
例外的にロギングが行われます。
例外が発生した場合は、Bottleから500件のレスポンスが発生します。
Webトランザクションは、ビュー機能にちなんで名付けられました。
Bottleは外部のテンプレートライブラリを使用しているため、詳細については、どのパッケージがサポートされているかを参照してください。
低速トランザクションのためのトランザクション・トレースの機能タイミングが提供されています。
ハンドラー機能です。
例外的にロギングが行われます。
CherryPyから500件のレスポンスが発生するような例外を未然に防ぎます。
Webトランザクションは、ハンドラー機能にちなんで名付けられています。
CherryPyは外部のテンプレートライブラリに依存しているため、詳細はどのパッケージがサポートされているかを参照してください。
低速トランザクションのためのトランザクション・トレースの機能タイミングが提供されています。
リクエストミドルウェア。
ビューミドルウェア。
テンプレートレスポンスミドルウェア。
レスポンスミドルウェア。
例外ミドルウェア。
テンプレートレンダリング。
例外的にロギングが行われます。
URLリゾルバによるビューハンドラの読み込み時に発生する例外です。
ビューハンドラの実行中に発生した例外。
Django から 500 レスポンスが返ってくるような例外が発生しないようにしました。
ページロードタイミング(リアルユーザーモニタリング(RUM)と呼ばれることもあります)のサポートは以下の通りです。
レスポンスミドルウェアによるJavaScriptヘッダ/フッタの自動挿入(オプション)。
JavaScriptのヘッダ/フッタをテンプレートに手動で挿入できるテンプレートタグライブラリの提供。
ビュー・ハンドラが呼び出される前に、リクエストやビューのミドルウェアがレスポンス・オブジェクトを返さない限り、ウェブ・トランザクションの名前はビュー・ハンドラの後に付けられます。
また、インストゥルメンテーションを使用することで、より適切なWebトランザクションのネーミングや追加の機能トレースを実現しています。
django-REST-framework
ジャンゴ・ピストン
ジャンゴ・テイスティパイ
低速トランザクションのためのトランザクション・トレースの機能タイミングが提供されています。
低速トランザクションのためのトランザクション・トレースの機能タイミングが提供されています。
低速トランザクションのためのトランザクション・トレースの機能タイミングが提供されています。
機能を見る。
render_template()とrender_template_string()によるテンプレートのレンダリング。
例外的にロギングが行われます。
Flaskから500のレスポンスを生成してしまうような未解決の例外が発生します。
Webトランザクションは、ビュー機能にちなんで名付けられました。
FlaskはテンプレートにJinja2を使用しているので、下記のJinja2 instrumentationの詳細も参照してください。
バージョン1.4以降で対応。
低速トランザクションのためのトランザクショントレースの機能タイミングが提供されます。
_stream_response_in_pool
_unary_response_in_pool
例外的にロギングが行われます。
grpcサーバーの異常終了
低速トランザクションのためのトランザクション・トレースの機能タイミングが提供されています。
コントローラー機能、ビフォーアフターの方法
render_genshi()、render_jinja2()、render_mako()によるテンプレートのレンダリング。
例外的にロギングが行われます。
Pylonから500件のレスポンスが発生するような例外が発生しないようにする。
Webトランザクションは、コントローラ/アクションにちなんで名付けられています。
PylonsはテンプレートにGenshi、Jinja2、Makoを使用することができますので、以下のモジュールのインストゥルメンテーションの詳細もご覧ください。
低速トランザクションのためのトランザクション・トレースの機能タイミングが提供されています。
低速トランザクションのためのトランザクション・トレースの機能タイミングが提供されています。
低速トランザクションのためのトランザクション・トレースの機能タイミングが提供されています。
低速トランザクションのためのトランザクション・トレースの機能タイミングが提供されています。
モデルの段階での全体の時間。
コントローラフェーズの全体時間
表示段階での全体の時間。
モデル、コントローラ、ビューの各フェーズで実行される特定のスクリプトの実行時間。
例外的にロギングが行われます。
Web2pyから500のレスポンスを生成するような例外の未解決。
Webトランザクションの名前はビュースクリプトにちなんで付けられています。
バックエンド サービス
指定されたウェブアプリケーションに対するバックグラウンドタスクとして記録された、ギアマンワーカーで実行されるタスク実行のタイミング。キューイングされたタスクの実行をキューイングしたり、待ったりするための、gearmanサーバーへのクライアント側の呼び出しを、Web外部としてのタイミング。
指定されたWebアプリケーションに対して、バックグラウンドタスクとして記録されたタスクの実行タイミング。
テンプレートレンダリング
低速トランザクションのためのトランザクション・トレースの機能タイミングが提供されています。
低速トランザクションのためのトランザクション・トレースの機能タイミングが提供されています。
低速トランザクションのためのトランザクション・トレースの機能タイミングが提供されています。
GraphQLフレームワーク
Pythonエージェントは、GraphQLアプリケーションの操作やリゾルバを把握し、GraphQL特有のメトリクスやスパン属性をレポートします。トランザクションのネーミングやその他の機能の詳細については、 GraphQL documentation をご覧ください。エージェントバージョン6.10.0.165の時点で、エージェントは以下のGraphQLフレームワークをサポートしています。
インスタンスの詳細
エージェントは、様々なデータベースとデータベースドライバのために インスタンスの詳細を収集します 。特定のインスタンスやデータベース情報の種類を見ることができるかどうかは、Pythonエージェントのバージョンによって異なります。
Python エージェント バージョン 2.72.0.52 以上 は以下をサポートしています。
お使いのエージェントで現在表示されていないデータストアのインスタンスレベルの情報を要求するには、 support.newrelic.com でサポートを受けてください。
SQLデータベースアダプタ
このセクションに記載されているPython DB-API 2.0準拠のモジュールでは、Pythonエージェントがサポートしています。
- データベースへの問い合わせのタイミング
- データベースクエリ用のSQLの取り込み
- 長いデータベースクエリのスタックトレースの取得
- MySQLとPostgreSQのみ。遅いデータベースクエリの説明プランの取得
Pythonエージェントは、Python DB-API 2.0に準拠したモジュールのデータベースクエリを追跡できるはずです。しかし、Pythonエージェントは、このセクションに記載されているモジュールのみを公式にサポートしています。
以下のデータベースアダプタでは、DB-API 2.0仕様外の機能(カーソルを作成せずにクエリを実行するショートカットメソッドなど)に対する追加のインスツルメンテーションを提供しています。
お使いのデータベースクライアントモジュールがこのセクションに記載されていない場合は、 support.newrelic.com でサポートを受けてください。New Relic サポートでは、動作させるための一時的な設定ファイルの変更を提案できる場合があります。
NoSQLデータベースクライアント
以下のクライアントモジュールについて、NoSQLデータベースに対して行われる呼び出しのタイミングを提供します。
Elasticsearchクライアント
Elasticsearchへの呼び出しにかかった時間は、メインの概要図とUIの「Databases」タブの両方に表示されます。
Memcacheクライアント
memcacheリクエストのタイミングとリクエストのタイプのキャプチャは、以下のmemcacheクライアントモジュールで提供されます。
Solrサービスクライアント
以下のSolrクライアントモジュールについて、Solrのサービスリクエストのタイミングとリクエストの種類が提供されます。
メッセージブローカークライアント
メッセージ・ブローカー・トランザクションのタイミングは、以下のモジュールに対して提供されます。
外部Webサービス
外部からのWebサービスリクエストのタイミングは、以下のモジュールによって行われます。
機械学習モデルとLLM