@@ -347,36 +347,35 @@ async function createInstrumentation(dir: string, dryRun: boolean): Promise<void
347347 return ;
348348 }
349349
350- const instrumentationContent = `// instrumentation.ts
351- import { NodeSDK } from '@opentelemetry/sdk-node';
352- import type { SpanProcessor } from '@opentelemetry/sdk-trace-base';
353- import type { LogRecordProcessor } from '@opentelemetry/sdk-logs';
350+ const instrumentationContent = `import type { SpanProcessor } from "@opentelemetry/sdk-trace-base";
351+ import type { LogRecordProcessor } from "@opentelemetry/sdk-logs";
354352
355353export async function register() {
356- const runtime = process.env.NEXT_RUNTIME;
357- const env = process.env.NODE_ENV;
358-
359- // Add your app own processes here existing configuration
360- const sdkConfig: {
361- spanProcessors: SpanProcessor[];
362- logRecordProcessors: LogRecordProcessor[];
363- } = {
364- spanProcessors: [],
365- logRecordProcessors: [],
366- };
354+ if (process.env.NEXT_RUNTIME === "nodejs") {
355+ const { NodeSDK } = await import("@opentelemetry/sdk-node");
356+
357+ // Add your app own processes here existing configuration
358+ const sdkConfig: {
359+ spanProcessors: SpanProcessor[];
360+ logRecordProcessors: LogRecordProcessor[];
361+ } = {
362+ spanProcessors: [],
363+ logRecordProcessors: [],
364+ };
365+
366+ // Conditionally add Tidewave processors in development
367+ if (process.env.NODE_ENV === "development") {
368+ const { TidewaveSpanProcessor, TidewaveLogRecordProcessor } = await import(
369+ "tidewave/next-js/instrumentation"
370+ );
367371
368- // Conditionally add Tidewave processors in development
369- if (runtime === 'nodejs' && env === 'development') {
370- const { TidewaveSpanProcessor, TidewaveLogRecordProcessor } = await import(
371- 'tidewave/next-js/instrumentation'
372- );
372+ sdkConfig.spanProcessors.push(new TidewaveSpanProcessor());
373+ sdkConfig.logRecordProcessors.push(new TidewaveLogRecordProcessor());
374+ }
373375
374- sdkConfig.spanProcessors.push( new TidewaveSpanProcessor() );
375- sdkConfig.logRecordProcessors.push(new TidewaveLogRecordProcessor() );
376+ const sdk = new NodeSDK(sdkConfig );
377+ sdk.start( );
376378 }
377-
378- const sdk = new NodeSDK(sdkConfig);
379- sdk.start();
380379}
381380` ;
382381
0 commit comments