{"adoption": {"forks": 840, "observed_at": "2026-08-28T04:04:31.781827+00:00", "stars": 1369}, "canonical_url": "https://ross.abutalabs.com/products/dr-elephant", "card": {"archived": false, "artifact_type": "application", "description": "Dr. Elephant is a job and flow-level performance monitoring and tuning tool for Apache Hadoop and Apache Spark", "domain": ["big-data", "analytics", "performance"], "enriched": true, "function": ["monitoring", "analytics", "benchmarking"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["linkedin/dr-elephant"], "name": "linkedin/dr-elephant", "platform": ["jvm", "self-hosted"], "pushed_at": "2023-08-22T10:16:45+00:00", "repo": "linkedin/dr-elephant", "stars": 1369, "tags": ["hadoop", "spark", "job-tuning", "heuristics", "performance-monitoring", "devops", "web-server"], "topics": [], "urls": [], "use_cases": ["monitor hadoop and spark job performance", "find why my spark job is slow", "tune hadoop mapreduce job configuration", "analyze cluster job efficiency across workflows", "get tuning suggestions for big data jobs", "track job-level metrics over time"], "what_it_is": "Dr. Elephant is a self-serve performance monitoring and tuning tool for Apache Hadoop and Apache Spark jobs and workflows. It automatically collects job metrics, analyzes them with pluggable rule-based heuristics, and presents tuning suggestions through a web UI.", "when_to_avoid": ["you use modern alternatives like Spark 3 event-log UIs, YARN services, or cloud-native job analyzers", "your stack has no Hadoop or Spark workloads", "you need actively developed tooling - the project sees only occasional maintenance releases"], "when_to_choose": ["you run Hadoop or Spark clusters and want automated job performance analysis", "you need heuristic-based tuning suggestions without manual metric digging", "you want a self-hosted web dashboard for job and flow-level monitoring"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dr-elephant", "repo": "linkedin/dr-elephant", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.781827+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:40:59.746042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e34b7e16891c40466fd36989a2143f46afd2193c24c5548ea781739b38e84c97", "fetched_at": "2026-08-28T04:04:31.781827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linkedin/dr-elephant"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.781827+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:40:59.746042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e34b7e16891c40466fd36989a2143f46afd2193c24c5548ea781739b38e84c97", "fetched_at": "2026-08-28T04:04:31.781827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linkedin/dr-elephant"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:40:59.746042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e34b7e16891c40466fd36989a2143f46afd2193c24c5548ea781739b38e84c97", "fetched_at": "2026-08-28T04:04:31.781827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linkedin/dr-elephant"}], "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:04:31.781827+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.781827+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.781827+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:40:59.746042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e34b7e16891c40466fd36989a2143f46afd2193c24c5548ea781739b38e84c97", "fetched_at": "2026-08-28T04:04:31.781827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linkedin/dr-elephant"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.781827+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.781827+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:40:59.746042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e34b7e16891c40466fd36989a2143f46afd2193c24c5548ea781739b38e84c97", "fetched_at": "2026-08-28T04:04:31.781827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linkedin/dr-elephant"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.781827+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.781827+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.781827+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:40:59.746042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e34b7e16891c40466fd36989a2143f46afd2193c24c5548ea781739b38e84c97", "fetched_at": "2026-08-28T04:04:31.781827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linkedin/dr-elephant"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.781827+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.781827+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:40:59.746042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e34b7e16891c40466fd36989a2143f46afd2193c24c5548ea781739b38e84c97", "fetched_at": "2026-08-28T04:04:31.781827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linkedin/dr-elephant"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:40:59.746042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e34b7e16891c40466fd36989a2143f46afd2193c24c5548ea781739b38e84c97", "fetched_at": "2026-08-28T04:04:31.781827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linkedin/dr-elephant"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:40:59.746042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e34b7e16891c40466fd36989a2143f46afd2193c24c5548ea781739b38e84c97", "fetched_at": "2026-08-28T04:04:31.781827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linkedin/dr-elephant"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:40:59.746042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e34b7e16891c40466fd36989a2143f46afd2193c24c5548ea781739b38e84c97", "fetched_at": "2026-08-28T04:04:31.781827+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linkedin/dr-elephant"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 3836, "days_push": 1107, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}