TLDR Aleksandar wants to show only traces in traces view and exclude certain routes. Ankit confirms the feature is upcoming. Srikanth and vishal-signoz help exclude a healthcheck route using FastAPI.
Hi, is it possible to show only traces in the traces view, by default Signoz shows both traces and their spans which makes it a bit hard for me to find the information that I need (screenshot for a reference). Also, is it possible to exclude certain routes, as I have healthcheck route which is triggered every few seconds and unnecessarily bloats the view. Thanks!
> is it possible to show only traces in the traces view
This is upcoming in a month. We are launching a new explorer page with that option
> is it possible to exclude certain routes, as I have healthcheck route which is triggered every few seconds and unnecessarily bloats the view
should be possible. Srikanth can you help?
Ankit thats great news! Thanks for the reply.
> which makes it a bit hard for me to find the information that I need
What data that you need to view for traces and not spans? Would be helpful to understand. Aleksandar
ideally I would be able to toggle to show/hide the spans in the list shown on `/trace` , so when needed I can see only the traces without the spans, and then when I want to see spans of the specific trace I click on it to open the detailed view (trace details page)
okay... cc vishal-signoz
Just by the looks of it, you are probably using FastAPI, see
You are right, thank you so much my friend, will try it! Srikanth :pray:
> so when needed I can see only the traces without the spans
by this do you mean root span? since trace is really a bunch of spans.
Srikanth yes, thats what I’ve meant
Srikanth the URL exclude list seems to be working, the only issue is that my healthcheck is on the `/` route, and I’m not sure which value should I set to exclude only that URL and not any other. With value `OTEL_PYTHON_EXCLUDED_URLS=/` It excludes all root spans for all urls
Aleksandar Try `^/$`
It should only match `/` route
tried it, it excluded all of the routes except the healthcheck one, so basically opposite of what I was heading towards to vishal-signoz
Strange, `^/$` is regex to match only `/`
Can you set `OTEL_PYTHON_FASTAPI_EXCLUDED_URLS="^/$"`
I tested this regex:
I’ll test the `OTEL_PYTHON_FASTAPI_EXCLUDED_URLS` in a few minutes. One thing that crossed my mind from - it seems like they are not including the trailing slashes in the values, for example they wrote that in order to exclude `/healthcheck` route you need to set value `OTEL_PYTHON_FASTAPI_EXCLUDED_URLS=healtcheck` which does not include the `/` , could that be the problem?
`OTEL_PYTHON_FASTAPI_EXCLUDED_URLS` behaving exactly the same
Yes, it doesn’t include the trailing slash. I recommend you to some straightforward endpoint like `/healthz` or `/healthcheck` and exclude it instead of the root URL.
that is probably the best approach. Thanks for the help Srikanth vishal-signoz
Srikanth vishal-signoz I was able to actually solve it with the following value for excluded URLs: `^(https?://)?[^/]+(/)?$`
The regex `^/$` would have worked if the url that was passed to the validation function was only relative (`/`), but instead its the full URL (`:port/`) and requires the above regex in order to properly filter out the `/` URL.
Thanks for the guidance, much appreciated! I love Signoz and will start using it in prod very soon!
Indexed 1060 threads
Built with ClickHouse as datastore, SigNoz is an open-source APM to help you find issues in your deployed applications & solve them quickly | Knowledge Base powered by Struct.AI