Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
174 lines
5.6 KiB
JavaScript
174 lines
5.6 KiB
JavaScript
// Module ID: 13022
|
|
// Function ID: 13023
|
|
// Dependencies: [12922, 12925, 12927, 12953, 12931, 12954, 12926, 13023, 12940, 12960, 12961]
|
|
|
|
// Module 13022
|
|
import errorCallback from "errorCallback" /* 12922 */;
|
|
import _mod12927 from "module_12927" /* 12927 */;
|
|
import spanTimeInputToSeconds from "spanTimeInputToSeconds" /* 12931 */;
|
|
import _mod12940 from "module_12940" /* 12940 */;
|
|
import _mod12953 from "module_12953" /* 12953 */;
|
|
import _mod12954 from "module_12954" /* 12954 */;
|
|
import COUNTER_METRIC_TYPE from "COUNTER_METRIC_TYPE" /* 13023 */;
|
|
import __SENTRY_DEBUG__ from "module_12925" /* 12925 */;
|
|
|
|
const require = globalThis.__r;
|
|
|
|
function addToMetricsAggregator(arg0, SET_METRIC_TYPE, arg2, arg3, arg4) {
|
|
let obj = arg4;
|
|
if (arg4 === undefined) {
|
|
obj = {};
|
|
}
|
|
let client = obj.client;
|
|
if (!client) {
|
|
client = _mod12953.getClient();
|
|
}
|
|
if (client) {
|
|
const activeSpan = spanTimeInputToSeconds.getActiveSpan();
|
|
let rootSpan;
|
|
if (activeSpan) {
|
|
rootSpan = tmp3(12931).getRootSpan(activeSpan);
|
|
const tmp3Result = tmp3(12931);
|
|
}
|
|
let description = rootSpan;
|
|
if (rootSpan) {
|
|
description = tmp3(12931).spanToJSON(rootSpan).description;
|
|
const tmp3Result3 = tmp3(12931);
|
|
}
|
|
({ unit, tags, timestamp } = obj);
|
|
const options = client.getOptions();
|
|
({ release, environment } = options);
|
|
const obj4 = {};
|
|
if (release) {
|
|
obj4.release = release;
|
|
}
|
|
if (environment) {
|
|
obj4.environment = environment;
|
|
}
|
|
if (description) {
|
|
obj4.transaction = description;
|
|
}
|
|
if (_mod12954.DEBUG_BUILD) {
|
|
const logger = tmp3(12926).logger;
|
|
const _HermesInternal = HermesInternal;
|
|
logger.log("Adding value of " + arg3 + " to " + SET_METRIC_TYPE + " metric " + arg2);
|
|
}
|
|
const globalSingleton = _mod12927.getGlobalSingleton("globalMetricsAggregators", () => {
|
|
const weakMap = new WeakMap();
|
|
return weakMap;
|
|
});
|
|
value = globalSingleton.get(client);
|
|
if (!value) {
|
|
const tmp20 = new arg0(client);
|
|
closure_0 = tmp20;
|
|
client.on("flush", () => closure_0.flush());
|
|
client.on("close", () => closure_0.close());
|
|
const result = globalSingleton.set(client, tmp20);
|
|
value = tmp20;
|
|
}
|
|
const obj5 = {};
|
|
const merged = Object.assign(obj4);
|
|
const merged1 = Object.assign(tags);
|
|
value.add(SET_METRIC_TYPE, arg2, arg3, unit, obj5, timestamp);
|
|
const tmp3Result4 = _mod12927;
|
|
}
|
|
}
|
|
errorCallback;
|
|
|
|
export const metrics = {
|
|
increment(arg0, arg1, match) {
|
|
let num = match;
|
|
if (match === undefined) {
|
|
num = 1;
|
|
}
|
|
let parsed = num;
|
|
if (typeof num === "string") {
|
|
const _parseInt = parseInt;
|
|
parsed = parseInt(num);
|
|
}
|
|
addToMetricsAggregator(arg0, COUNTER_METRIC_TYPE.COUNTER_METRIC_TYPE, arg1, parsed, arg3);
|
|
},
|
|
distribution(arg0, arg1, match, arg3) {
|
|
let parsed = match;
|
|
if (typeof match === "string") {
|
|
const _parseInt = parseInt;
|
|
parsed = parseInt(match);
|
|
}
|
|
addToMetricsAggregator(arg0, COUNTER_METRIC_TYPE.DISTRIBUTION_METRIC_TYPE, arg1, parsed, arg3);
|
|
},
|
|
set(arg0, arg1, arg2, arg3) {
|
|
addToMetricsAggregator(arg0, COUNTER_METRIC_TYPE.SET_METRIC_TYPE, arg1, arg2, arg3);
|
|
},
|
|
gauge(arg0, arg1, match, arg3) {
|
|
let parsed = match;
|
|
if (typeof match === "string") {
|
|
const _parseInt = parseInt;
|
|
parsed = parseInt(match);
|
|
}
|
|
addToMetricsAggregator(arg0, COUNTER_METRIC_TYPE.GAUGE_METRIC_TYPE, arg1, parsed, arg3);
|
|
},
|
|
timing(arg0, name, fn) {
|
|
_require = arg0;
|
|
dependencyMap = name;
|
|
addToMetricsAggregator = fn;
|
|
let str = arg3;
|
|
if (arg3 === undefined) {
|
|
str = "second";
|
|
}
|
|
closure_3 = arg4;
|
|
c4 = undefined;
|
|
if (typeof fn === "function") {
|
|
let timestampInSecondsResult = require("module_12940").timestampInSeconds();
|
|
c4 = timestampInSecondsResult;
|
|
const obj = require("module_12940");
|
|
const obj3 = { op: "metrics.timing", name, startTime: timestampInSecondsResult, onlyIfParent: true };
|
|
return require("module_12960").startSpanManual(obj3, (arg0) => {
|
|
closure_0 = arg0;
|
|
return closure_0(name[10]).handleCallbackErrors(() => fn(), () => {
|
|
|
|
}, () => {
|
|
const timestampInSecondsResult = _mod12940.timestampInSeconds();
|
|
const diff = timestampInSecondsResult - c4;
|
|
const obj2 = {};
|
|
const merged = Object.assign(closure_3);
|
|
obj2.unit = "second";
|
|
let parsed = diff;
|
|
if (typeof diff === "string") {
|
|
const _parseInt = parseInt;
|
|
parsed = parseInt(diff);
|
|
}
|
|
addToMetricsAggregator(closure_0, COUNTER_METRIC_TYPE.DISTRIBUTION_METRIC_TYPE, closure_1, parsed, obj2);
|
|
closure_0.end(timestampInSecondsResult);
|
|
});
|
|
});
|
|
} else {
|
|
const obj4 = {};
|
|
let merged = Object.assign(arg4);
|
|
obj4.unit = str;
|
|
const DISTRIBUTION_METRIC_TYPE = require("COUNTER_METRIC_TYPE").DISTRIBUTION_METRIC_TYPE;
|
|
let parsed = fn;
|
|
if (typeof fn === "string") {
|
|
let _parseInt = parseInt;
|
|
parsed = parseInt(fn);
|
|
}
|
|
addToMetricsAggregator(arg0, DISTRIBUTION_METRIC_TYPE, name, parsed, obj4);
|
|
}
|
|
},
|
|
getMetricsAggregatorForClient(on, arg1) {
|
|
const globalSingleton = _mod12927.getGlobalSingleton("globalMetricsAggregators", () => {
|
|
const weakMap = new WeakMap();
|
|
return weakMap;
|
|
});
|
|
value = globalSingleton.get(on);
|
|
if (value) {
|
|
return value;
|
|
} else {
|
|
const tmp6 = new arg1(on);
|
|
closure_0 = tmp6;
|
|
on.on("flush", () => closure_0.flush());
|
|
on.on("close", () => closure_0.close());
|
|
const result = globalSingleton.set(on, tmp6);
|
|
return tmp6;
|
|
}
|
|
}
|
|
};
|