Files
discord-decomp/_bundle/createMetricEnvelope.js
T
2026-11-01 12:12:55 +02:00

30 lines
955 B
JavaScript

// Metro module 6471 (f6472).
import { logger } from "./consoleSandbox_6368";
import { dsnToString } from "./dsnFromString_6415";
import { createEnvelope } from "./forEachEnvelopeItem_6412";
import { serializeMetricBuckets } from "./Module6469";
const createMetricEnvelope = function createMetricEnvelope(a0, a1, a2, tunnel) {
const r4 = {
sent_at: new Date().toISOString()
};
if (a2 ? a2.sdk : a2) {
r4.sdk = {
name: a2.sdk.name,
version: a2.sdk.version
};
}
if (tunnel ? a1 : tunnel) {
r4.dsn = dsnToString(a1);
}
const r35 = serializeMetricBuckets(a0);
return createEnvelope(r4, [[{
type: "statsd",
length: r35.length
}, r35]]);
};
export function captureAggregateMetrics(a0, a1) {
logger.log(`Flushing aggregated metrics, number of metrics: ${a1.length}`);
a0.sendEnvelope(createMetricEnvelope(a1, a0.getDsn(), a0.getSdkMetadata(), a0.getOptions().tunnel));
}
export { createMetricEnvelope };