Post

Please please please have the verbose off by default. So many tools are throwing all this on by default and it makes for a bad day 1 experience when you're part of a much wider system. Using this for local development, or if you're the only part of the ecosystem, is amazing though.

This PR is using tracing channels, the example shows every possible span when an APM subscribes to all channels. So by default, even if enabled, Nuxt won't emit anything unless an APM subscribes to every single channel, so I think the noise-control lever should exist there. Does that make sense?

Ah, I understand your concern now. Luckily, this isn't OTel 😁 it's a telemetry agnostic API. It doesn't produce telemetry on its own, the APM has to do it.

I'm specifically referring to the number of spans and nesting. In node and express for instance, the default is to turn off middleware, turn off dns/net and fs because they're noise that doesn’t add value in the general usecase.

This is amazing! I'm so glad to see TracingChannels become the norm. Solving the instrumentation problem in libraries themselves has always been the most correct solution.