{"adoption": {"forks": 74, "observed_at": "2026-08-28T04:03:12.712512+00:00", "stars": 1008}, "canonical_url": "https://ross.abutalabs.com/products/active-record-query-trace", "card": {"archived": false, "artifact_type": "plugin", "description": "Rails plugin that logs/displays a backtrace of all SQL queries executed by Active Record", "domain": ["web-development", "databases", "developer-tools", "performance"], "enriched": true, "function": ["logging", "database", "developer-tools", "monitoring"], "health_score": 58, "homepage": null, "language": "Ruby", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["brunofacca/active-record-query-trace"], "name": "brunofacca/active-record-query-trace", "platform": ["ruby"], "pushed_at": "2026-01-20T23:44:19+00:00", "repo": "brunofacca/active-record-query-trace", "stars": 1008, "tags": ["rails-plugin", "activerecord", "sql-backtrace", "debugging", "n-plus-one", "web-server"], "topics": ["ruby", "ruby-on-rails", "backtrace", "activerecord"], "urls": [], "use_cases": ["find where a SQL query is executed in a Rails app", "track down N+1 queries during development", "optimize database performance in a large Rails codebase", "debug which view or model triggers slow queries", "filter query traces to application code only"], "what_it_is": "A Rails plugin that logs a backtrace for every SQL query executed by Active Record in the development console and log. It helps developers locate where queries originate in their application code.", "when_to_avoid": ["you need production query monitoring or APM (use tools like Skylight or New Relic)", "your project does not use Ruby on Rails or Active Record", "you need query performance metrics rather than backtraces"], "when_to_choose": ["you develop Rails apps with Active Record and need query origin tracing", "you are profiling or optimizing database access in development", "you need to locate queries buried in views, decorators, or concerns"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/active-record-query-trace", "repo": "brunofacca/active-record-query-trace", "role": "main", "score": 61}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.712512+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:12:08.508041+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "26e894a84dfcb46ac91ab7bb5614883ed524767be830089145d8927318c3ff75", "fetched_at": "2026-08-28T04:03:12.712512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brunofacca/active-record-query-trace"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.712512+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:12:08.508041+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "26e894a84dfcb46ac91ab7bb5614883ed524767be830089145d8927318c3ff75", "fetched_at": "2026-08-28T04:03:12.712512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brunofacca/active-record-query-trace"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:12:08.508041+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "26e894a84dfcb46ac91ab7bb5614883ed524767be830089145d8927318c3ff75", "fetched_at": "2026-08-28T04:03:12.712512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brunofacca/active-record-query-trace"}], "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:12.712512+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.712512+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.712512+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:12:08.508041+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "26e894a84dfcb46ac91ab7bb5614883ed524767be830089145d8927318c3ff75", "fetched_at": "2026-08-28T04:03:12.712512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brunofacca/active-record-query-trace"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.712512+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.712512+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:12:08.508041+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "26e894a84dfcb46ac91ab7bb5614883ed524767be830089145d8927318c3ff75", "fetched_at": "2026-08-28T04:03:12.712512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brunofacca/active-record-query-trace"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.712512+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.712512+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.712512+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:12:08.508041+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "26e894a84dfcb46ac91ab7bb5614883ed524767be830089145d8927318c3ff75", "fetched_at": "2026-08-28T04:03:12.712512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brunofacca/active-record-query-trace"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.712512+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.712512+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:12:08.508041+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "26e894a84dfcb46ac91ab7bb5614883ed524767be830089145d8927318c3ff75", "fetched_at": "2026-08-28T04:03:12.712512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brunofacca/active-record-query-trace"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:12:08.508041+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "26e894a84dfcb46ac91ab7bb5614883ed524767be830089145d8927318c3ff75", "fetched_at": "2026-08-28T04:03:12.712512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brunofacca/active-record-query-trace"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:12:08.508041+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "26e894a84dfcb46ac91ab7bb5614883ed524767be830089145d8927318c3ff75", "fetched_at": "2026-08-28T04:03:12.712512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brunofacca/active-record-query-trace"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:12:08.508041+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "26e894a84dfcb46ac91ab7bb5614883ed524767be830089145d8927318c3ff75", "fetched_at": "2026-08-28T04:03:12.712512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brunofacca/active-record-query-trace"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 63, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5558, "days_push": 225, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 61, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}