{"adoption": {"forks": 957, "observed_at": "2026-08-28T04:09:34.031771+00:00", "stars": 5991}, "canonical_url": "https://ross.abutalabs.com/products/btrace", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Production-safe dynamic tracing and diagnostics for Java applications—attach to live JVMs with no restart or recompilation.", "domain": ["developer-tools", "performance", "monitoring"], "enriched": true, "function": ["tracing", "monitoring", "developer-tools", "logging"], "health_score": 89, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["btraceio/btrace"], "name": "btraceio/btrace", "platform": ["jvm", "cli", "cross-platform"], "pushed_at": "2026-08-24T09:06:00+00:00", "repo": "btraceio/btrace", "stars": 5991, "tags": ["bytecode-instrumentation", "java-agent", "observability", "profiling", "diagnostics", "dtrace", "runtime-instrumentation", "production-debugging", "command-line"], "topics": ["btrace", "java", "bytecode-instrumentation", "diagnostics", "dtrace", "java-agent", "jvm", "observability", "profiling", "runtime-instrumentation", "tracing"], "urls": [], "use_cases": ["trace slow methods in a running java application", "debug production jvm without restarting", "track where exceptions are created in java", "measure method execution times at runtime", "instrument java methods without recompiling", "diagnose performance issues in live jvm", "attach tracing agent to running java process"], "what_it_is": "BTrace is a production-safe dynamic tracing tool for Java applications that attaches to live JVMs and injects tracing code via bytecode instrumentation, with no restarts or recompilation. It supports method entry/exit probes, timing, exception tracking, and custom probe scripts with low overhead.", "when_to_avoid": ["you need full continuous observability with metrics dashboards rather than ad-hoc tracing", "your target is a non-JVM language", "you require deep CPU/memory profiling with flame graphs, where a dedicated profiler fits better"], "when_to_choose": ["you need to diagnose a running production JVM without downtime", "you want lightweight, safe runtime tracing of Java methods", "you need ad-hoc instrumentation without modifying or recompiling code"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/btrace", "repo": "btraceio/btrace", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.031771+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:49:51.566607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "faad21b6c1cfd72fd979dc59d1c7f670d373a60bba7aab0cf63a0622db76e526", "fetched_at": "2026-08-28T04:09:34.031771+00:00", "kind": "readme", "missing": false, "url": "https://github.com/btraceio/btrace"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.031771+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:49:51.566607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "faad21b6c1cfd72fd979dc59d1c7f670d373a60bba7aab0cf63a0622db76e526", "fetched_at": "2026-08-28T04:09:34.031771+00:00", "kind": "readme", "missing": false, "url": "https://github.com/btraceio/btrace"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:49:51.566607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "faad21b6c1cfd72fd979dc59d1c7f670d373a60bba7aab0cf63a0622db76e526", "fetched_at": "2026-08-28T04:09:34.031771+00:00", "kind": "readme", "missing": false, "url": "https://github.com/btraceio/btrace"}], "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:09:34.031771+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.031771+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.031771+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:49:51.566607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "faad21b6c1cfd72fd979dc59d1c7f670d373a60bba7aab0cf63a0622db76e526", "fetched_at": "2026-08-28T04:09:34.031771+00:00", "kind": "readme", "missing": false, "url": "https://github.com/btraceio/btrace"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.031771+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.031771+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:49:51.566607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "faad21b6c1cfd72fd979dc59d1c7f670d373a60bba7aab0cf63a0622db76e526", "fetched_at": "2026-08-28T04:09:34.031771+00:00", "kind": "readme", "missing": false, "url": "https://github.com/btraceio/btrace"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.031771+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.031771+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.031771+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:49:51.566607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "faad21b6c1cfd72fd979dc59d1c7f670d373a60bba7aab0cf63a0622db76e526", "fetched_at": "2026-08-28T04:09:34.031771+00:00", "kind": "readme", "missing": false, "url": "https://github.com/btraceio/btrace"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.031771+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.031771+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:49:51.566607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "faad21b6c1cfd72fd979dc59d1c7f670d373a60bba7aab0cf63a0622db76e526", "fetched_at": "2026-08-28T04:09:34.031771+00:00", "kind": "readme", "missing": false, "url": "https://github.com/btraceio/btrace"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:49:51.566607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "faad21b6c1cfd72fd979dc59d1c7f670d373a60bba7aab0cf63a0622db76e526", "fetched_at": "2026-08-28T04:09:34.031771+00:00", "kind": "readme", "missing": false, "url": "https://github.com/btraceio/btrace"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:49:51.566607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "faad21b6c1cfd72fd979dc59d1c7f670d373a60bba7aab0cf63a0622db76e526", "fetched_at": "2026-08-28T04:09:34.031771+00:00", "kind": "readme", "missing": false, "url": "https://github.com/btraceio/btrace"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:49:51.566607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "faad21b6c1cfd72fd979dc59d1c7f670d373a60bba7aab0cf63a0622db76e526", "fetched_at": "2026-08-28T04:09:34.031771+00:00", "kind": "readme", "missing": false, "url": "https://github.com/btraceio/btrace"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "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": 4388, "days_push": 9, "days_rel": 662, "gap_med": null, "n_releases_24m": 1}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}