UNPKG

@erickluis00/otelviewer

Version:

Shared OpenTelemetry tracing utilities, types, and batch processor for Realtime OpenTelemetry Viewer [WIP]

137 lines 11.6 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; var __importStar = (this && this.__importStar) || (function () { var ownKeys = function(o) { ownKeys = Object.getOwnPropertyNames || function (o) { var ar = []; for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; return ar; }; return ownKeys(o); }; return function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); __setModuleDefault(result, mod); return result; }; })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.defaultResource = exports.detectResources = exports.BasicTracerProvider = exports.SimpleSpanProcessor = exports.BatchSpanProcessor = exports.getNodeAutoInstrumentations = exports.NodeSDK = exports.OtelSDKTrace = exports.OtelAutoInstrumentations = exports.OtelSDK = exports.autoStartRemoteExecutorIfNeeded = exports.getRemoteExecutorPort = exports.stopRemoteExecutorServer = exports.startRemoteExecutorServer = exports.createFetchInstrumentation = exports.createHttpInstrumentation = exports.formatDuration = exports.shouldTrace = exports.generateRequestId = exports.createNextJSWrapper = exports.createTRPCMiddleware = exports.createHonoMiddleware = exports.createExpressMiddleware = exports.executeRemoteMethod = exports.getRemoteExecutables = exports.getCurrentSpan = exports.TrackClass = exports.configureAddEventCallback = exports.createSpan = exports.addSpanEvent = exports.addSpanAttributes = exports.trackAll = exports.trackWrapper = exports.track = exports.RealtimeSpanProcessor = exports.logConfig = exports.createConfig = exports.ENV_VARS = exports.DEFAULT_CONFIG = exports.paginatedResultSchema = exports.searchFiltersSchema = exports.traceSchema = exports.spansArraySchema = exports.spanSchema = exports.spanAttributesSchema = exports.spanStatusSchema = void 0; // ===== SCHEMAS & TYPES (Single source of truth) ===== // Export all schemas and their inferred types var schemas_1 = require("./schemas"); Object.defineProperty(exports, "spanStatusSchema", { enumerable: true, get: function () { return schemas_1.spanStatusSchema; } }); Object.defineProperty(exports, "spanAttributesSchema", { enumerable: true, get: function () { return schemas_1.spanAttributesSchema; } }); Object.defineProperty(exports, "spanSchema", { enumerable: true, get: function () { return schemas_1.spanSchema; } }); Object.defineProperty(exports, "spansArraySchema", { enumerable: true, get: function () { return schemas_1.spansArraySchema; } }); Object.defineProperty(exports, "traceSchema", { enumerable: true, get: function () { return schemas_1.traceSchema; } }); Object.defineProperty(exports, "searchFiltersSchema", { enumerable: true, get: function () { return schemas_1.searchFiltersSchema; } }); Object.defineProperty(exports, "paginatedResultSchema", { enumerable: true, get: function () { return schemas_1.paginatedResultSchema; } }); var config_1 = require("./config"); Object.defineProperty(exports, "DEFAULT_CONFIG", { enumerable: true, get: function () { return config_1.DEFAULT_CONFIG; } }); Object.defineProperty(exports, "ENV_VARS", { enumerable: true, get: function () { return config_1.ENV_VARS; } }); Object.defineProperty(exports, "createConfig", { enumerable: true, get: function () { return config_1.createConfig; } }); Object.defineProperty(exports, "logConfig", { enumerable: true, get: function () { return config_1.logConfig; } }); // ===== BATCH PROCESSOR ===== var batch_processor_1 = require("./batch-processor"); Object.defineProperty(exports, "RealtimeSpanProcessor", { enumerable: true, get: function () { return batch_processor_1.RealtimeSpanProcessor; } }); // ===== TRACING UTILITIES ===== var tracing_utils_1 = require("./tracing-utils"); Object.defineProperty(exports, "track", { enumerable: true, get: function () { return tracing_utils_1.track; } }); Object.defineProperty(exports, "trackWrapper", { enumerable: true, get: function () { return tracing_utils_1.trackWrapper; } }); Object.defineProperty(exports, "trackAll", { enumerable: true, get: function () { return tracing_utils_1.trackAll; } }); Object.defineProperty(exports, "addSpanAttributes", { enumerable: true, get: function () { return tracing_utils_1.addSpanAttributes; } }); Object.defineProperty(exports, "addSpanEvent", { enumerable: true, get: function () { return tracing_utils_1.addSpanEvent; } }); Object.defineProperty(exports, "createSpan", { enumerable: true, get: function () { return tracing_utils_1.createSpan; } }); Object.defineProperty(exports, "configureAddEventCallback", { enumerable: true, get: function () { return tracing_utils_1.configureAddEventCallback; } }); Object.defineProperty(exports, "TrackClass", { enumerable: true, get: function () { return tracing_utils_1.TrackClass; } }); Object.defineProperty(exports, "getCurrentSpan", { enumerable: true, get: function () { return tracing_utils_1.getCurrentSpan; } }); Object.defineProperty(exports, "getRemoteExecutables", { enumerable: true, get: function () { return tracing_utils_1.getRemoteExecutables; } }); Object.defineProperty(exports, "executeRemoteMethod", { enumerable: true, get: function () { return tracing_utils_1.executeRemoteMethod; } }); // ===== MIDDLEWARE ===== var middleware_1 = require("./middleware"); Object.defineProperty(exports, "createExpressMiddleware", { enumerable: true, get: function () { return middleware_1.createExpressMiddleware; } }); Object.defineProperty(exports, "createHonoMiddleware", { enumerable: true, get: function () { return middleware_1.createHonoMiddleware; } }); Object.defineProperty(exports, "createTRPCMiddleware", { enumerable: true, get: function () { return middleware_1.createTRPCMiddleware; } }); Object.defineProperty(exports, "createNextJSWrapper", { enumerable: true, get: function () { return middleware_1.createNextJSWrapper; } }); Object.defineProperty(exports, "generateRequestId", { enumerable: true, get: function () { return middleware_1.generateRequestId; } }); Object.defineProperty(exports, "shouldTrace", { enumerable: true, get: function () { return middleware_1.shouldTrace; } }); Object.defineProperty(exports, "formatDuration", { enumerable: true, get: function () { return middleware_1.formatDuration; } }); // ===== HTTP INSTRUMENTATION ===== var http_instrumentation_1 = require("./http-instrumentation"); Object.defineProperty(exports, "createHttpInstrumentation", { enumerable: true, get: function () { return http_instrumentation_1.createHttpInstrumentation; } }); // ===== FETCH INSTRUMENTATION (for fetch/undici) ===== var fetch_instrumentation_1 = require("./fetch-instrumentation"); Object.defineProperty(exports, "createFetchInstrumentation", { enumerable: true, get: function () { return fetch_instrumentation_1.createFetchInstrumentation; } }); // ===== REMOTE EXECUTOR (DEV ONLY) ===== var remote_executor_1 = require("./remote-executor"); Object.defineProperty(exports, "startRemoteExecutorServer", { enumerable: true, get: function () { return remote_executor_1.startRemoteExecutorServer; } }); Object.defineProperty(exports, "stopRemoteExecutorServer", { enumerable: true, get: function () { return remote_executor_1.stopRemoteExecutorServer; } }); Object.defineProperty(exports, "getRemoteExecutorPort", { enumerable: true, get: function () { return remote_executor_1.getRemoteExecutorPort; } }); Object.defineProperty(exports, "autoStartRemoteExecutorIfNeeded", { enumerable: true, get: function () { return remote_executor_1.autoStartRemoteExecutorIfNeeded; } }); // ===== OPENTELEMETRY RE-EXPORTS ===== // Export everything from OpenTelemetry packages for maximum flexibility // Re-export all OpenTelemetry API (trace, context, propagation, metrics, baggage, etc.) __exportStar(require("@opentelemetry/api"), exports); // Re-export SDK packages with namespaces to avoid naming conflicts exports.OtelSDK = __importStar(require("@opentelemetry/sdk-node")); exports.OtelAutoInstrumentations = __importStar(require("@opentelemetry/auto-instrumentations-node")); exports.OtelSDKTrace = __importStar(require("@opentelemetry/sdk-trace-base")); // Also export commonly used items directly for convenience var sdk_node_1 = require("@opentelemetry/sdk-node"); Object.defineProperty(exports, "NodeSDK", { enumerable: true, get: function () { return sdk_node_1.NodeSDK; } }); var auto_instrumentations_node_1 = require("@opentelemetry/auto-instrumentations-node"); Object.defineProperty(exports, "getNodeAutoInstrumentations", { enumerable: true, get: function () { return auto_instrumentations_node_1.getNodeAutoInstrumentations; } }); var sdk_trace_base_1 = require("@opentelemetry/sdk-trace-base"); Object.defineProperty(exports, "BatchSpanProcessor", { enumerable: true, get: function () { return sdk_trace_base_1.BatchSpanProcessor; } }); Object.defineProperty(exports, "SimpleSpanProcessor", { enumerable: true, get: function () { return sdk_trace_base_1.SimpleSpanProcessor; } }); Object.defineProperty(exports, "BasicTracerProvider", { enumerable: true, get: function () { return sdk_trace_base_1.BasicTracerProvider; } }); var resources_1 = require("@opentelemetry/resources"); Object.defineProperty(exports, "detectResources", { enumerable: true, get: function () { return resources_1.detectResources; } }); Object.defineProperty(exports, "defaultResource", { enumerable: true, get: function () { return resources_1.defaultResource; } }); __exportStar(require("@opentelemetry/resources"), exports); // ===== ADDING MORE OPENTELEMETRY EXPORTS ===== // To add more OpenTelemetry packages, choose one of these patterns: // // 1. Add the package to dependencies in package.json // // 2a. For packages WITHOUT naming conflicts: // export * from '@opentelemetry/instrumentation-http' // // 2b. For packages WITH potential naming conflicts, use namespaced exports: // export * as OtelHttp from '@opentelemetry/instrumentation-http' // export * as OtelResources from '@opentelemetry/resources' // export * as OtelJaeger from '@opentelemetry/exporter-jaeger' // // 3. Optionally add commonly used items as direct exports for convenience: // export { HttpInstrumentation } from '@opentelemetry/instrumentation-http' // // USAGE EXAMPLES: // import { trace, NodeSDK, track } from '@erickluis00/otelviewer' // Direct imports // import { OtelSDK, OtelSDKTrace } from '@erickluis00/otelviewer' // Namespaced imports // // // Use namespaced: // new OtelSDKTrace.AlwaysOnSampler() // // Or use direct: // new NodeSDK({ ... }) //# sourceMappingURL=index.js.map