New Relic の iOS エージェントは、エージェントのデフォルトの動作を変更するための構成設定を提供します。使用する場合は、呼び出しの直前にこれらのフラグを実装してください。
- 目的 C:
+[NewRelic startWithApplicationToken:]
- 迅速:
NewRelic.start(withApplicationToken:)
機能フラグの有効化・無効化
機能フラグを構成するには、で定義されている次のメソッドを使用します。 NewRelic.h:
iOS言語 | 手順 |
---|
Objective-C | Objective-C では、これらの機能はビットマスクされているため、 | を使用して複数の機能を同時に有効または無効にすることができます。 機能フラグを有効にする。 +[NewRelic enableFeatures:(NRMAFeatureFlags)flags];
機能フラグを無効にする。 +[NewRelic disableFeatures:(NRMAFeatureFlags)flags];
ここでは、その一例をご紹介します。 - インタラクション・トレーシングと実験的なネットワーク計測が可能です。
NSURLSession インストルメンテーションとクラッシュ レポートは無効になっています。
[NewRelic enableFeatures:NRFeatureFlag_SwiftInteractionTracing | NRFeatureFlag_ExperimentalNetworkingInstrumentation]; [NewRelic disableFeatures:NRFeatureFlag_NSURLSessionInstrumentation | NRFeatureFlag_CrashReporting]; [NewRelic startWithApplicationToken:...];
|
迅速 | 機能フラグを有効にする。 NewRelic.enableFeatures(NRMAFeatureFlags.[NRMAFeatureFlag])
機能フラグを無効にする。 NewRelic.disableFeatures(NRMAFeatureFlags.[NRMAFeatureFlag])
デフォルトの相互作用トレースを無効にする例: NewRelic.disableFeatures(NRMAFeatureFlags.NRFeatureFlag_DefaultInteractions)
|
クラッシュ&エラーレポート機能のフラグ
使用する場合は、New Relic iOS エージェントの開始コールの前に、必ず機能フラグをコールしてください。
処理された例外イベントの記録をグローバルに有効(デフォルト)または無効にします。これらのイベントは、 「処理された例外」ページ に表示されます。
ディストリビューティッド(分散)トレーシング
ネットワークリクエストに分散型トレーシングヘッダを追加することを有効または無効にします。
モバイルアプリでの分散トレースの詳細については、NewRelic分散トレースのしくみを参照してください。
インタラクション機能のフラグ
使用する場合は、New Relic iOS エージェントの開始コールの前に、必ず機能フラグをコールしてください。
デフォルトでインスツルメンテーションされているクラスとメソッドに対してのみインタラクション・トレースを有効(デフォルト)または無効にします。カスタム・インタラクションはレポートされます。トレースは、 インタラクション ページ に表示されます。
インタラクション ページ に表示されるインタラクション・トレースをグローバルに有効(デフォルト)または無効にします。
インタラクションのトレースは、エージェントの起動後に無効になります。エージェントを開始する前に実行されたアクティビティやメソッドのインタラクションは、 Interactions ページに表示されることがあります。
自動 WKWebView インスツルメンテーションを有効 (デフォルト) または無効にします。
ネットワーク機能フラグ
使用する場合は、New Relic iOS エージェントの開始コールの前に、必ず機能フラグをコールしてください。
注意
この機能のフラグコールを有効にすると、アプリケーションの安定性が低下する可能性があります。New Relic の指示がない限り、使用は避けてください。
実験的なネットワーク インストルメンテーションを有効または無効 (デフォルト) にします。これにより、すべてのNSURLConnection
ネットワーク リクエストがNRMAURProtocol
を介して強制されます。
NSURLSession
のネットワーク インストルメンテーションを有効 (デフォルト) または無効にします。これらの URL トレースは、 HTTP 要求ページに送信されます。
ネットワークインスツルメンテーションを有効または無効(デフォルト)にします。これは、HTTPレスポンスデータを MobileRequest イベントとして送信します。
iOS エージェント バージョン 5.14.0 以降で利用可能
タイプ | ブール値 |
---|
デフォルト | true - 6.0.0 以降、デフォルトで有効
|
---|
エラーや障害が発生したインスツルメンテッド・ネットワーク・コールのHTTPリクエスト・エラー・イベント生成を有効(デフォルト)または無効にします。これらのイベントは、 MobileRequestError イベントとして報告されます。
iOS エージェント バージョン 5.11.0 以降で利用可能
HTTPエラートレース、MobileRequestErrorイベントのHTTPレスポンスボディのキャプチャを有効または無効にします。
アプリの起動時間設定
アプリの開始時間 (コールド タイムとホット タイム) のメトリックとしてのレポートを有効または無効にします。
コールド タイムとは、アプリの起動から最初の抽選までの時間を指します。
ホットタイムとは、アプリがバックグラウンドでの実行から最初の描画まで再開するのにかかる時間を指します。
iOS エージェント バージョン 7.4.0 以降で使用できます。
タイプ | ブール値 |
---|
デフォルト | true
エージェント バージョン 7.4.0 以降、デフォルトで有効 |
---|