decord/source/7490_addToMetricsAggregator.js

178 lines
5.5 KiB
JavaScript
Raw Normal View History

2026-08-07 06:50:47 +00:00
// Module ID: 7490
// Function ID: 7491
2026-07-30 10:14:41 +00:00
// Name: addToMetricsAggregator
2026-08-07 06:50:47 +00:00
// Dependencies: [7390, 7393, 7395, 7421, 7399, 7422, 7394, 7491, 7408, 7428, 7429]
2026-07-30 10:14:41 +00:00
2026-08-07 06:50:47 +00:00
// Module 7490 (addToMetricsAggregator)
2026-07-30 10:14:41 +00:00
import "errorCallback";
import __SENTRY_DEBUG__ from "__SENTRY_DEBUG__";
function addToMetricsAggregator(arg0, SET_METRIC_TYPE, arg2, arg3, arg4) {
let environment;
let release;
let tags;
let timestamp;
let unit;
let obj = arg4;
if (arg4 === undefined) {
obj = {};
}
let client = obj.client;
if (!client) {
2026-08-07 06:50:47 +00:00
client = require(7421) /* getClient */.getClient();
const obj2 = require(7421) /* getClient */;
2026-07-30 10:14:41 +00:00
}
if (client) {
2026-08-07 06:50:47 +00:00
const activeSpan = require(7399) /* spanTimeInputToSeconds */.getActiveSpan();
2026-07-30 10:14:41 +00:00
let rootSpan;
if (activeSpan) {
2026-08-07 06:50:47 +00:00
let tmp3Result = tmp3(7399);
2026-07-30 10:14:41 +00:00
rootSpan = tmp3Result.getRootSpan(activeSpan);
}
let description = rootSpan;
if (rootSpan) {
2026-08-07 06:50:47 +00:00
tmp3Result = tmp3(7399);
2026-07-30 10:14:41 +00:00
description = tmp3Result.spanToJSON(rootSpan).description;
}
({ unit, tags, timestamp } = obj);
const options = client.getOptions();
({ release, environment } = options);
obj = {};
if (release) {
obj.release = release;
}
if (environment) {
obj.environment = environment;
}
if (description) {
obj.transaction = description;
}
2026-08-07 06:50:47 +00:00
if (require(7422) /* __SENTRY_DEBUG__ */.DEBUG_BUILD) {
const logger = tmp3(7394).logger;
2026-07-30 10:14:41 +00:00
const _HermesInternal = HermesInternal;
logger.log("Adding value of " + arg3 + " to " + SET_METRIC_TYPE + " metric " + arg2);
}
2026-08-07 06:50:47 +00:00
const obj3 = require(7399) /* spanTimeInputToSeconds */;
const globalSingleton = require(7395) /* getGlobalSingleton */.getGlobalSingleton("globalMetricsAggregators", () => {
2026-07-30 10:14:41 +00:00
const weakMap = new WeakMap();
return weakMap;
});
let value = globalSingleton.get(client);
if (!value) {
const tmp20 = new arg0(client);
require = tmp20;
client.on("flush", () => tmp20.flush());
client.on("close", () => tmp20.close());
const result = globalSingleton.set(client, tmp20);
value = tmp20;
}
obj = {};
const merged = Object.assign(obj);
const merged1 = Object.assign(tags);
value.add(SET_METRIC_TYPE, arg2, arg3, unit, obj, timestamp);
2026-08-07 06:50:47 +00:00
const tmp3Result1 = require(7395) /* getGlobalSingleton */;
2026-07-30 10:14:41 +00:00
}
}
export const metrics = {
increment(arg0, arg1, joined) {
let num = joined;
if (joined === undefined) {
num = 1;
}
let parsed = num;
2026-08-04 21:03:28 +00:00
if (typeof num === "string") {
2026-07-30 10:14:41 +00:00
const _parseInt = parseInt;
parsed = parseInt(num);
}
2026-08-07 06:50:47 +00:00
addToMetricsAggregator(arg0, require(7491).COUNTER_METRIC_TYPE, arg1, parsed, arg3);
2026-07-30 10:14:41 +00:00
},
distribution(arg0, arg1, joined) {
let parsed = joined;
2026-08-04 21:03:28 +00:00
if (typeof joined === "string") {
2026-07-30 10:14:41 +00:00
const _parseInt = parseInt;
parsed = parseInt(joined);
}
2026-08-07 06:50:47 +00:00
addToMetricsAggregator(arg0, require(7491).DISTRIBUTION_METRIC_TYPE, arg1, parsed, arg3);
2026-07-30 10:14:41 +00:00
},
set(arg0, arg1, arg2, arg3) {
2026-08-07 06:50:47 +00:00
addToMetricsAggregator(arg0, require(7491).SET_METRIC_TYPE, arg1, arg2, arg3);
2026-07-30 10:14:41 +00:00
},
gauge(arg0, arg1, joined) {
let parsed = joined;
2026-08-04 21:03:28 +00:00
if (typeof joined === "string") {
2026-07-30 10:14:41 +00:00
const _parseInt = parseInt;
parsed = parseInt(joined);
}
2026-08-07 06:50:47 +00:00
addToMetricsAggregator(arg0, require(7491).GAUGE_METRIC_TYPE, arg1, parsed, arg3);
2026-07-30 10:14:41 +00:00
},
2026-08-04 21:03:28 +00:00
timing(arg0, arg1, fn) {
2026-07-30 10:14:41 +00:00
const _require = arg0;
const dependencyMap = arg1;
2026-08-04 21:03:28 +00:00
let closure_2 = fn;
2026-07-30 10:14:41 +00:00
let str = arg3;
if (arg3 === undefined) {
str = "second";
}
let closure_3 = arg4;
let c4;
2026-08-04 21:03:28 +00:00
if (typeof fn === "function") {
2026-08-07 06:50:47 +00:00
let obj = _require(7408);
2026-07-30 10:14:41 +00:00
let timestampInSecondsResult = obj.timestampInSeconds();
c4 = timestampInSecondsResult;
obj = { op: "metrics.timing", name: null, startTime: null, onlyIfParent: true };
obj[1] = arg1;
obj[2] = timestampInSecondsResult;
2026-08-07 06:50:47 +00:00
return _require(7428).startSpanManual(obj, (arg0) => {
2026-07-30 10:14:41 +00:00
const callback = arg0;
return callback(table[10]).handleCallbackErrors(() => callback(), () => {
}, () => {
2026-08-07 06:50:47 +00:00
let obj = lib(7408);
2026-07-30 10:14:41 +00:00
const timestampInSecondsResult = obj.timestampInSeconds();
const diff = timestampInSecondsResult - outer1_4;
obj = {};
const merged = Object.assign(outer1_3);
obj.unit = "second";
let parsed = diff;
2026-08-04 21:03:28 +00:00
if (typeof diff === "string") {
2026-07-30 10:14:41 +00:00
const _parseInt = parseInt;
parsed = parseInt(diff);
}
2026-08-07 06:50:47 +00:00
closure_2(lib, lib(7491).DISTRIBUTION_METRIC_TYPE, outer1_1, parsed, obj);
2026-07-30 10:14:41 +00:00
lib.end(timestampInSecondsResult);
});
});
} else {
obj = {};
let merged = Object.assign(arg4);
obj.unit = str;
2026-08-07 06:50:47 +00:00
const DISTRIBUTION_METRIC_TYPE = _require(7491).DISTRIBUTION_METRIC_TYPE;
2026-08-04 21:03:28 +00:00
let parsed = fn;
if (typeof fn === "string") {
2026-07-30 10:14:41 +00:00
let _parseInt = parseInt;
2026-08-04 21:03:28 +00:00
parsed = parseInt(fn);
2026-07-30 10:14:41 +00:00
}
closure_2(arg0, DISTRIBUTION_METRIC_TYPE, arg1, parsed, obj);
}
},
getMetricsAggregatorForClient(on) {
2026-08-07 06:50:47 +00:00
const globalSingleton = require(7395) /* getGlobalSingleton */.getGlobalSingleton("globalMetricsAggregators", () => {
2026-07-30 10:14:41 +00:00
const weakMap = new WeakMap();
return weakMap;
});
const value = globalSingleton.get(on);
if (value) {
return value;
} else {
const tmp6 = new arg1(on);
require = tmp6;
on.on("flush", () => tmp20.flush());
on.on("close", () => tmp20.close());
const result = globalSingleton.set(on, tmp6);
return tmp6;
}
2026-08-07 06:50:47 +00:00
const obj = require(7395) /* getGlobalSingleton */;
2026-07-30 10:14:41 +00:00
}
};