Home / Companies / Dash0 / Blog / January 2026

January 2026 Summaries

2 posts from Dash0

Filter
Month: Year:
Post Summaries Back to Blog
The OpenTelemetry community has shifted its recommendation away from using the batch processor in production environments due to its limitations in handling data during Collector restarts and other failure scenarios. Historically, the batch processor buffered telemetry in memory, resulting in data loss if the Collector crashed or restarted because the telemetry was not durably stored before acknowledgment. Instead, the community now recommends exporter-level batching with persistent storage, which enqueues telemetry in a durable queue within the exporter before sending an acknowledgment. This approach aligns with an at-least-once delivery model, enhancing data durability and reliability across restarts. By consolidating batching and queueing within the exporter and writing data to disk early in the pipeline, exporter-level batching addresses the shortcomings of the batch processor and provides coordinated backpressure, reducing CPU overhead and memory pressure, and shifting the tradeoff to managing disk capacity and I/O performance.
Jan 26, 2026 1,245 words in the original blog post.
The blog post details a collaborative effort between the author and Mauricio Salatino to achieve end-to-end tracing of Dapr Workflows using OpenTelemetry, focusing on asynchronous workflows. They discovered challenges in tracing due to the unique architecture of Dapr Workflows, where orchestration runs inside the Dapr sidecar and communicates with applications via a single long-lived gRPC stream. This architecture caused trace context to be lost, breaking the trace chain and creating separate traces for workflow activities and their outbound calls. To solve this, they embedded trace context into the activity messages, repaired workflow span relationships within Dapr, and restored the trace context inside the Java workflow SDK, ensuring seamless trace continuity without requiring developers to write custom tracing code. The improvements allow for a single, continuous trace view of an entire workflow execution, demonstrated through a pizza-ordering application, and are based on standard W3C TraceContext and OpenTelemetry APIs, ensuring compatibility across languages and future-proofing the solution. The authors aim to integrate these enhancements into the Dapr community, further explore multi-language workflows, and extend the approach to other Dapr components.
Jan 20, 2026 2,586 words in the original blog post.