{"adoption": {"forks": 73, "observed_at": "2026-08-28T04:05:28.170578+00:00", "stars": 1726}, "canonical_url": "https://ross.abutalabs.com/products/rbtrace", "card": {"archived": false, "artifact_type": "cli-tool", "description": "like strace, but for ruby code", "domain": ["developer-tools", "performance"], "enriched": true, "function": ["tracing", "monitoring", "developer-tools", "benchmarking"], "health_score": 78, "homepage": null, "language": "Ruby", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["tmm1/rbtrace"], "name": "tmm1/rbtrace", "platform": ["cli", "ruby"], "pushed_at": "2026-08-07T04:23:32+00:00", "repo": "tmm1/rbtrace", "stars": 1726, "tags": ["ruby", "strace", "method-tracing", "production-debugging", "profiling", "command-line", "debugging", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["trace method calls in a running ruby process", "find slow methods in production ruby code", "debug a hung ruby process by dumping backtraces", "trace garbage collections and memory stats of a ruby app", "trace activerecord and io calls in a rails process", "watch what a ruby process is doing in real time"], "what_it_is": "rbtrace is a Ruby gem and CLI tool that lets you trace method calls inside another running Ruby process in real time, similar to strace but for Ruby code. It supports multiple tracing modes (firehose, slow calls, specific methods, GC, memory, backtraces) with minimal overhead, making it safe for production use.", "when_to_avoid": ["you use JRuby or another non-MRI Ruby implementation", "you need sampling-based CPU profiling with flamegraphs rather than targeted tracing", "you need tracing for languages other than Ruby"], "when_to_choose": ["you need to inspect a live Ruby MRI process without restarting it", "you want low-overhead method-level tracing safe for production", "you need to diagnose slow methods or hangs in a running Ruby app"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rbtrace", "repo": "tmm1/rbtrace", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.170578+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:32:33.805521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "914d3891e1253f9856e5b62591210268afe06752a9392d0d9b7fc50870e3d115", "fetched_at": "2026-08-28T04:05:28.170578+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmm1/rbtrace"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.170578+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:32:33.805521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "914d3891e1253f9856e5b62591210268afe06752a9392d0d9b7fc50870e3d115", "fetched_at": "2026-08-28T04:05:28.170578+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmm1/rbtrace"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:32:33.805521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "914d3891e1253f9856e5b62591210268afe06752a9392d0d9b7fc50870e3d115", "fetched_at": "2026-08-28T04:05:28.170578+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmm1/rbtrace"}], "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:05:28.170578+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.170578+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.170578+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:32:33.805521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "914d3891e1253f9856e5b62591210268afe06752a9392d0d9b7fc50870e3d115", "fetched_at": "2026-08-28T04:05:28.170578+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmm1/rbtrace"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.170578+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.170578+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:32:33.805521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "914d3891e1253f9856e5b62591210268afe06752a9392d0d9b7fc50870e3d115", "fetched_at": "2026-08-28T04:05:28.170578+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmm1/rbtrace"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.170578+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.170578+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.170578+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:32:33.805521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "914d3891e1253f9856e5b62591210268afe06752a9392d0d9b7fc50870e3d115", "fetched_at": "2026-08-28T04:05:28.170578+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmm1/rbtrace"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.170578+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.170578+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:32:33.805521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "914d3891e1253f9856e5b62591210268afe06752a9392d0d9b7fc50870e3d115", "fetched_at": "2026-08-28T04:05:28.170578+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmm1/rbtrace"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:32:33.805521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "914d3891e1253f9856e5b62591210268afe06752a9392d0d9b7fc50870e3d115", "fetched_at": "2026-08-28T04:05:28.170578+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmm1/rbtrace"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:32:33.805521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "914d3891e1253f9856e5b62591210268afe06752a9392d0d9b7fc50870e3d115", "fetched_at": "2026-08-28T04:05:28.170578+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmm1/rbtrace"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:32:33.805521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "914d3891e1253f9856e5b62591210268afe06752a9392d0d9b7fc50870e3d115", "fetched_at": "2026-08-28T04:05:28.170578+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmm1/rbtrace"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5683, "days_push": 26, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}