{"adoption": {"forks": 418, "observed_at": "2026-08-28T04:07:10.832469+00:00", "stars": 2688}, "canonical_url": "https://ross.abutalabs.com/products/argusapm", "card": {"archived": false, "artifact_type": "library", "description": "Powerful, comprehensive (Android) application performance management platform. 360线上移动性能检测平台", "domain": ["mobile-development", "monitoring", "performance", "android-tools"], "enriched": true, "function": ["monitoring", "tracing", "logging", "benchmarking"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["Qihoo360/ArgusAPM"], "name": "Qihoo360/ArgusAPM", "platform": [], "pushed_at": "2019-05-09T06:22:08+00:00", "repo": "Qihoo360/ArgusAPM", "stars": 2688, "tags": ["apm", "performance-monitoring", "aop", "gradle-plugin", "anr-detection", "jank-detection", "network-monitoring", "memory-monitoring", "self-hosted", "android"], "topics": ["android", "apm", "gradle", "plugin", "argusapm", "kotlin-android", "performance-management", "performance", "aspectj", "kotlin", "java"], "urls": [], "use_cases": ["monitor android app performance in production", "detect and diagnose ANR errors", "find and fix ui jank and slow activity lifecycles", "track network traffic and locate network issues", "monitor memory usage and process startup anomalies", "profile app performance during development and testing", "integrate performance monitoring into plugin-based apps"], "what_it_is": "ArgusAPM is an open-source Android application performance management (APM) platform from Qihoo 360 that collects UI, network, memory, process, file, jank, and ANR metrics with non-intrusive AOP-based instrumentation. It includes a Gradle plugin for compile-time code weaving and a pluggable SDK, with a self-hosted server component for data upload and visualization.", "when_to_avoid": ["you need actively maintained tooling with recent Android/Gradle support", "you want a managed cloud APM service with vendor support", "your project uses modern build tooling incompatible with the 2019-era gradle plugin", "you need iOS or cross-platform performance monitoring"], "when_to_choose": ["you need a free, self-hosted APM solution for Android apps", "you want non-intrusive monitoring via gradle plugin and AOP weaving", "your app is multi-process or uses plugin frameworks like RePlugin", "you need local debug-mode performance analysis during development"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/argusapm", "repo": "Qihoo360/ArgusAPM", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.832469+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:17:43.891974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4efc61d3e01626bf47173a4d2d47bf43bf4cdf18caa0fb84a032fbf0e8d66fcf", "fetched_at": "2026-08-28T04:07:10.832469+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Qihoo360/ArgusAPM"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.832469+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:17:43.891974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4efc61d3e01626bf47173a4d2d47bf43bf4cdf18caa0fb84a032fbf0e8d66fcf", "fetched_at": "2026-08-28T04:07:10.832469+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Qihoo360/ArgusAPM"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:17:43.891974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4efc61d3e01626bf47173a4d2d47bf43bf4cdf18caa0fb84a032fbf0e8d66fcf", "fetched_at": "2026-08-28T04:07:10.832469+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Qihoo360/ArgusAPM"}], "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:07:10.832469+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.832469+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.832469+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:17:43.891974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4efc61d3e01626bf47173a4d2d47bf43bf4cdf18caa0fb84a032fbf0e8d66fcf", "fetched_at": "2026-08-28T04:07:10.832469+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Qihoo360/ArgusAPM"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.832469+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.832469+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:17:43.891974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4efc61d3e01626bf47173a4d2d47bf43bf4cdf18caa0fb84a032fbf0e8d66fcf", "fetched_at": "2026-08-28T04:07:10.832469+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Qihoo360/ArgusAPM"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.832469+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.832469+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.832469+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:17:43.891974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4efc61d3e01626bf47173a4d2d47bf43bf4cdf18caa0fb84a032fbf0e8d66fcf", "fetched_at": "2026-08-28T04:07:10.832469+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Qihoo360/ArgusAPM"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.832469+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.832469+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:17:43.891974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4efc61d3e01626bf47173a4d2d47bf43bf4cdf18caa0fb84a032fbf0e8d66fcf", "fetched_at": "2026-08-28T04:07:10.832469+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Qihoo360/ArgusAPM"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:17:43.891974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4efc61d3e01626bf47173a4d2d47bf43bf4cdf18caa0fb84a032fbf0e8d66fcf", "fetched_at": "2026-08-28T04:07:10.832469+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Qihoo360/ArgusAPM"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:17:43.891974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4efc61d3e01626bf47173a4d2d47bf43bf4cdf18caa0fb84a032fbf0e8d66fcf", "fetched_at": "2026-08-28T04:07:10.832469+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Qihoo360/ArgusAPM"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:17:43.891974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4efc61d3e01626bf47173a4d2d47bf43bf4cdf18caa0fb84a032fbf0e8d66fcf", "fetched_at": "2026-08-28T04:07:10.832469+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Qihoo360/ArgusAPM"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 2836, "days_push": 2673, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}