{"adoption": {"forks": 183, "observed_at": "2026-08-28T04:04:54.859898+00:00", "stars": 1505}, "canonical_url": "https://ross.abutalabs.com/products/mthawkeye", "card": {"archived": false, "artifact_type": "library", "description": "Profiling / Debugging assist tools for iOS. (Memory Leak, OOM, ANR, Hard Stalling, Network, OpenGL, Time Profile ...)", "domain": ["mobile-development", "developer-tools", "performance"], "enriched": true, "function": ["monitoring", "tracing", "testing", "developer-tools"], "health_score": 23, "homepage": null, "language": "Objective-C", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["meitu/MTHawkeye"], "name": "meitu/MTHawkeye", "platform": [], "pushed_at": "2023-11-17T08:43:58+00:00", "repo": "meitu/MTHawkeye", "stars": 1505, "tags": ["ios-profiling", "memory-leak-detection", "anr-detection", "oom-monitoring", "network-monitoring", "opengl-debugging", "apm", "plugin-system", "objective-c", "ios", "mobile"], "topics": ["ios", "debugging", "profiling", "assistant", "tool", "performance-analysis", "autotesting", "performance-monitoring", "memory-leak-detection", "time-profile", "opengl-debugger", "network", "network-monitor", "anr", "oom", "monitor", "apm"], "urls": [], "use_cases": ["detect memory leaks in my ios app", "profile slow methods on the main thread", "monitor network requests during ios development", "collect performance data in automated ui tests", "debug opengl rendering issues on ios", "find causes of app freezes and anr on ios"], "what_it_is": "MTHawkeye is a plugin-based profiling and debugging library for iOS apps, developed at Meitu, covering memory leaks, main-thread stalls, network transactions, OpenGL, and time profiling. It provides a floating-window UI for development/testing phases and performance data collection for automated test reports and online APM.", "when_to_avoid": ["you target Android or non-Apple platforms", "you need a fully hosted APM solution rather than an embeddable debugging library", "you require actively maintained software with recent commits"], "when_to_choose": ["you are building or testing an iOS app and want in-app profiling and debugging tools", "you need customizable performance monitoring plugins beyond third-party APM offerings"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mthawkeye", "repo": "meitu/MTHawkeye", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.859898+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:32:42.394043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cffe186659f5efe43f17ab702812aeb955717d9f26041d32e3195e1fceadfeb7", "fetched_at": "2026-08-28T04:04:54.859898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/meitu/MTHawkeye"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.859898+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:32:42.394043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cffe186659f5efe43f17ab702812aeb955717d9f26041d32e3195e1fceadfeb7", "fetched_at": "2026-08-28T04:04:54.859898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/meitu/MTHawkeye"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:32:42.394043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cffe186659f5efe43f17ab702812aeb955717d9f26041d32e3195e1fceadfeb7", "fetched_at": "2026-08-28T04:04:54.859898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/meitu/MTHawkeye"}], "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:54.859898+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.859898+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.859898+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:32:42.394043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cffe186659f5efe43f17ab702812aeb955717d9f26041d32e3195e1fceadfeb7", "fetched_at": "2026-08-28T04:04:54.859898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/meitu/MTHawkeye"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.859898+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.859898+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:32:42.394043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cffe186659f5efe43f17ab702812aeb955717d9f26041d32e3195e1fceadfeb7", "fetched_at": "2026-08-28T04:04:54.859898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/meitu/MTHawkeye"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.859898+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.859898+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.859898+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:32:42.394043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cffe186659f5efe43f17ab702812aeb955717d9f26041d32e3195e1fceadfeb7", "fetched_at": "2026-08-28T04:04:54.859898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/meitu/MTHawkeye"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.859898+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.859898+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:32:42.394043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cffe186659f5efe43f17ab702812aeb955717d9f26041d32e3195e1fceadfeb7", "fetched_at": "2026-08-28T04:04:54.859898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/meitu/MTHawkeye"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:32:42.394043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cffe186659f5efe43f17ab702812aeb955717d9f26041d32e3195e1fceadfeb7", "fetched_at": "2026-08-28T04:04:54.859898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/meitu/MTHawkeye"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:32:42.394043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cffe186659f5efe43f17ab702812aeb955717d9f26041d32e3195e1fceadfeb7", "fetched_at": "2026-08-28T04:04:54.859898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/meitu/MTHawkeye"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:32:42.394043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cffe186659f5efe43f17ab702812aeb955717d9f26041d32e3195e1fceadfeb7", "fetched_at": "2026-08-28T04:04:54.859898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/meitu/MTHawkeye"}], "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": 2739, "days_push": 1020, "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}}