{"adoption": {"forks": 555, "observed_at": "2026-08-28T04:08:09.782922+00:00", "stars": 3559}, "canonical_url": "https://ross.abutalabs.com/products/myperf4j", "card": {"archived": false, "artifact_type": "library", "description": "High performance Java APM. Powered by ASM. Try it. Test it. If you feel its better, use it.", "domain": ["monitoring", "performance", "developer-tools", "microservices"], "enriched": true, "function": ["monitoring", "tracing", "benchmarking", "developer-tools"], "health_score": 93, "homepage": null, "language": "Java", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "active", "member_repos": ["LinShunKang/MyPerf4J"], "name": "LinShunKang/MyPerf4J", "platform": ["jvm", "windows"], "pushed_at": "2026-07-31T07:09:20+00:00", "repo": "LinShunKang/MyPerf4J", "stars": 3559, "tags": ["apm", "java-agent", "bytecode-instrumentation", "asm", "jvm-metrics", "profiling", "observability", "low-latency", "grafana", "influxdb", "linux", "macos"], "topics": ["performance-monitoring", "performance", "apm", "jvm-monitor", "bytecode", "performance-metrics", "performance-visualization", "performance-tuning", "metrics", "profiler", "java-agent", "agent", "diagnosis", "monitoring-tool", "performance-analysis", "monitoring", "profiling", "monitor", "observability", "microservices"], "urls": [], "use_cases": ["monitor java application performance without code changes", "find performance bottlenecks in high-concurrency java services", "collect jvm metrics like gc, memory and threads in real time", "profile method response times with percentile statistics", "export java metrics to influxdb and grafana dashboards", "diagnose latency issues in low-latency microservices"], "what_it_is": "MyPerf4J is a high-performance Java application performance monitoring (APM) tool implemented as a non-intrusive JavaAgent using ASM bytecode instrumentation. It collects per-method response time metrics (RPS, TP50-TP100 percentiles) and JVM metrics in real time with second-level granularity and minimal overhead.", "when_to_avoid": ["you need distributed tracing across services rather than single-JVM metrics", "your stack is not on the JVM", "you require a full commercial APM with alerting and UI out of the box"], "when_to_choose": ["you need zero-intrusion javaagent-based monitoring with nanosecond-level recording overhead", "you want second-level, full-coverage response time statistics for java methods", "you prefer a lightweight alternative to heavyweight APM suites"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/myperf4j", "repo": "LinShunKang/MyPerf4J", "role": "main", "score": 72}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.782922+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:34:13.623034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1c9296d2fa9f24e64a13323e679d8904bc5fc4daf5dca565dead33fbe29c7c42", "fetched_at": "2026-08-28T04:08:09.782922+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LinShunKang/MyPerf4J"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.782922+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:34:13.623034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1c9296d2fa9f24e64a13323e679d8904bc5fc4daf5dca565dead33fbe29c7c42", "fetched_at": "2026-08-28T04:08:09.782922+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LinShunKang/MyPerf4J"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:34:13.623034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1c9296d2fa9f24e64a13323e679d8904bc5fc4daf5dca565dead33fbe29c7c42", "fetched_at": "2026-08-28T04:08:09.782922+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LinShunKang/MyPerf4J"}], "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:08:09.782922+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.782922+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.782922+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:34:13.623034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1c9296d2fa9f24e64a13323e679d8904bc5fc4daf5dca565dead33fbe29c7c42", "fetched_at": "2026-08-28T04:08:09.782922+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LinShunKang/MyPerf4J"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.782922+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.782922+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:34:13.623034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1c9296d2fa9f24e64a13323e679d8904bc5fc4daf5dca565dead33fbe29c7c42", "fetched_at": "2026-08-28T04:08:09.782922+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LinShunKang/MyPerf4J"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.782922+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.782922+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.782922+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:34:13.623034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1c9296d2fa9f24e64a13323e679d8904bc5fc4daf5dca565dead33fbe29c7c42", "fetched_at": "2026-08-28T04:08:09.782922+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LinShunKang/MyPerf4J"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.782922+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.782922+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:34:13.623034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1c9296d2fa9f24e64a13323e679d8904bc5fc4daf5dca565dead33fbe29c7c42", "fetched_at": "2026-08-28T04:08:09.782922+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LinShunKang/MyPerf4J"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:34:13.623034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1c9296d2fa9f24e64a13323e679d8904bc5fc4daf5dca565dead33fbe29c7c42", "fetched_at": "2026-08-28T04:08:09.782922+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LinShunKang/MyPerf4J"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:34:13.623034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1c9296d2fa9f24e64a13323e679d8904bc5fc4daf5dca565dead33fbe29c7c42", "fetched_at": "2026-08-28T04:08:09.782922+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LinShunKang/MyPerf4J"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:34:13.623034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1c9296d2fa9f24e64a13323e679d8904bc5fc4daf5dca565dead33fbe29c7c42", "fetched_at": "2026-08-28T04:08:09.782922+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LinShunKang/MyPerf4J"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 100, "rhythm": 25}, "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": 3097, "days_push": 33, "days_rel": 290, "gap_med": 216.5, "n_releases_24m": 3}, "score": 72, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}