Live data from Hacker News

DataDog asked OpenTelemetry contributor to kill pull request

github.com

91–100 of 107 posts

Re: DataDog asked OpenTelemetry contributor to kill pull request

#91
post #76

We switched to OpenTelemetry agent from DataDog agent. Out of all commercial providers, Datadog is the worst one to show traces properly. Although it captures mostly the same traces, all of them have io.opentelemetry.something on UI making it very hard to read. I’ve tried Honeycomb, NewRelic, Lightstep.

[dead]

Re: DataDog asked OpenTelemetry contributor to kill pull request

#92
post #3

Earlier quoted context omitted.

Not sure I entirely follow what's going on here. Is there some context behind this that's useful to know?

OpenTelemetry basically allows for vendor neutral instrumentation for your metrics, logs, and traces. It makes it easy to switch to a cheaper or better service with minimal lock-in, which is obviously bad for DataDog and other companies business model

which is obviously bad for DataDog and other companies business model

Meh. The best way to keep somebody on your product is to make it easy for them to get off your product.

Re: DataDog asked OpenTelemetry contributor to kill pull request

#94
post #35

Earlier quoted context omitted.

When we switched off of AppSignal, since our instrumentation as deeply intertwined with our code, it took a while to change that over to Otel. But at least now, being Otel, theoretically if we want to change it to a different vendor, we can. If we were to change off of DD, and there is an otel collector that can accept DD APM spans, then we can switch now, refactor later. In practice, DD has a lot going for it that I…

Why sample otel spans and miss out on the important ones?

While I would like to ingest every one, cost is a factor.

Even if we were self-hosting, there's a cost to ingesting and storing every single span.

And even if we are able to pay for ingesting 100%, not everything is practical to be ingested 100%. Our most common request type (heartbeat) generate a span payload size that is a multiple of the original request. We're using Elixir in production, and those can absorb a tremendous amount of traffic, saturating the entire CPU capacity of the hardware if we let it. The agents are not capable of keeping up.

Re: DataDog asked OpenTelemetry contributor to kill pull request

#95
post #45

Earlier quoted context omitted.

I have seen it around, but didn't know it was open source. If you guys are working on correlation, then I will definitely be watching this. Consistent link urls that can be shared is also useful. Hopefully someone else will contribute the notebooks feature. Those are very useful. Something that DD is not careful about, is being able to consistently use UTC for all time labels in all graphs (and maybe a quick way to c…

Yeah, we are actively working on correlation. We have metrics, traces and logs in a single app - so we should be able to provide a seamless correlation. Thanks for the point about Notebooks, we have not thought in detail on how people use that. Is it primarily to collaborate between team members when an incident happens or even when there is no incident, and you are analysing stuff

We have used those notebooks for:

- Incidents, collecting different metrics and showing them next to each other, with comments

- Longer-term reliability debugging. They can form a kind of ad-hoc dashboard. These are usually issues that degrade performance, don't have immediate or wide-spread customer impact, and are things we are not immediately able to detect

- Related, performance tuning. Sometimes, the key metric is unknown. We want to explore it, and then make changes to infra, and then see if that moved the needle

- Sometimes, the ad-hoc widgets are useful enough to export to a dashboard

- I can take any widget anywhere else and import it into a notebook, or start a new notebook out of it.

The notebooks are similar to the dashboard, just that, the layout engine only allows a linear notebook layout instead of a grid. There are already text widgets, though the button to add that is easier to access. Other than the comments, it's basically a dashboard with the UI changed so that it feels like a notebook.

Keep in mind too, all dashboard and notebooks modify timestamps and other states in the browser URL, so it is easy for me to copy-paste those into Slack so that other people can see what I am seeing.

Re: DataDog asked OpenTelemetry contributor to kill pull request

#96
post #45

Earlier quoted context omitted.

I have seen it around, but didn't know it was open source. If you guys are working on correlation, then I will definitely be watching this. Consistent link urls that can be shared is also useful. Hopefully someone else will contribute the notebooks feature. Those are very useful. Something that DD is not careful about, is being able to consistently use UTC for all time labels in all graphs (and maybe a quick way to c…

We use Datadog at the medium sized unicorn I work at. People often don’t understand how important correlating timestamps is. I wish Datadog was just opinionated as hell and said everything you see is UTC by default. Or even less dramatic than that, literally just slap the time zone on whatever it is that you’re viewing. It’s so insanely critical when you’re viewing logs on a prod outage that people immediately see an…

Our ops team standardized on UTC (though not all of our tools support that).

When we talk to stakeholders and customer-facing folks though, tend to convert it to local time.

Re: DataDog asked OpenTelemetry contributor to kill pull request

#97

Earlier quoted context omitted.

I won't speculate on the top-level strategies of companies competing with another, so take this as a grain of salt. From my perspective (maintainer, employed by a vendor), all of us who work for these different companies collaborate very well together. We all recognize that it's both technically tractable and fundamentally user-friendly to make instrumentation be a common standard that anyone can use to point at any…

Everything you've just said is compatible with what I've said. The vendors are concerned about being left out at the "source", and are seeking to differentiate with their proprietary "sink", usually closed-source SaaS solutions. I'm not even arguing that this is bad, it's just how markets work, and it's currently beneficial to developers in general, including both open-source developers and the type working in a cubi…

...sure? I guess I'm saying that I don't really care about this speculation, since the reality on the ground is that we all collaborate.

Re: DataDog asked OpenTelemetry contributor to kill pull request

#98

Earlier quoted context omitted.

Is Mr boostchicken a DD employee ? If so then this makes sense. Otherwise, it doesn't.

Oh wow... I worked with Boostchicken at Sony. He's not at DataDog afaik.

I think if Borat was working at my former office, I would know about it.

Re: DataDog asked OpenTelemetry contributor to kill pull request

#100

More vendor lock-in shenanigans. Data dog has always been a proprietary POS. I don’t know why people use it, APM traces? How long before Grafana has these capabilities in OSS? So annoying seeing a company like DD who cannot innovate at all, trying to lock in the average company.

As someone who has been in this space a long time I think you are pretty off base here. The commercial vendors have absolutely been the ones who did all the innovations in tracing. The OSS equivalents were really poor imitations for the longest time. Zipkin/Jaeger/Opentrace have been coming along slowly for many years, but it's really been maybe 2 years since that work has really become competitive with what was available in the commercial APM space. For the most part it's felt like that only happened because the commercial tools have all halted new work on their proprietary tools and told their staff to push Otel over the finish line. None of them actually want to pay teams of engineers to maintain proprietary libraries for every language, the execs are absolutely drooling to find a way to pawn as much of that cost off onto others via Otel. Locking people in on agents is naive when the truly heavy lift in migrating platforms is the swapping dashboards and alerts and retraining all your staff.

You see the same thing around integrations, everyone used to have to roll their own proprietary chunks of code that in the end were all querying mostly the same data points back from servers and API's. Now everyone just prefers to wait for the Prometheus exporter and they adopt that instead.

Post reply on HN