autotel
Version:
Write Once, Observe Anywhere
21 lines (18 loc) • 1.56 kB
TypeScript
import { U as UserAttrs, S as SessionAttrs, A as AttributePolicy } from './utils-D1trOLNm.js';
export { p as AttributeGuardrails, J as ClientAttrs, C as CloudAttrs, Q as CodeAttrs, z as ContainerAttrs, t as DBAttrs, L as DeploymentAttrs, D as DeviceAttrs, E as ErrorAttrs, V as ExceptionAttrs, B as FaaSAttrs, F as FeatureFlagAttrs, G as GenAIAttrs, I as GraphQLAttrs, q as HTTPClientAttrs, H as HTTPServerAttrs, K as K8sAttrs, M as MessagingAttrs, N as NetworkAttrs, O as OTelAttrs, P as PeerAttrs, y as ProcessAttrs, R as RPCAttrs, w as ServerAddressAttrs, u as ServiceAttrs, W as TLSAttrs, T as ThreadAttrs, x as URLAttrs, a as attrs, n as autoRedactPII, l as checkDeprecatedAttribute, e as dbClient, o as defaultGuardrails, d as httpClient, h as httpServer, i as identify, j as mergeAttrs, m as mergeServiceResource, r as request, k as safeSetAttributes, c as setDevice, f as setError, g as setException, b as setSession, s as setUser, v as validateAttribute } from './utils-D1trOLNm.js';
import { T as TraceContext } from './trace-context-t5X1AP-e.js';
import '@opentelemetry/api';
import '@opentelemetry/resources';
/**
* Domain helpers for common attribute patterns
* These bundle multiple attribute groups into semantic helpers
*/
declare function transaction(spanOrContext: TraceContext, config: {
user?: UserAttrs;
session?: SessionAttrs;
method?: string;
route?: string;
statusCode?: number;
clientIp?: string;
}, guardrails?: AttributePolicy): void;
export { AttributePolicy, SessionAttrs, UserAttrs, transaction };