{"adoption": {"forks": 134, "observed_at": "2026-08-28T04:03:45.939442+00:00", "stars": 1147}, "canonical_url": "https://ross.abutalabs.com/products/mosn-holmes", "card": {"archived": false, "artifact_type": "library", "description": "self-aware Golang profile dumper", "domain": ["developer-tools", "monitoring", "performance", "backend"], "enriched": true, "function": ["monitoring", "logging", "developer-tools"], "health_score": 31, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["mosn/holmes"], "name": "mosn/holmes", "platform": ["go", "cross-platform"], "pushed_at": "2025-04-23T09:42:58+00:00", "repo": "mosn/holmes", "stars": 1147, "tags": ["profiling", "go-runtime", "auto-diagnostics", "goroutine-dump", "heap-profile", "cpu-profile", "oom-debugging", "linux", "docker"], "topics": [], "urls": [], "use_cases": ["automatically dump goroutine profile when goroutine number spikes", "capture cpu profile when cpu load spikes in production", "dump heap profile when memory RSS spikes or OOM risk", "diagnose midnight OOM crashes without being woken up", "change profiling configuration at runtime without restart", "run automatic profiling inside docker or cgroup-limited environments", "send dump events to a custom reporter or monitoring system"], "what_it_is": "Holmes is a self-aware Go library that automatically collects runtime metrics (goroutine count, RSS memory, CPU usage) and dumps pprof-style profiles when anomalies like spikes are detected. It lets developers capture diagnostic profiles of production incidents without being online when they occur.", "when_to_avoid": ["you need continuous always-on profiling rather than spike-triggered dumps", "your application is not written in Go", "you need full APM/observability with tracing and metrics dashboards rather than profile dumping"], "when_to_choose": ["you run Go services in production and need automatic profile capture on resource spikes", "you want post-mortem diagnostics for OOM kills or goroutine leaks without manual intervention", "you need lightweight, embeddable profiling that triggers only on anomalies"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mosn-holmes", "repo": "mosn/holmes", "role": "main", "score": 31}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.939442+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:34:03.305729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "929b0d989e5d9d01fae51db2375aef9bd8da5506b1a9db4b56f48313ec6564bb", "fetched_at": "2026-08-28T04:03:45.939442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mosn/holmes"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.939442+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:34:03.305729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "929b0d989e5d9d01fae51db2375aef9bd8da5506b1a9db4b56f48313ec6564bb", "fetched_at": "2026-08-28T04:03:45.939442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mosn/holmes"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:34:03.305729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "929b0d989e5d9d01fae51db2375aef9bd8da5506b1a9db4b56f48313ec6564bb", "fetched_at": "2026-08-28T04:03:45.939442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mosn/holmes"}], "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:45.939442+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.939442+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.939442+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:34:03.305729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "929b0d989e5d9d01fae51db2375aef9bd8da5506b1a9db4b56f48313ec6564bb", "fetched_at": "2026-08-28T04:03:45.939442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mosn/holmes"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.939442+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.939442+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:34:03.305729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "929b0d989e5d9d01fae51db2375aef9bd8da5506b1a9db4b56f48313ec6564bb", "fetched_at": "2026-08-28T04:03:45.939442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mosn/holmes"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.939442+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.939442+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.939442+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:34:03.305729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "929b0d989e5d9d01fae51db2375aef9bd8da5506b1a9db4b56f48313ec6564bb", "fetched_at": "2026-08-28T04:03:45.939442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mosn/holmes"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.939442+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.939442+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:34:03.305729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "929b0d989e5d9d01fae51db2375aef9bd8da5506b1a9db4b56f48313ec6564bb", "fetched_at": "2026-08-28T04:03:45.939442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mosn/holmes"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:34:03.305729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "929b0d989e5d9d01fae51db2375aef9bd8da5506b1a9db4b56f48313ec6564bb", "fetched_at": "2026-08-28T04:03:45.939442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mosn/holmes"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:34:03.305729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "929b0d989e5d9d01fae51db2375aef9bd8da5506b1a9db4b56f48313ec6564bb", "fetched_at": "2026-08-28T04:03:45.939442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mosn/holmes"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:34:03.305729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "929b0d989e5d9d01fae51db2375aef9bd8da5506b1a9db4b56f48313ec6564bb", "fetched_at": "2026-08-28T04:03:45.939442+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mosn/holmes"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 18, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2137, "days_push": 497, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 31, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}