autotel
Version:
Write Once, Observe Anywhere
828 lines (822 loc) • 27.7 kB
JavaScript
;
var chunk7EQ4G4SI_cjs = require('./chunk-7EQ4G4SI.cjs');
var chunkTS7IHIRW_cjs = require('./chunk-TS7IHIRW.cjs');
var chunkXRBP4RYL_cjs = require('./chunk-XRBP4RYL.cjs');
var chunk2ZKEORFN_cjs = require('./chunk-2ZKEORFN.cjs');
var chunkESMHTKLJ_cjs = require('./chunk-ESMHTKLJ.cjs');
var chunkT4B5LB6E_cjs = require('./chunk-T4B5LB6E.cjs');
var chunkN344PVE5_cjs = require('./chunk-N344PVE5.cjs');
var chunkINJD3G4K_cjs = require('./chunk-INJD3G4K.cjs');
var chunkTC5ZPWM4_cjs = require('./chunk-TC5ZPWM4.cjs');
require('./chunk-YTXEZ4SD.cjs');
var chunkWJH6IYU2_cjs = require('./chunk-WJH6IYU2.cjs');
var chunkCMADDTHY_cjs = require('./chunk-CMADDTHY.cjs');
var chunkZJ5GXCOT_cjs = require('./chunk-ZJ5GXCOT.cjs');
var chunkGML3FBOT_cjs = require('./chunk-GML3FBOT.cjs');
var chunkII7GFVAF_cjs = require('./chunk-II7GFVAF.cjs');
require('./chunk-NZ72VDNY.cjs');
require('./chunk-UY3UYPBZ.cjs');
var chunkD5LMF53P_cjs = require('./chunk-D5LMF53P.cjs');
var chunkJSNUWSBH_cjs = require('./chunk-JSNUWSBH.cjs');
var chunkHZ3FYBJG_cjs = require('./chunk-HZ3FYBJG.cjs');
var chunkUJJPTSEI_cjs = require('./chunk-UJJPTSEI.cjs');
require('./chunk-OFPZULMQ.cjs');
require('./chunk-KZEC4CHV.cjs');
var chunkZNMBW67B_cjs = require('./chunk-ZNMBW67B.cjs');
var chunkIOYFAFHJ_cjs = require('./chunk-IOYFAFHJ.cjs');
var chunkELW34S4C_cjs = require('./chunk-ELW34S4C.cjs');
require('./chunk-CU6IDACR.cjs');
var chunk6S5RUKU3_cjs = require('./chunk-6S5RUKU3.cjs');
require('./chunk-YS6C2YJE.cjs');
var chunk7FIGORWI_cjs = require('./chunk-7FIGORWI.cjs');
require('./chunk-AZ24DJAG.cjs');
require('./chunk-ESLWRGAG.cjs');
var chunkYREV3LGG_cjs = require('./chunk-YREV3LGG.cjs');
require('./chunk-JEQ2X3Z6.cjs');
var async_hooks = require('async_hooks');
var api = require('@opentelemetry/api');
// src/shutdown.ts
async function flush(options) {
const timeout = options?.timeout ?? 2e3;
const forShutdown = options?.forShutdown ?? false;
const doFlush = async () => {
const eventsQueue = chunkZJ5GXCOT_cjs.getEventQueue();
if (eventsQueue) {
if (forShutdown) {
await eventsQueue.shutdown();
} else {
await eventsQueue.flush();
}
}
const sdk = chunkUJJPTSEI_cjs.getSdk();
if (sdk) {
try {
const sdkAny = sdk;
if (typeof sdkAny.getTracerProvider === "function") {
const tracerProvider = sdkAny.getTracerProvider();
if (tracerProvider && typeof tracerProvider.forceFlush === "function") {
await tracerProvider.forceFlush();
}
}
} catch {
}
}
};
let timeoutHandle;
try {
await Promise.race([
doFlush().finally(() => {
if (timeoutHandle) {
clearTimeout(timeoutHandle);
}
}),
new Promise((_, reject) => {
timeoutHandle = setTimeout(
() => reject(new Error("Flush timeout")),
timeout
);
timeoutHandle.unref();
})
]);
} catch (error) {
if (timeoutHandle) {
clearTimeout(timeoutHandle);
}
const logger = chunkUJJPTSEI_cjs.getLogger();
logger.error(
{
err: error instanceof Error ? error : new Error(String(error))
},
"[autotel] Flush error"
);
throw error;
}
}
async function shutdown() {
const logger = chunkUJJPTSEI_cjs.getLogger();
let shutdownError = null;
try {
await flush({ forShutdown: true });
} catch (error) {
const err = error instanceof Error ? error : new Error(String(error));
shutdownError = err;
logger.error(
{
err
},
"[autotel] Flush failed during shutdown, continuing cleanup"
);
}
try {
const sdk = chunkUJJPTSEI_cjs.getSdk();
if (sdk) {
await sdk.shutdown();
}
} catch (error) {
const err = error instanceof Error ? error : new Error(String(error));
const isConnectionRefused = typeof error === "object" && error !== null && "code" in error && error.code === "ECONNREFUSED";
if (!isConnectionRefused) {
if (!shutdownError) {
shutdownError = err;
}
logger.error({ err }, "[autotel] SDK shutdown failed");
}
} finally {
await chunkUJJPTSEI_cjs._closeEmbeddedDevtools();
const eventsQueue = chunkZJ5GXCOT_cjs.getEventQueue();
if (eventsQueue && typeof eventsQueue.cleanup === "function") {
eventsQueue.cleanup();
}
chunkII7GFVAF_cjs.resetEvents();
chunkTC5ZPWM4_cjs.resetMetrics();
chunkZJ5GXCOT_cjs.resetEventQueue();
}
if (shutdownError) {
throw shutdownError;
}
}
function registerShutdownHooks() {
if (typeof process === "undefined") return;
const signals = ["SIGTERM", "SIGINT"];
let shuttingDown = false;
for (const signal of signals) {
process.on(signal, async () => {
if (shuttingDown) return;
shuttingDown = true;
if (process.env.NODE_ENV !== "test") {
chunkUJJPTSEI_cjs.getLogger().info(
{},
`[autotel] Received ${signal}, flushing telemetry...`
);
}
try {
await shutdown();
} catch (error) {
chunkUJJPTSEI_cjs.getLogger().error(
{
err: error instanceof Error ? error : void 0
},
"[autotel] Error during shutdown"
);
} finally {
process.exit(0);
}
});
}
}
registerShutdownHooks();
// src/flatten-attributes.ts
function toAttributeValue(value) {
if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") {
return value;
}
if (Array.isArray(value)) {
if (value.every((v) => typeof v === "string") || value.every((v) => typeof v === "number") || value.every((v) => typeof v === "boolean")) {
return value;
}
try {
return JSON.stringify(value);
} catch {
return "<serialization-failed>";
}
}
if (value instanceof Date) {
return value.toISOString();
}
if (value instanceof Error) {
return value.message;
}
return void 0;
}
function flattenToAttributes(fields, prefix = "") {
const out = {};
const seen = /* @__PURE__ */ new WeakSet();
function flatten(obj, currentPrefix) {
for (const [key, value] of Object.entries(obj)) {
if (value == null) continue;
const nextKey = currentPrefix ? `${currentPrefix}.${key}` : key;
const attr = toAttributeValue(value);
if (attr !== void 0) {
out[nextKey] = attr;
continue;
}
if (typeof value === "object" && value.constructor === Object) {
if (seen.has(value)) {
out[nextKey] = "<circular-reference>";
continue;
}
seen.add(value);
flatten(value, nextKey);
continue;
}
try {
out[nextKey] = JSON.stringify(value);
} catch {
out[nextKey] = "<serialization-failed>";
}
}
}
flatten(fields, prefix);
return out;
}
// src/structured-error.ts
function createStructuredError(input) {
const error = new Error(input.message, {
cause: input.cause
});
error.name = input.name ?? "StructuredError";
if (input.why !== void 0) error.why = input.why;
if (input.fix !== void 0) error.fix = input.fix;
if (input.link !== void 0) error.link = input.link;
if (input.code !== void 0) error.code = input.code;
if (input.status !== void 0) error.status = input.status;
if (input.details !== void 0) error.details = input.details;
error.toString = () => {
const lines = [`${error.name}: ${error.message}`];
if (error.why) lines.push(` Why: ${error.why}`);
if (error.fix) lines.push(` Fix: ${error.fix}`);
if (error.link) lines.push(` Link: ${error.link}`);
if (error.code !== void 0) lines.push(` Code: ${error.code}`);
if (error.status !== void 0) lines.push(` Status: ${error.status}`);
if (error.cause) lines.push(` Caused by: ${error.cause}`);
return lines.join("\n");
};
return error;
}
function getStructuredErrorAttributes(error) {
const structured = error;
const attributes = {
"error.type": error.name || "Error",
"error.message": error.message
};
if (error.stack) attributes["error.stack"] = error.stack;
if (structured.why) attributes["error.why"] = structured.why;
if (structured.fix) attributes["error.fix"] = structured.fix;
if (structured.link) attributes["error.link"] = structured.link;
if (structured.code !== void 0) {
attributes["error.code"] = typeof structured.code === "string" ? structured.code : String(structured.code);
}
if (structured.status !== void 0) {
attributes["error.status"] = structured.status;
}
if (structured.details) {
Object.assign(
attributes,
flattenToAttributes(structured.details, "error.details")
);
}
return attributes;
}
function recordStructuredError(ctx2, error) {
ctx2.recordException(error);
ctx2.setStatus({
code: api.SpanStatusCode.ERROR,
message: error.message
});
ctx2.setAttributes(getStructuredErrorAttributes(error));
}
// src/request-logger.ts
var requestContextStore = new async_hooks.AsyncLocalStorage();
function runWithRequestContext(ctx2, fn) {
return requestContextStore.run(ctx2, fn);
}
function resolveContext(ctx2) {
if (ctx2) return ctx2;
const stored = requestContextStore.getStore();
if (stored) return stored;
const span2 = api.trace.getActiveSpan();
if (!span2) {
throw new Error(
"[autotel] getRequestLogger() requires an active span or runWithRequestContext(). Wrap your handler with trace() or use runWithRequestContext()."
);
}
return chunkHZ3FYBJG_cjs.createTraceContext(span2);
}
function getRequestLogger(ctx2, options) {
const activeContext = resolveContext(ctx2);
let contextState = {};
const addLogEvent = (level, message, fields) => {
const attrs2 = fields ? flattenToAttributes(fields) : void 0;
activeContext.addEvent(`log.${level}`, {
message,
...attrs2
});
};
return {
set(fields) {
contextState = {
...contextState,
...fields
};
activeContext.setAttributes(flattenToAttributes(fields));
},
info(message, fields) {
addLogEvent("info", message, fields);
if (fields) {
contextState = {
...contextState,
...fields
};
activeContext.setAttributes(flattenToAttributes(fields));
}
},
warn(message, fields) {
addLogEvent("warn", message, fields);
activeContext.setAttribute("autotel.log.level", "warn");
if (fields) {
contextState = {
...contextState,
...fields
};
activeContext.setAttributes(flattenToAttributes(fields));
}
},
error(error, fields) {
const err = typeof error === "string" ? new Error(error) : error;
recordStructuredError(activeContext, err);
addLogEvent("error", err.message, fields);
if (fields) {
contextState = {
...contextState,
...fields
};
activeContext.setAttributes(flattenToAttributes(fields));
}
activeContext.setAttribute("autotel.log.level", "error");
},
getContext() {
return { ...contextState };
},
emitNow(overrides) {
const mergedContext = {
...contextState,
...overrides ?? {}
};
const flattened = flattenToAttributes(mergedContext);
activeContext.setAttributes(flattened);
const snapshot = {
timestamp: (/* @__PURE__ */ new Date()).toISOString(),
traceId: activeContext.traceId,
spanId: activeContext.spanId,
correlationId: activeContext.correlationId,
context: mergedContext
};
activeContext.addEvent("log.emit.manual", {
...flattened
});
if (options?.onEmit) {
Promise.resolve(options.onEmit(snapshot)).catch((error) => {
console.warn("[autotel] request logger onEmit failed:", error);
});
}
return snapshot;
}
};
}
Object.defineProperty(exports, "createDrainPipeline", {
enumerable: true,
get: function () { return chunk7EQ4G4SI_cjs.createDrainPipeline; }
});
Object.defineProperty(exports, "getCurrentWorkflowContext", {
enumerable: true,
get: function () { return chunkTS7IHIRW_cjs.getCurrentWorkflowContext; }
});
Object.defineProperty(exports, "isInWorkflow", {
enumerable: true,
get: function () { return chunkTS7IHIRW_cjs.isInWorkflow; }
});
Object.defineProperty(exports, "traceStep", {
enumerable: true,
get: function () { return chunkTS7IHIRW_cjs.traceStep; }
});
Object.defineProperty(exports, "traceWorkflow", {
enumerable: true,
get: function () { return chunkTS7IHIRW_cjs.traceWorkflow; }
});
Object.defineProperty(exports, "attrs", {
enumerable: true,
get: function () { return chunkXRBP4RYL_cjs.attrs; }
});
Object.defineProperty(exports, "autoRedactPII", {
enumerable: true,
get: function () { return chunkXRBP4RYL_cjs.autoRedactPII; }
});
Object.defineProperty(exports, "dbClient", {
enumerable: true,
get: function () { return chunkXRBP4RYL_cjs.dbClient; }
});
Object.defineProperty(exports, "httpClient", {
enumerable: true,
get: function () { return chunkXRBP4RYL_cjs.httpClient; }
});
Object.defineProperty(exports, "httpServer", {
enumerable: true,
get: function () { return chunkXRBP4RYL_cjs.httpServer; }
});
Object.defineProperty(exports, "identify", {
enumerable: true,
get: function () { return chunkXRBP4RYL_cjs.identify; }
});
Object.defineProperty(exports, "mergeAttrs", {
enumerable: true,
get: function () { return chunkXRBP4RYL_cjs.mergeAttrs; }
});
Object.defineProperty(exports, "mergeServiceResource", {
enumerable: true,
get: function () { return chunkXRBP4RYL_cjs.mergeServiceResource; }
});
Object.defineProperty(exports, "request", {
enumerable: true,
get: function () { return chunkXRBP4RYL_cjs.request; }
});
Object.defineProperty(exports, "safeSetAttributes", {
enumerable: true,
get: function () { return chunkXRBP4RYL_cjs.safeSetAttributes; }
});
Object.defineProperty(exports, "setDevice", {
enumerable: true,
get: function () { return chunkXRBP4RYL_cjs.setDevice; }
});
Object.defineProperty(exports, "setError", {
enumerable: true,
get: function () { return chunkXRBP4RYL_cjs.setError; }
});
Object.defineProperty(exports, "setException", {
enumerable: true,
get: function () { return chunkXRBP4RYL_cjs.setException; }
});
Object.defineProperty(exports, "setSession", {
enumerable: true,
get: function () { return chunkXRBP4RYL_cjs.setSession; }
});
Object.defineProperty(exports, "setUser", {
enumerable: true,
get: function () { return chunkXRBP4RYL_cjs.setUser; }
});
Object.defineProperty(exports, "validateAttribute", {
enumerable: true,
get: function () { return chunkXRBP4RYL_cjs.validateAttribute; }
});
Object.defineProperty(exports, "httpRequestHeaderAttribute", {
enumerable: true,
get: function () { return chunk2ZKEORFN_cjs.httpRequestHeaderAttribute; }
});
Object.defineProperty(exports, "httpResponseHeaderAttribute", {
enumerable: true,
get: function () { return chunk2ZKEORFN_cjs.httpResponseHeaderAttribute; }
});
Object.defineProperty(exports, "HTTPAttributes", {
enumerable: true,
get: function () { return chunkESMHTKLJ_cjs.HTTPAttributes; }
});
Object.defineProperty(exports, "ServiceAttributes", {
enumerable: true,
get: function () { return chunkESMHTKLJ_cjs.ServiceAttributes; }
});
Object.defineProperty(exports, "URLAttributes", {
enumerable: true,
get: function () { return chunkESMHTKLJ_cjs.URLAttributes; }
});
Object.defineProperty(exports, "parseError", {
enumerable: true,
get: function () { return chunkT4B5LB6E_cjs.parseError; }
});
Object.defineProperty(exports, "traceConsumer", {
enumerable: true,
get: function () { return chunkN344PVE5_cjs.traceConsumer; }
});
Object.defineProperty(exports, "traceProducer", {
enumerable: true,
get: function () { return chunkN344PVE5_cjs.traceProducer; }
});
Object.defineProperty(exports, "BusinessBaggage", {
enumerable: true,
get: function () { return chunkINJD3G4K_cjs.BusinessBaggage; }
});
Object.defineProperty(exports, "createSafeBaggageSchema", {
enumerable: true,
get: function () { return chunkINJD3G4K_cjs.createSafeBaggageSchema; }
});
Object.defineProperty(exports, "Metric", {
enumerable: true,
get: function () { return chunkTC5ZPWM4_cjs.Metric; }
});
Object.defineProperty(exports, "getMetrics", {
enumerable: true,
get: function () { return chunkTC5ZPWM4_cjs.getMetrics; }
});
Object.defineProperty(exports, "resetMetrics", {
enumerable: true,
get: function () { return chunkTC5ZPWM4_cjs.resetMetrics; }
});
Object.defineProperty(exports, "createCounter", {
enumerable: true,
get: function () { return chunkWJH6IYU2_cjs.createCounter; }
});
Object.defineProperty(exports, "createHistogram", {
enumerable: true,
get: function () { return chunkWJH6IYU2_cjs.createHistogram; }
});
Object.defineProperty(exports, "createObservableGauge", {
enumerable: true,
get: function () { return chunkWJH6IYU2_cjs.createObservableGauge; }
});
Object.defineProperty(exports, "createUpDownCounter", {
enumerable: true,
get: function () { return chunkWJH6IYU2_cjs.createUpDownCounter; }
});
Object.defineProperty(exports, "getMeter", {
enumerable: true,
get: function () { return chunkWJH6IYU2_cjs.getMeter; }
});
Object.defineProperty(exports, "traceDB", {
enumerable: true,
get: function () { return chunkCMADDTHY_cjs.traceDB; }
});
Object.defineProperty(exports, "traceHTTP", {
enumerable: true,
get: function () { return chunkCMADDTHY_cjs.traceHTTP; }
});
Object.defineProperty(exports, "traceLLM", {
enumerable: true,
get: function () { return chunkCMADDTHY_cjs.traceLLM; }
});
Object.defineProperty(exports, "traceMessaging", {
enumerable: true,
get: function () { return chunkCMADDTHY_cjs.traceMessaging; }
});
Object.defineProperty(exports, "ctx", {
enumerable: true,
get: function () { return chunkZJ5GXCOT_cjs.ctx; }
});
Object.defineProperty(exports, "getEventQueue", {
enumerable: true,
get: function () { return chunkZJ5GXCOT_cjs.getEventQueue; }
});
Object.defineProperty(exports, "instrument", {
enumerable: true,
get: function () { return chunkZJ5GXCOT_cjs.instrument; }
});
Object.defineProperty(exports, "span", {
enumerable: true,
get: function () { return chunkZJ5GXCOT_cjs.span; }
});
Object.defineProperty(exports, "trace", {
enumerable: true,
get: function () { return chunkZJ5GXCOT_cjs.trace; }
});
Object.defineProperty(exports, "track", {
enumerable: true,
get: function () { return chunkZJ5GXCOT_cjs.track; }
});
Object.defineProperty(exports, "withBaggage", {
enumerable: true,
get: function () { return chunkZJ5GXCOT_cjs.withBaggage; }
});
Object.defineProperty(exports, "withNewContext", {
enumerable: true,
get: function () { return chunkZJ5GXCOT_cjs.withNewContext; }
});
Object.defineProperty(exports, "withTracing", {
enumerable: true,
get: function () { return chunkZJ5GXCOT_cjs.withTracing; }
});
Object.defineProperty(exports, "createDeterministicTraceId", {
enumerable: true,
get: function () { return chunkGML3FBOT_cjs.createDeterministicTraceId; }
});
Object.defineProperty(exports, "enrichWithTraceContext", {
enumerable: true,
get: function () { return chunkGML3FBOT_cjs.enrichWithTraceContext; }
});
Object.defineProperty(exports, "finalizeSpan", {
enumerable: true,
get: function () { return chunkGML3FBOT_cjs.finalizeSpan; }
});
Object.defineProperty(exports, "flattenMetadata", {
enumerable: true,
get: function () { return chunkGML3FBOT_cjs.flattenMetadata; }
});
Object.defineProperty(exports, "getActiveContext", {
enumerable: true,
get: function () { return chunkGML3FBOT_cjs.getActiveContext; }
});
Object.defineProperty(exports, "getActiveSpan", {
enumerable: true,
get: function () { return chunkGML3FBOT_cjs.getActiveSpan; }
});
Object.defineProperty(exports, "getTraceContext", {
enumerable: true,
get: function () { return chunkGML3FBOT_cjs.getTraceContext; }
});
Object.defineProperty(exports, "getTracer", {
enumerable: true,
get: function () { return chunkGML3FBOT_cjs.getTracer; }
});
Object.defineProperty(exports, "isTracing", {
enumerable: true,
get: function () { return chunkGML3FBOT_cjs.isTracing; }
});
Object.defineProperty(exports, "resolveTraceUrl", {
enumerable: true,
get: function () { return chunkGML3FBOT_cjs.resolveTraceUrl; }
});
Object.defineProperty(exports, "runWithSpan", {
enumerable: true,
get: function () { return chunkGML3FBOT_cjs.runWithSpan; }
});
Object.defineProperty(exports, "Event", {
enumerable: true,
get: function () { return chunkII7GFVAF_cjs.Event; }
});
Object.defineProperty(exports, "getEvents", {
enumerable: true,
get: function () { return chunkII7GFVAF_cjs.getEvents; }
});
Object.defineProperty(exports, "resetEvents", {
enumerable: true,
get: function () { return chunkII7GFVAF_cjs.resetEvents; }
});
Object.defineProperty(exports, "getOperationContext", {
enumerable: true,
get: function () { return chunkD5LMF53P_cjs.getOperationContext; }
});
Object.defineProperty(exports, "runInOperationContext", {
enumerable: true,
get: function () { return chunkD5LMF53P_cjs.runInOperationContext; }
});
Object.defineProperty(exports, "CORRELATION_ID_BAGGAGE_KEY", {
enumerable: true,
get: function () { return chunkJSNUWSBH_cjs.CORRELATION_ID_BAGGAGE_KEY; }
});
Object.defineProperty(exports, "generateCorrelationId", {
enumerable: true,
get: function () { return chunkJSNUWSBH_cjs.generateCorrelationId; }
});
Object.defineProperty(exports, "getCorrelationId", {
enumerable: true,
get: function () { return chunkJSNUWSBH_cjs.getCorrelationId; }
});
Object.defineProperty(exports, "getOrCreateCorrelationId", {
enumerable: true,
get: function () { return chunkJSNUWSBH_cjs.getOrCreateCorrelationId; }
});
Object.defineProperty(exports, "runWithCorrelationId", {
enumerable: true,
get: function () { return chunkJSNUWSBH_cjs.runWithCorrelationId; }
});
Object.defineProperty(exports, "setCorrelationId", {
enumerable: true,
get: function () { return chunkJSNUWSBH_cjs.setCorrelationId; }
});
Object.defineProperty(exports, "setCorrelationIdInBaggage", {
enumerable: true,
get: function () { return chunkJSNUWSBH_cjs.setCorrelationIdInBaggage; }
});
Object.defineProperty(exports, "defineBaggageSchema", {
enumerable: true,
get: function () { return chunkHZ3FYBJG_cjs.defineBaggageSchema; }
});
Object.defineProperty(exports, "BaggageSpanProcessor", {
enumerable: true,
get: function () { return chunkUJJPTSEI_cjs.BaggageSpanProcessor; }
});
Object.defineProperty(exports, "createStringRedactor", {
enumerable: true,
get: function () { return chunkUJJPTSEI_cjs.createStringRedactor; }
});
Object.defineProperty(exports, "init", {
enumerable: true,
get: function () { return chunkUJJPTSEI_cjs.init; }
});
Object.defineProperty(exports, "FilteringSpanProcessor", {
enumerable: true,
get: function () { return chunkZNMBW67B_cjs.FilteringSpanProcessor; }
});
Object.defineProperty(exports, "NORMALIZER_PATTERNS", {
enumerable: true,
get: function () { return chunkIOYFAFHJ_cjs.NORMALIZER_PATTERNS; }
});
Object.defineProperty(exports, "NORMALIZER_PRESETS", {
enumerable: true,
get: function () { return chunkIOYFAFHJ_cjs.NORMALIZER_PRESETS; }
});
Object.defineProperty(exports, "SpanNameNormalizingProcessor", {
enumerable: true,
get: function () { return chunkIOYFAFHJ_cjs.SpanNameNormalizingProcessor; }
});
Object.defineProperty(exports, "AttributeRedactingProcessor", {
enumerable: true,
get: function () { return chunkELW34S4C_cjs.AttributeRedactingProcessor; }
});
Object.defineProperty(exports, "REDACTOR_PATTERNS", {
enumerable: true,
get: function () { return chunkELW34S4C_cjs.REDACTOR_PATTERNS; }
});
Object.defineProperty(exports, "REDACTOR_PRESETS", {
enumerable: true,
get: function () { return chunkELW34S4C_cjs.REDACTOR_PRESETS; }
});
Object.defineProperty(exports, "createAttributeRedactor", {
enumerable: true,
get: function () { return chunkELW34S4C_cjs.createAttributeRedactor; }
});
Object.defineProperty(exports, "createRedactedSpan", {
enumerable: true,
get: function () { return chunkELW34S4C_cjs.createRedactedSpan; }
});
Object.defineProperty(exports, "formatDuration", {
enumerable: true,
get: function () { return chunk6S5RUKU3_cjs.formatDuration; }
});
Object.defineProperty(exports, "AUTOTEL_SAMPLING_TAIL_EVALUATED", {
enumerable: true,
get: function () { return chunk7FIGORWI_cjs.AUTOTEL_SAMPLING_TAIL_EVALUATED; }
});
Object.defineProperty(exports, "AUTOTEL_SAMPLING_TAIL_KEEP", {
enumerable: true,
get: function () { return chunk7FIGORWI_cjs.AUTOTEL_SAMPLING_TAIL_KEEP; }
});
Object.defineProperty(exports, "AdaptiveSampler", {
enumerable: true,
get: function () { return chunk7FIGORWI_cjs.AdaptiveSampler; }
});
Object.defineProperty(exports, "AlwaysSampler", {
enumerable: true,
get: function () { return chunk7FIGORWI_cjs.AlwaysSampler; }
});
Object.defineProperty(exports, "NeverSampler", {
enumerable: true,
get: function () { return chunk7FIGORWI_cjs.NeverSampler; }
});
Object.defineProperty(exports, "RandomSampler", {
enumerable: true,
get: function () { return chunk7FIGORWI_cjs.RandomSampler; }
});
Object.defineProperty(exports, "UserIdSampler", {
enumerable: true,
get: function () { return chunk7FIGORWI_cjs.UserIdSampler; }
});
Object.defineProperty(exports, "createLinkFromHeaders", {
enumerable: true,
get: function () { return chunk7FIGORWI_cjs.createLinkFromHeaders; }
});
Object.defineProperty(exports, "extractLinksFromBatch", {
enumerable: true,
get: function () { return chunk7FIGORWI_cjs.extractLinksFromBatch; }
});
Object.defineProperty(exports, "resolveSamplingPreset", {
enumerable: true,
get: function () { return chunk7FIGORWI_cjs.resolveSamplingPreset; }
});
Object.defineProperty(exports, "samplingPresets", {
enumerable: true,
get: function () { return chunk7FIGORWI_cjs.samplingPresets; }
});
Object.defineProperty(exports, "getAutotelTracer", {
enumerable: true,
get: function () { return chunkYREV3LGG_cjs.getAutotelTracer; }
});
Object.defineProperty(exports, "getAutotelTracerProvider", {
enumerable: true,
get: function () { return chunkYREV3LGG_cjs.getAutotelTracerProvider; }
});
Object.defineProperty(exports, "setAutotelTracerProvider", {
enumerable: true,
get: function () { return chunkYREV3LGG_cjs.setAutotelTracerProvider; }
});
Object.defineProperty(exports, "ROOT_CONTEXT", {
enumerable: true,
get: function () { return api.ROOT_CONTEXT; }
});
Object.defineProperty(exports, "SpanKind", {
enumerable: true,
get: function () { return api.SpanKind; }
});
Object.defineProperty(exports, "SpanStatusCode", {
enumerable: true,
get: function () { return api.SpanStatusCode; }
});
Object.defineProperty(exports, "context", {
enumerable: true,
get: function () { return api.context; }
});
Object.defineProperty(exports, "otelTrace", {
enumerable: true,
get: function () { return api.trace; }
});
Object.defineProperty(exports, "propagation", {
enumerable: true,
get: function () { return api.propagation; }
});
exports.createStructuredError = createStructuredError;
exports.flattenToAttributes = flattenToAttributes;
exports.flush = flush;
exports.getRequestLogger = getRequestLogger;
exports.getStructuredErrorAttributes = getStructuredErrorAttributes;
exports.recordStructuredError = recordStructuredError;
exports.runWithRequestContext = runWithRequestContext;
exports.shutdown = shutdown;
exports.toAttributeValue = toAttributeValue;
//# sourceMappingURL=index.cjs.map
//# sourceMappingURL=index.cjs.map