For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
Sign inTry it free
DocsGuidesSDKsIntegrationsAPI docsTutorialsFlagship blog
DocsGuidesSDKsIntegrationsAPI docsTutorialsFlagship blog
  • Flagship blog
    • 52 Blog Posts, Claude, 3 Prompts, Under an Hour
    • Shipping from Oakland: An Observability Hackathon Recap
    • Day 12 | New Year, New Observability
    • Day 11 | What engineering teams really want from Observability
    • Day 10 | Why observability and feature flags go together like milk and cookies
    • Day 9 | The Three Ghosts Haunting Your AI This Holiday Season
    • Day 8 | Observable Multi-Modal Agentic Systems
    • Day 7 | SLOs that actually drive decisions
    • Day 6 | Stop cardinality from stealing your cloud budget
    • Day 5 | Using a Popular Tidying Method to Consolidate Your Observability Stack
    • Day 4 | Tracing the impact of feature flags in your Node.js app
    • Day 3 | Zero-Config Observability with OpenTelemetry
    • Day 2 | Why AI agents need three layers of observability
    • Day 1 | Observability Under the Tree: What Changed in 2025
    • 5 takeaways from my first PyCon JP conference
    • Dungeons & Downtimes: XP gained from our adventure
    • Reverse Proxy for custom domains
    • Adventures in dogfooding: Guarded Releases
    • A quick tool for npm package scanning
    • My DEF CON 33 experience
    • Make every launch a big deal
    • Fun with JS streams
    • Moonshots XXII: Hack to the Future recap
    • A tale of three rate limiters
    • My good friend Claude
    • My approach to React app architecture in 2025
    • Data isolation with ClickHouse row policies
    • Ingest and Visualization for OpenTelemetry Metrics
    • Alert Evaluations: Incremental Merges in ClickHouse
    • Optimizing ClickHouse: The Tactics That Worked for Us
    • Migrating from OpenSearch to ClickHouse
    • Revamping Privacy Mode: A Better Way to Obfuscate Sensitive Data
    • An open-source session replay benchmark
    • LLM-based Grouping of Errors
    • Building GitHub Enhanced Stacktraces
    • Vercel Edge Runtime Support
    • Finding Interesting Sessions with Markov Chains
    • Building Logging Integrations at LaunchDarkly
    • The Network Request Details Panel
    • Using Github as a Headless CMS
    • Your Source Maps Should Be Public
    • Supporting Outside Contributions at LaunchDarkly
    • Managing our design tokens at LaunchDarkly
    • Our Commitment to OpenTelemetry
    • The 5 Best Logging Libraries for Ruby
    • InfluxDB: Visualizing Millions of Customers' Metrics using a Time Series Database
    • 8 Tips to Help You Maximize Chrome DevTools
    • The Debugging Process and Techniques for Web Applications (Part 2/2)
    • 5 Best Node.js Logging Libraries
    • What are rage clicks and how to detect them
    • 5 Best Practices for Maintaining a Clean ReactJS App
    • Is Kafka the Key? The Evolution of LaunchDarkly's Ingest
    • What Is Full Stack Monitoring and How Does It Work?
    • The beauty of contact-first API design
    • What is Frontend Monitoring and What Tools Help You Do It?
    • 5 strategies to monitor the health of your web application
    • Configuring OpenSearch for a Write-Heavy Workload
    • Maximizing Our Machines: Worker Pools At LaunchDarkly
Sign inTry it free
LogoLogo
On this page
  • Consistent Format for Traces, Logs, and Metrics
  • Efficient Batched and Compressed Data Transfer
  • Hosted Collector for Agent-less Deployments
  • Reporting Custom Data through Trace Events
Flagship blog

Our Commitment to OpenTelemetry

Was this page helpful?
Previous

The 5 Best Logging Libraries for Ruby

Next
Built with

Published April 4, 2023

portrait of Vadim Korolik.

by Vadim Korolik

At LaunchDarkly, we maintain a strong commitment to use open source software for our whole infrastructure stack. In fact, OSS technologies like ClickHouse, Kafka, OpenSearch, InfluxDB, and PostgreSQL allow us to efficiently process more than ~250 TB of customer data per day.

Today, we’re excited to announce that all of our language SDKs use OpenTelemetry to keep a consistent open-source standard for ingesting our data. Building SDKs for different programming languages and frameworks can be challenging. If SDKs are implemented individually, it’s inevitable to have an inconsistent specification in the format of the data that is sent. OpenTelemetry defines a standard for how data should be sent, covering standard observability while being flexible enough to send custom data.

LaunchDarkly infrastructure stack featuring open-source technologies like ClickHouse

LaunchDarkly infrastructure stack featuring open-source technologies like ClickHouse.

Consistent Format for Traces, Logs, and Metrics

We’ve found many of our customers to already be familiar with OpenTelemetry (OTEL) in the context of their application. Yet another advantage of using the standardized spec is that many customers are already familiar with OTEL or have it instrumented. For a customer that already uses OTEL SDKs, sending data to LaunchDarkly is a breeze: as simple as configuring data export to the LaunchDarkly cloud gateway. For a customer that doesn’t, it’s simple to gradually adopt OTEL by installing LaunchDarkly throughout parts of their codebase.

Efficient Batched and Compressed Data Transfer

OpenTelemetry achieves efficient data transfer through its batching and compression features, which enable the aggregation of multiple telemetry data points into a single request, reducing the number of requests needed to transmit data. Additionally, the use of compression algorithms like GZIP further reduce the payload sizes, decreasing the time required to transmit data and minimizing the network utilization.

Hosted Collector for Agent-less Deployments

Another significant benefit of OpenTelemetry is its collector, a hostable service that receives telemetry data from different sources and sends it to the backend for processing. We host the collector for you as a gateway at https://otel.highlight.io:4318. The gateway acts as an intermediary between the application and the backend, simplifying the deployment process by removing the need to install agents or other software. This approach makes it easy to integrate OpenTelemetry with any application or infrastructure component, and the collector provides features such as data filtering, aggregation, and transformation.

Diagram of the OpenTelemetry hosted collector architecture used by LaunchDarkly

Diagram of the OpenTelemetry hosted collector architecture used by LaunchDarkly.

Reporting Custom Data through Trace Events

In addition to standard telemetry data, OpenTelemetry enables developers to report custom data through trace events. These events allow developers to add context and metadata to their telemetry data, making it more meaningful and informative. Developers can define their own event attributes, which can include relevant information about their application’s state, behavior, or performance. This feature gives developers the flexibility to track specific metrics or events that are unique to their application, providing insights that are specific to their needs.

For example, at LaunchDarkly, our product also tracks errors happening throughout your stack (e.g. an exception that is raised with a stacktrace pointing to the source of the issue). To support sending this kind of data, we’ve used the tracing OpenTelemetry semantic convention for reporting exceptions. Trace event attributes of `exception.type`, `exception.message`, and `exception.stacktrace` allow our tracing provider to plug in to common programming frameworks to report errors in a consistent way.

At LaunchDarkly, we are committed to using open source software for our infrastructure stack, and we believe that OpenTelemetry is an important tool for modern software development. By using OpenTelemetry, we are able to quickly build and deploy SDKs across multiple programming languages and frameworks, while ensuring that our telemetry data is collected and processed efficiently. We also value the open source community and are committed to giving back by contributing to the development of OpenTelemetry and other open source projects.