// 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 };