Uptrace

Infrastructure

distributed tracing

SHOW HN2021

105points
41comments
#503of 2,533 in 2021
Top 20%of 2021 by points

How HN took it

CuriousMostly questions and neutral comments

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 HN
    • 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 HN
    • 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
  • 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 HN
    • As 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 HN
    • Uptrace / 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 HN
    • I'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 HN
    • You 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 HN
    • OpenTelemetry 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 HN
    • Yes 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 HN
    • 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 HN
    • Got 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 HN
    • This 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
  • 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

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/29711433)