456 lines
12 KiB
JavaScript
456 lines
12 KiB
JavaScript
// Module ID: 1094
|
|
// Function ID: 12557
|
|
// Name: isValidProfile
|
|
// Dependencies: [65, 794, 978, 1095]
|
|
// Exports: addProfilesToEnvelope, createHermesProfilingEvent, enrichCombinedProfileWithEventContext, findProfiledTransactionsFromEnvelope
|
|
|
|
// Module 1094 (isValidProfile)
|
|
import _toConsumableArray from "_toConsumableArray";
|
|
|
|
const require = arg1;
|
|
function isValidProfile(profile) {
|
|
return profile.samples.length > 1;
|
|
}
|
|
function enrichAndroidProfileWithEventContext(profile_id, build_id, contexts) {
|
|
let obj = {};
|
|
obj = {};
|
|
const merged = Object.assign({}, build_id);
|
|
obj.images = require(1095) /* getDebugMetadata */.getDebugMetadata();
|
|
obj.debug_meta = obj;
|
|
obj.build_id = build_id.build_id || "";
|
|
obj.device_cpu_frequencies = [];
|
|
contexts = contexts.contexts;
|
|
let device;
|
|
if (null !== contexts) {
|
|
if (undefined !== contexts) {
|
|
device = contexts.device;
|
|
}
|
|
}
|
|
let flag;
|
|
if (null !== device) {
|
|
if (undefined !== device) {
|
|
flag = device.simulator;
|
|
}
|
|
}
|
|
if (!flag) {
|
|
flag = false;
|
|
}
|
|
obj.device_is_emulator = flag;
|
|
const contexts2 = contexts.contexts;
|
|
let str;
|
|
if (null !== contexts2) {
|
|
if (undefined !== contexts2) {
|
|
str = contexts2.device;
|
|
}
|
|
}
|
|
if (str) {
|
|
str = contexts.contexts.device.locale;
|
|
}
|
|
if (!str) {
|
|
str = "";
|
|
}
|
|
obj.device_locale = str;
|
|
const contexts3 = contexts.contexts;
|
|
let device1;
|
|
if (null !== contexts3) {
|
|
if (undefined !== contexts3) {
|
|
device1 = contexts3.device;
|
|
}
|
|
}
|
|
let str2;
|
|
if (null !== device1) {
|
|
if (undefined !== device1) {
|
|
str2 = device1.manufacturer;
|
|
}
|
|
}
|
|
if (!str2) {
|
|
str2 = "";
|
|
}
|
|
obj.device_manufacturer = str2;
|
|
const contexts4 = contexts.contexts;
|
|
let device2;
|
|
if (null !== contexts4) {
|
|
if (undefined !== contexts4) {
|
|
device2 = contexts4.device;
|
|
}
|
|
}
|
|
let str3;
|
|
if (null !== device2) {
|
|
if (undefined !== device2) {
|
|
str3 = device2.model;
|
|
}
|
|
}
|
|
if (!str3) {
|
|
str3 = "";
|
|
}
|
|
obj.device_model = str3;
|
|
const contexts5 = contexts.contexts;
|
|
let os;
|
|
if (null !== contexts5) {
|
|
if (undefined !== contexts5) {
|
|
os = contexts5.os;
|
|
}
|
|
}
|
|
let str4;
|
|
if (null !== os) {
|
|
if (undefined !== os) {
|
|
str4 = os.name;
|
|
}
|
|
}
|
|
if (!str4) {
|
|
str4 = "";
|
|
}
|
|
obj.device_os_name = str4;
|
|
const contexts6 = contexts.contexts;
|
|
let os1;
|
|
if (null !== contexts6) {
|
|
if (undefined !== contexts6) {
|
|
os1 = contexts6.os;
|
|
}
|
|
}
|
|
let str5;
|
|
if (null !== os1) {
|
|
if (undefined !== os1) {
|
|
str5 = os1.version;
|
|
}
|
|
}
|
|
if (!str5) {
|
|
str5 = "";
|
|
}
|
|
obj.device_os_version = str5;
|
|
const contexts7 = contexts.contexts;
|
|
let device3;
|
|
if (null !== contexts7) {
|
|
if (undefined !== contexts7) {
|
|
device3 = contexts7.device;
|
|
}
|
|
}
|
|
let str6;
|
|
if (null !== device3) {
|
|
if (undefined !== device3) {
|
|
str6 = device3.memory_size;
|
|
}
|
|
}
|
|
if (str6) {
|
|
const _Number = Number;
|
|
str6 = Number(contexts.contexts.device.memory_size).toString(10);
|
|
const str7 = Number(contexts.contexts.device.memory_size);
|
|
}
|
|
if (!str6) {
|
|
str6 = "";
|
|
}
|
|
obj.device_physical_memory_bytes = str6;
|
|
let environment = contexts.environment;
|
|
if (!environment) {
|
|
environment = require(978) /* isHermesEnabled */.getDefaultEnvironment();
|
|
const obj4 = require(978) /* isHermesEnabled */;
|
|
}
|
|
obj.environment = environment;
|
|
obj.profile_id = profile_id;
|
|
let _Date = Date;
|
|
if (contexts.start_timestamp) {
|
|
const prototype2 = _Date.prototype;
|
|
_Date = new _Date(1000 * contexts.start_timestamp);
|
|
let toISOStringResult = _Date.toISOString();
|
|
} else {
|
|
const prototype = _Date.prototype;
|
|
const _Date1 = new _Date();
|
|
toISOStringResult = _Date1.toISOString();
|
|
}
|
|
obj.timestamp = toISOStringResult;
|
|
obj.release = contexts.release || "";
|
|
obj.dist = contexts.dist || "";
|
|
obj.transaction_id = contexts.event_id || "";
|
|
obj.transaction_name = contexts.transaction || "";
|
|
const contexts8 = contexts.contexts;
|
|
let trace;
|
|
if (null !== contexts8) {
|
|
if (undefined !== contexts8) {
|
|
trace = contexts8.trace;
|
|
}
|
|
}
|
|
let str8;
|
|
if (null !== trace) {
|
|
if (undefined !== trace) {
|
|
str8 = trace.trace_id;
|
|
}
|
|
}
|
|
if (!str8) {
|
|
str8 = "";
|
|
}
|
|
obj.trace_id = str8;
|
|
obj.version_name = contexts.release || "";
|
|
obj.version_code = contexts.dist || "";
|
|
return Object.assign(merged, obj);
|
|
}
|
|
|
|
export { isValidProfile };
|
|
export const findProfiledTransactionsFromEnvelope = function findProfiledTransactionsFromEnvelope(arg0) {
|
|
const items = [];
|
|
items(794).forEachEnvelopeItem(arg0, (arg0, arg1) => {
|
|
if ("transaction" === arg1) {
|
|
for (let num = 1; num < arg0.length; num = num + 1) {
|
|
let contexts = arg0[num].contexts;
|
|
let trace;
|
|
if (null !== contexts) {
|
|
if (undefined !== contexts) {
|
|
trace = contexts.trace;
|
|
}
|
|
}
|
|
let data;
|
|
if (null !== trace) {
|
|
if (undefined !== trace) {
|
|
data = trace.data;
|
|
}
|
|
}
|
|
let profile_id;
|
|
if (null !== data) {
|
|
if (undefined !== data) {
|
|
profile_id = data.profile_id;
|
|
}
|
|
}
|
|
if (profile_id) {
|
|
let tmp5 = items;
|
|
let arr = items.push(arg0[num]);
|
|
}
|
|
}
|
|
}
|
|
});
|
|
return items;
|
|
};
|
|
export const enrichCombinedProfileWithEventContext = function enrichCombinedProfileWithEventContext(profile_id, value, contexts) {
|
|
if ("js_profile" in value) {
|
|
return enrichAndroidProfileWithEventContext(profile_id, value, contexts);
|
|
} else {
|
|
if (value.profile) {
|
|
if (isValidProfile(value.profile)) {
|
|
contexts = contexts.contexts;
|
|
let trace;
|
|
if (null !== contexts) {
|
|
if (undefined !== contexts) {
|
|
trace = contexts.trace;
|
|
}
|
|
}
|
|
let str;
|
|
if (null !== trace) {
|
|
if (undefined !== trace) {
|
|
str = trace.trace_id;
|
|
}
|
|
}
|
|
if (!str) {
|
|
str = "";
|
|
}
|
|
const _Object = Object;
|
|
let obj = { event_id: profile_id, runtime: { name: "hermes", version: "" } };
|
|
let _Date = Date;
|
|
const merged = Object.assign({}, value);
|
|
if (contexts.start_timestamp) {
|
|
const prototype2 = _Date.prototype;
|
|
_Date = new _Date(1000 * contexts.start_timestamp);
|
|
let toISOStringResult = _Date.toISOString();
|
|
} else {
|
|
const prototype = _Date.prototype;
|
|
const _Date1 = new _Date();
|
|
toISOStringResult = _Date1.toISOString();
|
|
}
|
|
obj.timestamp = toISOStringResult;
|
|
obj.release = contexts.release || "";
|
|
let environment = contexts.environment;
|
|
if (!environment) {
|
|
environment = require(978) /* isHermesEnabled */.getDefaultEnvironment();
|
|
const obj4 = require(978) /* isHermesEnabled */;
|
|
}
|
|
obj.environment = environment;
|
|
obj = {};
|
|
const contexts2 = contexts.contexts;
|
|
let os;
|
|
if (null !== contexts2) {
|
|
if (undefined !== contexts2) {
|
|
os = contexts2.os;
|
|
}
|
|
}
|
|
let str3;
|
|
if (null !== os) {
|
|
if (undefined !== os) {
|
|
str3 = os.name;
|
|
}
|
|
}
|
|
if (!str3) {
|
|
str3 = "";
|
|
}
|
|
obj.name = str3;
|
|
const contexts3 = contexts.contexts;
|
|
let os1;
|
|
if (null !== contexts3) {
|
|
if (undefined !== contexts3) {
|
|
os1 = contexts3.os;
|
|
}
|
|
}
|
|
let str4;
|
|
if (null !== os1) {
|
|
if (undefined !== os1) {
|
|
str4 = os1.version;
|
|
}
|
|
}
|
|
if (!str4) {
|
|
str4 = "";
|
|
}
|
|
obj.version = str4;
|
|
const contexts4 = contexts.contexts;
|
|
let os2;
|
|
if (null !== contexts4) {
|
|
if (undefined !== contexts4) {
|
|
os2 = contexts4.os;
|
|
}
|
|
}
|
|
let str5;
|
|
if (null !== os2) {
|
|
if (undefined !== os2) {
|
|
str5 = os2.build;
|
|
}
|
|
}
|
|
if (!str5) {
|
|
str5 = "";
|
|
}
|
|
obj.build_number = str5;
|
|
obj.os = obj;
|
|
obj = {};
|
|
const contexts5 = contexts.contexts;
|
|
let str6;
|
|
if (null !== contexts5) {
|
|
if (undefined !== contexts5) {
|
|
str6 = contexts5.device;
|
|
}
|
|
}
|
|
if (str6) {
|
|
str6 = contexts.contexts.device.locale;
|
|
}
|
|
if (!str6) {
|
|
str6 = "";
|
|
}
|
|
obj.locale = str6;
|
|
const contexts6 = contexts.contexts;
|
|
let device;
|
|
if (null !== contexts6) {
|
|
if (undefined !== contexts6) {
|
|
device = contexts6.device;
|
|
}
|
|
}
|
|
let str7;
|
|
if (null !== device) {
|
|
if (undefined !== device) {
|
|
str7 = device.model;
|
|
}
|
|
}
|
|
if (!str7) {
|
|
str7 = "";
|
|
}
|
|
obj.model = str7;
|
|
const contexts7 = contexts.contexts;
|
|
let device1;
|
|
if (null !== contexts7) {
|
|
if (undefined !== contexts7) {
|
|
device1 = contexts7.device;
|
|
}
|
|
}
|
|
let str8;
|
|
if (null !== device1) {
|
|
if (undefined !== device1) {
|
|
str8 = device1.manufacturer;
|
|
}
|
|
}
|
|
if (!str8) {
|
|
str8 = "";
|
|
}
|
|
obj.manufacturer = str8;
|
|
const contexts8 = contexts.contexts;
|
|
let device2;
|
|
if (null !== contexts8) {
|
|
if (undefined !== contexts8) {
|
|
device2 = contexts8.device;
|
|
}
|
|
}
|
|
let str9;
|
|
if (null !== device2) {
|
|
if (undefined !== device2) {
|
|
str9 = device2.arch;
|
|
}
|
|
}
|
|
if (!str9) {
|
|
str9 = "";
|
|
}
|
|
obj.architecture = str9;
|
|
const contexts9 = contexts.contexts;
|
|
let device3;
|
|
if (null !== contexts9) {
|
|
if (undefined !== contexts9) {
|
|
device3 = contexts9.device;
|
|
}
|
|
}
|
|
let flag;
|
|
if (null !== device3) {
|
|
if (undefined !== device3) {
|
|
flag = device3.simulator;
|
|
}
|
|
}
|
|
if (!flag) {
|
|
flag = false;
|
|
}
|
|
obj.is_emulator = flag;
|
|
obj.device = obj;
|
|
const obj1 = { name: contexts.transaction || "", id: contexts.event_id || "", trace_id: str };
|
|
const transaction = value.transaction;
|
|
let str10;
|
|
if (null !== transaction) {
|
|
if (undefined !== transaction) {
|
|
str10 = transaction.active_thread_id;
|
|
}
|
|
}
|
|
if (!str10) {
|
|
str10 = "";
|
|
}
|
|
obj1.active_thread_id = str10;
|
|
obj.transaction = obj1;
|
|
const obj2 = {};
|
|
const items = [];
|
|
const debug_meta = value.debug_meta;
|
|
let images;
|
|
const obj9 = require(1095) /* getDebugMetadata */;
|
|
const tmp23 = callback;
|
|
if (null !== debug_meta) {
|
|
if (undefined !== debug_meta) {
|
|
images = debug_meta.images;
|
|
}
|
|
}
|
|
if (!images) {
|
|
images = [];
|
|
}
|
|
obj2.images = items.concat(callback(require(1095) /* getDebugMetadata */.getDebugMetadata()), tmp23(images));
|
|
obj.debug_meta = obj2;
|
|
return Object.assign(merged, obj);
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
};
|
|
export { enrichAndroidProfileWithEventContext };
|
|
export const createHermesProfilingEvent = function createHermesProfilingEvent(result1) {
|
|
const obj = { platform: "javascript", version: "1", profile: result1, transaction: { active_thread_id: result1.active_thread_id } };
|
|
return obj;
|
|
};
|
|
export const addProfilesToEnvelope = function addProfilesToEnvelope(arg0, arg1) {
|
|
if (arg1.length) {
|
|
const tmp3 = arg1[Symbol.iterator]();
|
|
while (tmp3 !== undefined) {
|
|
let tmp6 = arg0;
|
|
let arr = arg0[1];
|
|
let obj = { type: "profile" };
|
|
let items = [obj, tmp4];
|
|
arr = arr.push(items);
|
|
continue;
|
|
}
|
|
return arg0;
|
|
} else {
|
|
return arg0;
|
|
}
|
|
};
|