30 lines
955 B
JavaScript
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 };
|