Docs » Splunk Observability Cloud でサポートされているインテグレーション » モバイルおよび Web アプリケーションを Splunk RUM でインストルメンテーションする » Splunk RUM に iOS アプリケーションをインストルメンテーションする » Splunk iOS RUM インストルメンテーションを設定する

Splunk iOS RUM インストルメンテーションを設定する 🔗

Splunk OpenTelemetry Instrumentation for iOS の iOS RUM ライブラリを設定することで、カスタム属性の追加、環境やアプリケーションに合わせたインストルメンテーション、サンプリングのカスタマイズなどを行うことができます。

iOS RUM ライブラリを設定するには、SplunkRum モジュールを初期化する際にメソッドとして設定を渡します。Splunk Observability Cloud レルムと RUM トークンは、SplunkRumBuilder 関数の引数として渡されます。

次の例は、RUMトークン、レルム、環境名、アプリ名、およびその他の設定を構成する方法を示しています:

import SplunkOtel
//..
SplunkRumBuilder(realm: "<realm>", rumAuth: "<rum-token>")
  // Call functions to configure additional options
  .debug(enabled: true)
  .globalAttributes(globalAttributes: ["strKey": "strVal", "intKey": 7, "doubleKey": 1.5, "boolKey": true])
  .deploymentEnvironment(environment: "env")
  .setApplicationName("<your_app_name>")
  .ignoreURLs(ignoreURLs: try! NSRegularExpression(pattern: ".*ignore_this.*"))
  .screenNameSpans(enabled: true)
  // The build method always come last
  .build()

一般設定 🔗

iOS RUMライブラリを構成するには、以下の設定を使用します:

オプション

説明

realm

組織のレルムの名前、例えば us0。Splunk レルムを検索するには、レルムに関する注意 を参照してください。

rumAuth

エージェントがテレメトリデータを Splunk Observability Cloud に送信することを許可する RUM トークン。RUM アクセストークンを生成するには、Splunk Observability CloudでRUMアクセストークンを生成する を参照してください。

beaconUrl

エージェントが収集したテレメトリを送信するインジェスト URL。URL には Splunk Observability Cloud のレルムを含める必要があります。たとえば、https://rum-ingest.us0.signalfx.com/v1/rumus0 レルムのインジェスト URL です。定義すると、realm の値を上書きします。

globalAttributes

すべてのスパンに追加される属性を設定します。属性は、カンマで区切られたキーと値のペアの配列として定義されます。例: ["key1":"value1","key2":3]グローバル属性の管理 を参照してください。

environment

アプリケーションによって生成されるすべてのスパンの環境。例えば、devtest 、または prod

appName

アプリケーション名を設定します。設定しない場合、ライブラリは代わりにバンドル名を使用します。デフォルト値は nil です。

iOS RUMの特徴 🔗

iOS RUMインストルメンテーションの動作を設定するには、以下の設定を使用します:

オプション

説明

ignoreURLs

HTTPアクティビティを報告する際に無視したいURLにマッチする正規表現パターン。

spanFilter

スパンを修正または無視するための ((SpanData) -> SpanData?)? 型のクロージャ。スパンをフィルターする を参照してください。

sessionSamplingRatio

サンプリングするセッションの割合。0.0 から 1.0 の範囲の割合で表されます。デフォルト値は 1.0 です。

allowInsecureBeacon

true に設定すると、HTTPプロトコルを使用するビーコンURLを許可します。デフォルト値は false です。allowInsecureBeacon は、2025年2月4日現在、Splunk RUMでは非推奨です。この設定は引き続き機能しますが、将来のバージョンでは削除される予定です。

enableDiskCache

エクスポートされたスパンのキャッシュを有効にします。すべてのスパンはローカルストレージに書き込まれ、エクスポートが成功すると削除されます。デフォルト値は false です。この設定は、2025年2月4日現在、Splunk RUMでは非推奨となっています。この設定は引き続き機能しますが、将来のバージョンでは削除される予定です。このアノテーションに代わるものはありません。

spanDiskCacheMaxSize

ディスクキャッシュからスパンが削除され始める閾値(メガバイト単位)。最も古いスパンが最初に削除されます。ディスクキャッシュが有効な場合にのみ適用されます。デフォルト値は 25 MBです。この設定は、2025年2月4日付でSplunk RUMでは非推奨となっています。この設定は引き続き機能しますが、将来のバージョンでは削除される予定です。このアノテーションに代わるものはありません。

bspScheduleDelay

連続する2つのスパンエクスポート間の最大間隔を設定します。デフォルト値は5秒です。この設定は、2025年2月4日現在、Splunk RUMでは非推奨となっています。この設定は引き続き機能しますが、将来のバージョンでは削除される予定です。このアノテーションに代わるものはありません。

slowRenderingDetectionEnabled

低速レンダリング検出機能を有効にします。デフォルト値は true です。低速レンダリング検出 を参照してください。

slowFrameDetectionThresholdMs

ミリ秒単位で指定された時間以上かかったすべてのフレームを遅いとしてタグ付けするオプション設定。デフォルト値は 16.7 ミリ秒です。

frozenFrameDetectionThresholdMs

ミリ秒単位で指定された時間以上かかったすべてのフレームを凍結としてタグ付けするオプション設定。デフォルト値は 700 ミリ秒です。

debug

デバッグロギングを有効にします。デフォルト値は false です。

インストルメンテーション設定 🔗

以下の設定を使用して、特定のデータの収集を有効または無効にします:

オプション

説明

showVCInstrumentation

ViewController Show イベント用のスパンの作成を有効にします。デフォルト値は true です。

screenNameSpans

スクリーン名の変更に対するスパンの作成を有効にします。デフォルト値は true です。

networkInstrumentation

ネットワークアクティビティ用のスパンの作成を有効にします。デフォルト値は true です。

このページは 2025年02月04日 に最終更新されました。