import { diag, DiagConsoleLogger, DiagLogLevel } from '@opentelemetry/api';
diag.setLogger(new DiagConsoleLogger(), DiagLogLevel.DEBUG);
import { getNodeAutoInstrumentations } from '@opentelemetry/auto-instrumentations-node';
const autoInstrumentations = getNodeAutoInstrumentations();
import { NodeSdk } from '@effect/opentelemetry';
import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-http';
import { BatchSpanProcessor } from '@opentelemetry/sdk-trace-base';
export const TracingLive = NodeSdk.layer(() => ({
resource: { serviceName: 'foo', serviceVersion: '1.0' },
instrumentations: autoInstrumentations,
spanProcessor: new BatchSpanProcessor(
new OTLPTraceExporter({
url: 'http://localhost:4318/v1/traces',
}),
),
}));
import { diag, DiagConsoleLogger, DiagLogLevel } from '@opentelemetry/api';
diag.setLogger(new DiagConsoleLogger(), DiagLogLevel.DEBUG);
import { getNodeAutoInstrumentations } from '@opentelemetry/auto-instrumentations-node';
const autoInstrumentations = getNodeAutoInstrumentations();
import { NodeSdk } from '@effect/opentelemetry';
import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-http';
import { BatchSpanProcessor } from '@opentelemetry/sdk-trace-base';
export const TracingLive = NodeSdk.layer(() => ({
resource: { serviceName: 'foo', serviceVersion: '1.0' },
instrumentations: autoInstrumentations,
spanProcessor: new BatchSpanProcessor(
new OTLPTraceExporter({
url: 'http://localhost:4318/v1/traces',
}),
),
}));