Skip to content

Instantly share code, notes, and snippets.

@itzsaga
Last active December 11, 2023 21:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save itzsaga/f76684652a02d5625ed4e4b7ff49e99a to your computer and use it in GitHub Desktop.
Save itzsaga/f76684652a02d5625ed4e4b7ff49e99a to your computer and use it in GitHub Desktop.
Datadog APM w/ OTEL in Next.js in standalone mode
import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-http'
import { Resource } from '@opentelemetry/resources'
import { SemanticResourceAttributes } from '@opentelemetry/semantic-conventions'
import { SimpleSpanProcessor } from '@opentelemetry/sdk-trace-node'
const tracer = require('dd-trace').init()
const { TracerProvider } = tracer
const provider = new TracerProvider({
resource: new Resource({
[SemanticResourceAttributes.SERVICE_NAME]: 'app',
}),
spanProcessor: new SimpleSpanProcessor(new OTLPTraceExporter()),
})
provider.register()
export async function register() {
if (process.env.NEXT_RUNTIME === 'nodejs') {
await import('./instrumentation.node')
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment