decord/source/7252_getMetricSummaryJsonForSpan.js
2026-07-24 07:16:23 +00:00

76 lines
2.3 KiB
JavaScript

// Module ID: 7252
// Function ID: 58429
// Name: getMetricSummaryJsonForSpan
// Dependencies: [57, 7242]
// Exports: getMetricSummaryJsonForSpan, updateMetricSummaryOnSpan
// Module 7252 (getMetricSummaryJsonForSpan)
import _slicedToArray from "_slicedToArray";
export const getMetricSummaryJsonForSpan = function getMetricSummaryJsonForSpan(self) {
let tmp7;
let tmp9;
const _sentryMetrics = self._sentryMetrics;
if (_sentryMetrics) {
const obj = {};
const tmp2 = _sentryMetrics[Symbol.iterator]();
while (tmp2 !== undefined) {
let tmp5 = _slicedToArray;
let tmp6 = _slicedToArray(_slicedToArray(tmp3, 2)[1], 2);
[tmp7, tmp9] = tmp6;
let tmp10 = obj;
let tmp11 = obj[tmp7];
let arr = tmp11;
if (!tmp11) {
let tmp12 = obj;
let tmp13 = tmp7;
let items = [];
obj[tmp8] = items;
arr = items;
}
let tmp14 = arr;
let tmp15 = require;
let tmp16 = dependencyMap;
let obj2 = require(7242) /* addNonEnumerableProperty */;
let tmp17 = tmp9;
arr = arr.push(obj2.dropUndefinedKeys(tmp9));
continue;
}
return obj;
}
};
export const updateMetricSummaryOnSpan = function updateMetricSummaryOnSpan(_sentryMetrics, metricType, sanitizeMetricKeyResult, min, sanitizeUnitResult, tags, bucketKey) {
_sentryMetrics = _sentryMetrics._sentryMetrics;
if (!_sentryMetrics) {
const _Map = Map;
const map = new Map();
_sentryMetrics._sentryMetrics = map;
_sentryMetrics = map;
}
const combined = "" + metricType + ":" + sanitizeMetricKeyResult + "@" + sanitizeUnitResult;
const value = _sentryMetrics.get(bucketKey);
if (value) {
const tmp11 = _slicedToArray(value, 2)[1];
const items = [combined, ];
let obj = {};
const _Math = Math;
obj.min = Math.min(tmp11.min, min);
const _Math2 = Math;
obj.max = Math.max(tmp11.max, min);
const sum = tmp11.count + 1;
tmp11.count = sum;
obj.count = sum;
const sum1 = tmp11.sum + min;
tmp11.sum = sum1;
obj.sum = sum1;
obj.tags = tmp11.tags;
items[1] = obj;
const result = _sentryMetrics.set(bucketKey, items);
} else {
const items1 = [combined, ];
obj = { min, max: min, count: 1, sum: min, tags };
items1[1] = obj;
const result1 = _sentryMetrics.set(bucketKey, items1);
}
};