Uptrace
Infrastructure
distributed tracing
SHOW HN2021
How HN took it
5 positive, 12 neutral or asking, 1 mixed, 2 critical, out of 20 comments about the project. Thread score +0.11.
Design: 3 for, 0 againstIdea: 1 for, 1 againstExecution: 0 for, 1 againstPricing: 1 for, 0 against
The thread, comment by comment
Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.
positive neutral or mixed critical about another commenter or something else the maker
What HN said
What people liked
Clean UI and strong filtering, grouping and aggregation
From 3 comments
For an open source young project, your UI is pretty good. In fact that is what got me here to comment! Any mobile client sdk? Android/iOS you are aware of?
tarun_anand on HNWe have been using your hosted service for a while now and we are perfectly happy with uptrace, compared to jaeger the UI is miles ahead, I like jaeger for what it brought but…
schmurfy on HNWell, I had a delusion that Uptrace will have clean and simple UI, but I guess for others the UI is just as confusing. :( I think we've done pretty good job with…
vmihailenco on HN
Cheaper than hosted alternatives
From 2 comments
We have been using your hosted service for a while now and we are perfectly happy with uptrace, compared to jaeger the UI is miles ahead, I like jaeger for what it brought but…
schmurfy on HNAs far as I understand the license you're allowed to self host this for free, so long as you're monitoring your own stuff rather than reselling monitoring as a service. I can see…
mnahkies on HN
ClickHouse backend is a good fit compared to Cassandra
From 1 comment
We use remote sampling. I don't have a ton of experience with Jaeger, but I've used it a lot, and implemented OpenTracing in a dozen or so apps. The benefit of remote sampling,…
atombender on HN
Objections
UI is confusing to some users
From 1 comment
Well, I had a delusion that Uptrace will have clean and simple UI, but I guess for others the UI is just as confusing. :( I think we've done pretty good job with…
vmihailenco on HN
Lacks tail-based sampling and buffers spans only briefly
From 2 comments
The data is received via OTLP (Otel protocol) and almost immediately inserted into ClickHouse buffer table in small batches. Simple and very efficient. Tail-based sampling will…
vmihailenco on HNUptrace / Go process will buffer spans in memory for some short period of time (5-15 seconds). It does not work for long traces, but most traces are short. There is some…
vmihailenco on HN
Lacks plugin/extensibility for storage
From 2 comments
We use a custom elastic storage on steroids with Keycloak integration for enabling multi-tenancy in Jaeger so we can do SLA tracking and reporting. So the answer is yes. I get…
rad_gruchalski on HN> there is also some sense in NOT having to support different storages / plugins API and instead supporting more features that work out of the box I humbly do not agree. There’s…
rad_gruchalski on HN
Requests
Kubernetes deployment support (ClickHouse operator)
From 2 comments
Where is the clickhouse data stored, in the Docker container? For reference, here's what I'm using: https://github.com/Altinity/clickhouse-operator/blob/master/docs/storage.md
mritchie712 on HNI've provided a Docker example so users can quickly try Uptrace without downloading and configuring anything. I don't use Docker to run anything besides examples so can't give…
vmihailenco on HN
Elixir client
From 2 comments
Looks interesting. Can you share a couple of common use cases, say - for somebody running a typical saas app? Also, are there plans for an Elixir client?
cpursley on HNYou can use Uptrace to monitor routes/queries performance, errors, and partially logs (only Go at the moment and it is unofficial). Distributed tracing excels at finding the root…
vmihailenco on HN
Mobile SDK support for Android and iOS
From 2 comments
For an open source young project, your UI is pretty good. In fact that is what got me here to comment! Any mobile client sdk? Android/iOS you are aware of?
tarun_anand on HNOpenTelemetry Java should work with Android, but I haven't really tried it. Java supports true auto-instrumentation so it should not be hard to figure out if you have an Android…
vmihailenco on HN
Comparison with Jaeger
From 2 comments
This is quite cool piece of work. Would you please make a comparison between uptrace and jaeger?
d-fal on HNYes you are mostly right, we can open an issue on github and try to compare them, if you agree. This would be among the first things a user wants to know before picking up uptrace.
d-fal on HN
Questions
How persistent storage and ClickHouse replication are handled
From 3 comments
Nice, I'm using Clickhouse to build Luabase[0]. I saw "ClickHouse cluster support" on your roadmap, are you just using a single node right now? How are you handling persistent…
mritchie712 on HNWhere is the clickhouse data stored, in the Docker container? For reference, here's what I'm using: https://github.com/Altinity/clickhouse-operator/blob/master/docs/storage.md
mritchie712 on HNGot it. I might be missing something, but if you deployed it this way and needed to rebuild the Docker image, you'd lose all your data, right?
mritchie712 on HN
Whether the query language can do parent/child trace analysis
From 1 comment
Uptrace looks really pretty interesting. I particularly like the query language that you can use to query your distributed trace data. This is the biggest limitation I have found…
shazzy on HN
How tail-based sampling flushes spans
From 1 comment
For tail-based sampling, does it mean that every process in a trace will keep its spans in memory until the initial process 'ends' the trace? How does the flushing happen (e.g.…
lma21 on HN
Alternatives named
Jaeger
From 2 comments
This is quite cool piece of work. Would you please make a comparison between uptrace and jaeger?
d-fal on HNThis solution has some great ideas but there’s always “but”. Main things distinguishing this from Jaeger are on the storage side. Jaeger has pluggable span writers and readers so…
rad_gruchalski on HN
Datadog
From 1 comment
how is different from datadog ?
debuggerpk on HN
SigNoz
From 1 comment
how is it different from https://signoz.io signoz datastore is built with cassandra and yours with clickhouse.
debuggerpk on HN
Grafana Tempo
From 1 comment
We use a custom elastic storage on steroids with Keycloak integration for enabling multi-tenancy in Jaeger so we can do SLA tracking and reporting. So the answer is yes. I get…
rad_gruchalski on HN
Zipkin
From 1 comment
We use remote sampling. I don't have a ton of experience with Jaeger, but I've used it a lot, and implemented OpenTracing in a dozen or so apps. The benefit of remote sampling,…
atombender on HN