b3-propagation VS signoz

Compare b3-propagation vs signoz and see what are their differences.

b3-propagation

Repository that describes and sometimes implements B3 propagation (by openzipkin)

signoz

SigNoz is an open-source observability platform native to OpenTelemetry with logs, traces and metrics in a single application. An open-source alternative to DataDog, NewRelic, etc. πŸ”₯ πŸ–₯. πŸ‘‰ Open source Application Performance Monitoring (APM) & Observability tool (by SigNoz)
SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
surveyjs.io
featured
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
b3-propagation signoz
3 310
518 17,101
1.0% 2.3%
2.7 9.9
3 months ago 4 days ago
TypeScript
Apache License 2.0 GNU General Public License v3.0 or later
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

b3-propagation

Posts with mentions or reviews of b3-propagation. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-08-28.
  • OpenTelemetry in 2023
    36 projects | news.ycombinator.com | 28 Aug 2023
    I've been playing with OTEL for a while, with a few backends like Jaeger and Zipkin, and am trying to figure out a way to perform end to end timing measurements across a graph of services triggered by any of several events.

    Consider this scenario: There is a collection of services that talk to one another, and not all use HTTP. Say agent A0 makes a connection to agent A1, this is observed by service S0 which triggers service S1 to make calls to S2 and S3, which propagate elsewhere and return answers.

    If we limit the scope of this problem to services explicitly making HTTP calls to other services, we can easily use the Propagators API [1] and use X-B3 headers [2] to propagate the trace context (trace ID, span ID, parent span ID) across this graph, from the origin through to the destination and back. This allows me to query the metrics collector (Jaeger or Zipkin) using this trace ID, look at the timestamps originating at the various services and do a T_end - T_start to determine the overall time taken by one call for a round trip across all the related services.

    However, this breaks when a subset of these functions cannot propagate the B3 trace IDs for various reasons (e.g., a service is watching a specific state and acts when the state changes). I've been looking into OTEL and other related non-OTEL ways to capture metrics, but it appears there's not much research into this area though it does not seem like a unique or new problem.

    Has anyone here looked at this scenario, and have you had any luck with OTEL or other mechanisms to get results?

    [1] https://opentelemetry.io/docs/specs/otel/context/api-propaga...

    [2] https://github.com/openzipkin/b3-propagation

    [3] https://www.w3.org/TR/trace-context/

  • OpenTelemetry and Istio: Everything you need to know
    3 projects | dev.to | 3 Feb 2022
    (Note that OpenTelemetry uses, by default, the W3C context propagation specification, while Istio uses the B3 context propagation specification – this can be modified).
  • Spring Cloud Sleuth in action
    6 projects | dev.to | 4 Mar 2021
    The default format for context propagation is B3 so we use headers X-B3-TraceId and X-B3-SpanId

signoz

Posts with mentions or reviews of signoz. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-02.

What are some alternatives?

When comparing b3-propagation and signoz you can also consider the following projects:

trace-context-w3c - W3C Trace Context purpose of and what kind of problem it came to solve.

skywalking - APM, Application Performance Monitoring System

zipkin - Zipkin is a distributed tracing system

prometheus - The Prometheus monitoring system and time series database.

spring-cloud-sleuth-in-action - πŸ€ Spring Cloud Sleuth in Action

uptrace - Open source APM: OpenTelemetry traces, metrics, and logs

odigos - Distributed tracing without code changes. πŸš€ Instantly monitor any application using OpenTelemetry and eBPF

jaeger - CNCF Jaeger, a Distributed Tracing Platform

community - OpenTelemetry community content

oteps - OpenTelemetry Enhancement Proposals

Sentry - Developer-first error tracking and performance monitoring