{"adoption": {"forks": 384, "observed_at": "2026-08-28T04:03:41.430371+00:00", "stars": 1127}, "canonical_url": "https://ross.abutalabs.com/products/sofa-tracer", "card": {"archived": false, "artifact_type": "library", "description": "SOFATracer is a component for the distributed system call trace. And through a unified traceId logging the logs of various network calls in the invoking link. These logs can be used for quick discovery of faults, service governance, etc.", "domain": ["microservices", "monitoring", "developer-tools", "backend"], "enriched": true, "function": ["tracing", "logging", "monitoring", "middleware"], "health_score": 72, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["sofastack/sofa-tracer"], "name": "sofastack/sofa-tracer", "platform": ["jvm"], "pushed_at": "2026-06-07T01:15:33+00:00", "repo": "sofastack/sofa-tracer", "stars": 1127, "tags": ["opentracing", "distributed-tracing", "zipkin", "traceid", "sofa-stack", "disruptor", "slf4j-mdc", "spring"], "topics": ["sofastack", "opentracing", "tracer", "sofa-tracer", "sofa-boot-starter"], "urls": [], "use_cases": ["trace requests across microservices with a unified traceId", "instrument Spring MVC, RPC, HttpClient, and DataSource calls for tracing", "report distributed trace spans to Zipkin for visualization", "print traceId and spanId in application logs via SLF4J MDC", "write async call summary and statistics logs to disk", "quickly locate faults in a distributed call chain"], "what_it_is": "SOFATracer is a Java distributed tracing component based on the OpenTracing specification, part of the SOFAStack ecosystem. It records network calls across an invocation link with a unified traceId via asynchronous disk logging, and can report trace data to Zipkin for visualization.", "when_to_avoid": ["your stack is not on the JVM", "you need OpenTelemetry-native instrumentation or a vendor-neutral tracing API going forward", "you need a full tracing backend/UI out of the box (SOFATracer relies on Zipkin for visualization)"], "when_to_choose": ["you run a Java/Spring microservices architecture and need OpenTracing-based distributed tracing", "you want high-performance asynchronous trace logging to local disk with log rolling and cleanup", "you are already on the SOFAStack ecosystem (SOFABoot, SOFARPC) and want integrated tracing", "you want to visualize traces in Zipkin"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sofa-tracer", "repo": "sofastack/sofa-tracer", "role": "main", "score": 62}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.430371+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:38:55.255489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97d85c1d0871f16e87f7656c0b295a845ee94b1a7d45dcdbe10b3ebc80177378", "fetched_at": "2026-08-28T04:03:41.430371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sofastack/sofa-tracer"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.430371+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:38:55.255489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97d85c1d0871f16e87f7656c0b295a845ee94b1a7d45dcdbe10b3ebc80177378", "fetched_at": "2026-08-28T04:03:41.430371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sofastack/sofa-tracer"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:38:55.255489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97d85c1d0871f16e87f7656c0b295a845ee94b1a7d45dcdbe10b3ebc80177378", "fetched_at": "2026-08-28T04:03:41.430371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sofastack/sofa-tracer"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.430371+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.430371+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.430371+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:38:55.255489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97d85c1d0871f16e87f7656c0b295a845ee94b1a7d45dcdbe10b3ebc80177378", "fetched_at": "2026-08-28T04:03:41.430371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sofastack/sofa-tracer"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.430371+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.430371+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:38:55.255489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97d85c1d0871f16e87f7656c0b295a845ee94b1a7d45dcdbe10b3ebc80177378", "fetched_at": "2026-08-28T04:03:41.430371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sofastack/sofa-tracer"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.430371+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.430371+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.430371+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:38:55.255489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97d85c1d0871f16e87f7656c0b295a845ee94b1a7d45dcdbe10b3ebc80177378", "fetched_at": "2026-08-28T04:03:41.430371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sofastack/sofa-tracer"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.430371+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.430371+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:38:55.255489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97d85c1d0871f16e87f7656c0b295a845ee94b1a7d45dcdbe10b3ebc80177378", "fetched_at": "2026-08-28T04:03:41.430371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sofastack/sofa-tracer"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:38:55.255489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97d85c1d0871f16e87f7656c0b295a845ee94b1a7d45dcdbe10b3ebc80177378", "fetched_at": "2026-08-28T04:03:41.430371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sofastack/sofa-tracer"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:38:55.255489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97d85c1d0871f16e87f7656c0b295a845ee94b1a7d45dcdbe10b3ebc80177378", "fetched_at": "2026-08-28T04:03:41.430371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sofastack/sofa-tracer"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:38:55.255489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97d85c1d0871f16e87f7656c0b295a845ee94b1a7d45dcdbe10b3ebc80177378", "fetched_at": "2026-08-28T04:03:41.430371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sofastack/sofa-tracer"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 86, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3033, "days_push": 88, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 62, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}