Cuando carga un mapa de origen de React Native, la respuesta de carga contiene un ID de entidad único (guid) para ese mapa de origen. Puede usar este ID para verificar o eliminar el archivo.
Si no tiene un registro del guid de un mapa de origen, utilice la API de NerdGraph de New Relic o NRQL para buscar, listar y eliminar los mapas de origen cargados, como se describe a continuación.
Importante
Consultar y eliminar mapas de origen con NerdGraph requiere una clave de API de usuario. Inclúyala en el encabezado Api-Key de la solicitud de NerdGraph.
Buscar el GUID de un mapa de origen
Para realizar tareas de administración como la eliminación, primero debe obtener el identificador único (guid) de la entidad del mapa de origen. Búsquelo mediante la consulta entitySearch en NerdGraph.
Sugerencia
Cuando realice una consulta de source maps en NerdGraph, agregue el prefijo tags. a los atributos de metadatos de mapeo, con la excepción de los campos name y type.
{ 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 } } } } }}Localice la cadena guid en la respuesta para usarla en operaciones de administración posteriores:
{ "data": { "actor": { "entitySearch": { "results": { "entities": [ { "guid": "<YOUR_ENTITY_GUID>", "name": "app.min.js.map" } ] } } } }}Eliminar un mapa de origen
Una vez que tenga la entidad guid, use la mutación entityManagementDelete en NerdGraph para eliminar el mapa de origen:
mutation { entityManagementDelete(id: "<YOUR_ENTITY_GUID>") { id }}La respuesta devuelve el id de la entidad eliminada:
{ "data": { "entityManagementDelete": { "id": "<YOUR_ENTITY_GUID>" } }}Importante
Los cambios no se reflejan de inmediato en todos los sistemas. Después de una eliminación o una nueva carga, los datos pueden tardar unos minutos en sincronizarse con entitySearch. Durante este período de sincronización, es posible que el ID de un mapa de origen eliminado siga apareciendo temporalmente en los resultados de búsqueda.
Listar mapas de origen
Puede auditar y ver sus source maps cargados mediante NerdGraph o NRQL. Filtre sus archivos mediante los siguientes atributos de mapeo:
jsBundleIdappVersionapplicationIdnametype(oEntityType)accountId
Diferencias de sintaxis: NerdGraph vs. NRQL
La principal diferencia funcional entre consultar con NerdGraph y NRQL es el espacio de nombres de los atributos:
Interfaz | Requisito de prefijo de atributo | Restricción de alcance |
|---|---|---|
NerdGraph | Requiere el prefijo | Búsqueda global en todas las entidades accesibles a menos que incluya |
NRDB (NRQL) | Utiliza nombres de atributo sin procesar directamente (por ejemplo, | Restringido al contexto de la cuenta objetivo. |
Listar con NerdGraph
Incluya accountId en el filtro para limitar la búsqueda a una cuenta específica:
{ 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 } } } } }}Listar con NRQL
Seleccione el contexto de ID de cuenta específico utilizado durante la carga inicial del archivo, luego ejecute la siguiente consulta en el namespace Entity:
FROM Entity SELECT * WHERE type = 'REACT_NATIVE_SOURCEMAP' AND name = 'app.min.js.map' AND jsBundleId = '87124712' AND appVersion = '12424.0392'