React Nativeソースマップをアップロードすると、アップロードの応答には、そのソースマップの一意のエンティティID(guid)が含まれます。このIDを使用して、ファイルを検証または削除できます。
ソースマップのguidの記録がない場合は、以下で説明するように、New RelicのNerdGraph APIまたはNRQLを使用して、アップロードされたソースマップを検索、一覧表示、および削除します。
重要
NerdGraphを使用してソースマップをクエリおよび削除するには、ユーザーAPIキーが必要です。NerdGraphリクエストのApi-Keyヘッダーにこれを含めます。
ソースマップのGUIDを検索
削除などの管理タスクを実行するには、まずソースマップエンティティの一意の識別子(guid)を取得する必要があります。NerdGraphでentitySearchクエリを使用して検索します。
ヒント
NerdGraphでソースマップをクエリする場合、nameおよびtypeフィールドを除き、マッピングメタデータ属性の先頭にtags.を付けます。
{ actor { entitySearch( query: "type = 'REACT_NATIVE_SOURCEMAP' and tags.applicationId = '<YOUR_APPLICATION_ID>' and tags.appVersion = '12424.0392' and tags.jsBundleId = '87124712' and name = 'app.min.js.map'" ) { results { entities { name guid tags { key values } } } } }}後続の管理操作で使用するために、レスポンス内のguid文字列を見つけてください:
{ "data": { "actor": { "entitySearch": { "results": { "entities": [ { "guid": "<YOUR_ENTITY_GUID>", "name": "app.min.js.map" } ] } } } }}ソースマップを削除
エンティティguidを取得したら、NerdGraphでentityManagementDeleteミューテーションを使用してソースマップを削除します:
mutation { entityManagementDelete(id: "<YOUR_ENTITY_GUID>") { id }}応答は、削除されたエンティティのidを返します:
{ "data": { "entityManagementDelete": { "id": "<YOUR_ENTITY_GUID>" } }}重要
変更は、すべてのシステムにすぐに反映されるわけではありません。削除または新規アップロード後、データがentitySearchと同期するまでに数分かかる場合があります。この同期期間中は、削除されたソースマップIDが検索結果に一時的に表示される場合があります。
ソースマップを一覧表示
NerdGraphまたはNRQLを使用して、アップロードしたソースマップを監査および表示できます。次のマッピング属性を使用してファイルをフィルタリングします:
jsBundleIdappVersionapplicationIdnametype(またはEntityType)accountId
構文の違い:NerdGraphとNRQL
NerdGraphとNRQLでのクエリの主な機能上の違いは、属性の名前空間です:
インタフェース | 属性プレフィックスの要件 | スコープ制約 |
|---|---|---|
NerdGraph | メタデータフィールドには | フィルターに |
NRDB(NRQL) | 生の属性名を直接使用します(例: | ターゲットアカウントコンテキストに制限されています。 |
NerdGraphで一覧表示
検索を特定のアカウントに絞り込むには、フィルターにaccountIdを含めてください:
{ actor { entitySearch( query: "type = 'REACT_NATIVE_SOURCEMAP' and tags.applicationId = '<YOUR_APPLICATION_ID>' and tags.appVersion = '12424.0392' and tags.jsBundleId = '87124712' and name = 'app.min.js.map' and accountId = <YOUR_ACCOUNT_ID>" ) { results { entities { name guid tags { key values } } } } }}NRQLを使用したリスト
最初のファイルアップロード時に使用した特定のアカウントIDコンテキストを選択し、Entityネームスペースに対して次のクエリを実行してください:
FROM Entity SELECT * WHERE type = 'REACT_NATIVE_SOURCEMAP' AND name = 'app.min.js.map' AND jsBundleId = '87124712' AND appVersion = '12424.0392'