@erickluis00/otelviewer
Version:
Shared OpenTelemetry tracing utilities, types, and batch processor for Realtime OpenTelemetry Viewer [WIP]
137 lines • 11.6 kB
JavaScript
;
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