next.js
9163d25a - docs: use `resourceFromAttributes` to replace `new Resource()` to obtain `Resource` (#83321)

Commit
128 days ago
docs: use `resourceFromAttributes` to replace `new Resource()` to obtain `Resource` (#83321) ### What? By following the default method to integrate OpenTelemetry in Next.js applications... this error occurs: ``` 'Resource' only refers to a type, but is being used as a value here. ``` ### Why? `Resource` presented here as a `interface` or type only definition, as specified in OpenTelemetry's repo, https://github.com/open-telemetry/opentelemetry-js/blob/2d544088ac9a4bcb07986be7d9cdc2d0688e7b44/packages/opentelemetry-resources/src/Resource.ts#L20-L30: > This interface is NOT user-implementable. Valid ways to obtain a {@link Resource} are by using either of these functions > - [`resourceFromAttributes`](https://github.com/open-telemetry/opentelemetry-js/blob/2d544088ac9a4bcb07986be7d9cdc2d0688e7b44/packages/opentelemetry-resources/src/ResourceImpl.ts#L149) > - [`emptyResource`](https://github.com/open-telemetry/opentelemetry-js/blob/2d544088ac9a4bcb07986be7d9cdc2d0688e7b44/packages/opentelemetry-resources/src/ResourceImpl.ts#L163) > - [`defaultResource`](https://github.com/open-telemetry/opentelemetry-js/blob/2d544088ac9a4bcb07986be7d9cdc2d0688e7b44/packages/opentelemetry-resources/src/ResourceImpl.ts#L167) > - [`detectResources`](https://github.com/open-telemetry/opentelemetry-js/blob/2d544088ac9a4bcb07986be7d9cdc2d0688e7b44/packages/opentelemetry-resources/src/detect-resources.ts#L27) ### How? By default, we use `resourceFromAttributes` for OTEL resources with attributes. Fixes: https://github.com/vercel/next.js/issues/77451 Co-authored-by: Joseph <joseph.chamochumbi@vercel.com>
Author
Parents
Loading