News for hackers. Stuff that matters.
Re:Instrumentation in Go by fromtheabyss on Tuesday May 26, 2020 @05:33AM (#23308978)
Tracing is a microservices phenomenon, right? In other words, would it benefit monolithic systems that already log and collect metrics?
Re:Instrumentation in Go by hocuspocus on Tuesday May 26, 2020 @06:59AM (#23309544)
Even monoliths are dealing with outbound network calls.

I assume it depends on your current solution, but for a new project, I find that setting up instrumentation and pushing traces to Zipkin or Jaeger is very straightforward, at least on the JVM. Out of the box I can see the overhead on top of DB queries and plain HTTP calls. And if some bit of internal logic is particularly time consuming, I can add a custom span in two lines of code and figure out what's going on. There are of course other ways to achieve the same thing, but the experience feels nicer.

Re:Instrumentation in Go by gobwas on Tuesday May 26, 2020 @05:44AM (#23309024)
Tracing term is kind of overloaded. In this article its used not as _distributed tracing_, but as _instrumenting_. E.g., Linux's trace points, or any other tools such dtrace, strace and so on. So it doesn't relate to systems design decisions.
Re:Instrumentation in Go by shoo on Tuesday May 26, 2020 @07:07AM (#23309596)
if you've got an IT ecosystem with enough monoliths / macroservices calling each other, being able to trace across service boundaries is still pretty useful