Problem
I recently was working on implementing custom OTEL metrics in our Next.js app (using app router) and I needed to create MeterProvider from @opentelemetry/sdk-metrics. Problem with that provider is it requires @opentelemetry/resources Resource to be defined. As a quick fix I recreated resource from scratch.
Solution
Instead of recreating OTEL resource @vercel/otel can either return created resource that I could pass into MeterProvider or allow me to provide my own resource so both MeterProvider & registerOTel will use the same object.
Problem
I recently was working on implementing custom OTEL metrics in our Next.js app (using app router) and I needed to create
MeterProviderfrom@opentelemetry/sdk-metrics. Problem with that provider is it requires@opentelemetry/resourcesResourceto be defined. As a quick fix I recreated resource from scratch.Solution
Instead of recreating OTEL resource
@vercel/otelcan either return created resource that I could pass intoMeterProvideror allow me to provide my own resource so bothMeterProvider®isterOTelwill use the same object.