// Metro module 1118 (f1119). import { forEachEnvelopeItem } from "./Module817"; import { getDefaultEnvironment } from "./Module1002"; import { getDebugMetadata } from "./Module1119"; const enrichAndroidProfileWithEventContext = function enrichAndroidProfileWithEventContext(a0, a1, a2) { const r7 = Object; const r18 = { ...a1 }; const r23 = { debug_meta: { images: getDebugMetadata() }, build_id: a1.build_id || "", device_cpu_frequencies: [], device_is_emulator: null, device_locale: null, device_manufacturer: null, device_model: null, device_os_name: null, device_os_version: null, device_physical_memory_bytes: null, environment: null, profile_id: null, timestamp: null, release: null, dist: null, transaction_id: null, transaction_name: null, trace_id: null, version_name: null, version_code: null }; const contexts = a2.contexts; const r28 = contexts !== null ? contexts !== void 0 ? contexts.device : void 0 : void 0; r23.device_is_emulator = (r28 !== null ? r28 !== void 0 ? r28.simulator : void 0 : void 0) || false; const contexts2 = a2.contexts; r23.device_locale = (contexts2 !== null ? contexts2 !== void 0 ? contexts2.device : void 0 : void 0) && a2.contexts.device.locale || ""; const contexts3 = a2.contexts; const r35 = contexts3 !== null ? contexts3 !== void 0 ? contexts3.device : void 0 : void 0; r23.device_manufacturer = (r35 !== null ? r35 !== void 0 ? r35.manufacturer : void 0 : void 0) || ""; const contexts4 = a2.contexts; const r38 = contexts4 !== null ? contexts4 !== void 0 ? contexts4.device : void 0 : void 0; r23.device_model = (r38 !== null ? r38 !== void 0 ? r38.model : void 0 : void 0) || ""; const contexts5 = a2.contexts; const r41 = contexts5 !== null ? contexts5 !== void 0 ? contexts5.os : void 0 : void 0; r23.device_os_name = (r41 !== null ? r41 !== void 0 ? r41.name : void 0 : void 0) || ""; const contexts6 = a2.contexts; const r44 = contexts6 !== null ? contexts6 !== void 0 ? contexts6.os : void 0 : void 0; r23.device_os_version = (r44 !== null ? r44 !== void 0 ? r44.version : void 0 : void 0) || ""; const contexts7 = a2.contexts; const r47 = contexts7 !== null ? contexts7 !== void 0 ? contexts7.device : void 0 : void 0; r23.device_physical_memory_bytes = (r47 !== null ? r47 !== void 0 ? r47.memory_size : void 0 : void 0) && Number(a2.contexts.device.memory_size).toString(10) || ""; r23.environment = a2.environment || getDefaultEnvironment(); r23.profile_id = a0; const start_timestamp = a2.start_timestamp; const r61 = Date; r23.timestamp = start_timestamp ? new r61(1000 * a2.start_timestamp).toISOString() : new r61().toISOString(); r23.release = a2.release || ""; r23.dist = a2.dist || ""; r23.transaction_id = a2.event_id || ""; r23.transaction_name = a2.transaction || ""; const contexts8 = a2.contexts; const r79 = contexts8 !== null ? contexts8 !== void 0 ? contexts8.trace : void 0 : void 0; r23.trace_id = (r79 !== null ? r79 !== void 0 ? r79.trace_id : void 0 : void 0) || ""; r23.version_name = a2.release || ""; r23.version_code = a2.dist || ""; return r7.assign(r18, r23); }; export function isValidProfile(a0) { return !(a0.samples.length <= 1); } export function findProfiledTransactionsFromEnvelope(a0) { const r1 = []; let c12815_0 = r1; forEachEnvelopeItem(a0, (a0, a1) => { if (a1 === "transaction") { const r5 = 1 < a0.length; let r0 = 1; if (r5) { do { const contexts = a0[r0].contexts; const r1 = r0; const r14 = contexts !== null ? contexts !== void 0 ? contexts.trace : void 0 : void 0; const r15 = r14 !== null ? r14 !== void 0 ? r14.data : void 0 : void 0; if (r15 !== null ? r15 !== void 0 ? r15.profile_id : void 0 : void 0) { c12815_0.push(a0[r1]); } r0 = r1 + 1; } while (r0 < a0.length); } } }); return r1; } export function enrichCombinedProfileWithEventContext(a0, a1, a2) { if ("js_profile" in a1) { return enrichAndroidProfileWithEventContext(a0, a1, a2); } if (a1.profile && !(a1.profile.samples.length <= 1)) { const contexts = a2.contexts; const r28 = contexts !== null ? contexts !== void 0 ? contexts.trace : void 0 : void 0; const trace_id = (r28 !== null ? r28 !== void 0 ? r28.trace_id : void 0 : void 0) || ""; if (trace_id != null) { trace_id.length; } const r11 = Object; const r32 = { ...a1 }; const start_timestamp = a2.start_timestamp; const r36 = Date; const timestamp = start_timestamp ? new r36(1000 * a2.start_timestamp).toISOString() : new r36().toISOString(); const release = a2.release || ""; const environment = a2.environment || getDefaultEnvironment(); const contexts2 = a2.contexts; const r56 = contexts2 !== null ? contexts2 !== void 0 ? contexts2.os : void 0 : void 0; const name = (r56 !== null ? r56 !== void 0 ? r56.name : void 0 : void 0) || ""; const contexts3 = a2.contexts; const r60 = contexts3 !== null ? contexts3 !== void 0 ? contexts3.os : void 0 : void 0; const version = (r60 !== null ? r60 !== void 0 ? r60.version : void 0 : void 0) || ""; const contexts4 = a2.contexts; const r63 = contexts4 !== null ? contexts4 !== void 0 ? contexts4.os : void 0 : void 0; const os = { name, version, build_number: (r63 !== null ? r63 !== void 0 ? r63.build : void 0 : void 0) || "" }; const contexts5 = a2.contexts; const locale = (contexts5 !== null ? contexts5 !== void 0 ? contexts5.device : void 0 : void 0) && a2.contexts.device.locale || ""; const contexts6 = a2.contexts; const r71 = contexts6 !== null ? contexts6 !== void 0 ? contexts6.device : void 0 : void 0; const model = (r71 !== null ? r71 !== void 0 ? r71.model : void 0 : void 0) || ""; const contexts7 = a2.contexts; const r74 = contexts7 !== null ? contexts7 !== void 0 ? contexts7.device : void 0 : void 0; const manufacturer = (r74 !== null ? r74 !== void 0 ? r74.manufacturer : void 0 : void 0) || ""; const contexts8 = a2.contexts; const r77 = contexts8 !== null ? contexts8 !== void 0 ? contexts8.device : void 0 : void 0; const architecture = (r77 !== null ? r77 !== void 0 ? r77.arch : void 0 : void 0) || ""; const contexts9 = a2.contexts; const r80 = contexts9 !== null ? contexts9 !== void 0 ? contexts9.device : void 0 : void 0; const device = { locale, model, manufacturer, architecture, is_emulator: (r80 !== null ? r80 !== void 0 ? r80.simulator : void 0 : void 0) || false }; const name2 = a2.transaction || ""; const id = a2.event_id || ""; const transaction = a1.transaction; const transaction2 = { name: name2, id, trace_id, active_thread_id: (transaction !== null ? transaction !== void 0 ? transaction.active_thread_id : void 0 : void 0) || "" }; const debugMetadata = getDebugMetadata(); const debug_meta = a1.debug_meta; return r11.assign(r32, { event_id: a0, runtime: { name: "hermes", version: "" }, timestamp, release, environment, os, device, transaction: transaction2, debug_meta: { images: [...debugMetadata, ...(debug_meta !== null ? debug_meta !== void 0 ? debug_meta.images : void 0 : void 0) || []] } }); } return null; } export { enrichAndroidProfileWithEventContext }; export function createHermesProfilingEvent(a0) { return { platform: "javascript", version: "1", profile: a0, transaction: { active_thread_id: a0.active_thread_id } }; } export function addProfilesToEnvelope(a0, a1) { if (!a1.length) { return a0; } for (const item of a1) { a0[1].push([{ type: "profile" }, item]); } return a0; }