32995ff949
A chat transaction is 212 spans, and almost all of them are Express middleware, mongoose and mongodb calls, kong.dns lookups and raw SQL. The flow — LibreChat to the gateway to the backend — is buried in it. Set a default span filter on the panel: spanNameOperator "!~" against those names with matchesOnly, so the view opens on the spans that describe the exchange. "Show all spans" and clearing the filter both bring them back. Deliberately a display filter, not a source change. The spans are still produced and still stored; only this panel's default view is quieter. It is also the only lever that covers the LibreChat ones: LibreChat does not use auto-instrumentations-node — it registers express, mongodb and mongoose individually in its own code — so no environment variable disables them, and they are the bulk of the 212. The option names were checked against Grafana's own traces panel bundle rather than assumed: spanName, spanNameOperator, serviceName, serviceNameOperator, matchesOnly and criticalPathOnly all exist there, and "!~" is among the operators it offers. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>