{"adoption": {"forks": 272, "observed_at": "2026-08-28T04:06:36.819210+00:00", "stars": 2316}, "canonical_url": "https://ross.abutalabs.com/products/hdrhistogram", "card": {"archived": false, "artifact_type": "library", "description": "A High Dynamic Range (HDR) Histogram", "domain": ["performance", "developer-tools", "analytics"], "enriched": true, "function": ["benchmarking", "monitoring", "analytics"], "health_score": 27, "homepage": "http://hdrhistogram.github.io/HdrHistogram/", "language": "Java", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["HdrHistogram/HdrHistogram"], "name": "HdrHistogram/HdrHistogram", "platform": ["jvm", "cross-platform"], "pushed_at": "2024-06-27T13:01:32+00:00", "repo": "HdrHistogram/HdrHistogram", "stars": 2316, "tags": ["histogram", "latency-measurement", "percentiles", "hdr", "metrics"], "topics": [], "urls": [], "use_cases": ["measure latency percentiles in performance-sensitive applications", "record response time distributions from microseconds to hours", "analyze benchmark results with high dynamic range histograms", "track value counts with configurable significant-digit precision", "generate percentile spectrum plots of latency data"], "what_it_is": "HdrHistogram is a Java library for recording and analyzing sampled data value counts across a configurable integer value range with configurable precision, designed for latency and performance measurement. It supports high dynamic range histograms with low, controlled quantization error, with ports available in many other languages.", "when_to_avoid": ["you need simple averages or sums rather than distribution analysis", "you need a general-purpose time-series metrics storage system", "your platform is not among the available language ports and you cannot use Java"], "when_to_choose": ["you need accurate latency percentile tracking (p50, p99, p99.9) in Java/JVM applications", "you need to record measurements spanning many orders of magnitude with bounded quantization error", "you are building benchmarking or performance monitoring tooling"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/hdrhistogram", "repo": "HdrHistogram/HdrHistogram", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.819210+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:38:57.372313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1a617316acd07724a7434739e5bad937c01562329eac64495746efe68273d01", "fetched_at": "2026-08-28T04:06:36.819210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HdrHistogram/HdrHistogram"}, {"content_hash": "0a2c8dd488bf2939cbbd8ad14e50aff0b9724ea858df59884e24eca2c02ffbbd", "fetched_at": "2026-08-29T10:19:13.633049+00:00", "kind": "homepage", "missing": false, "url": "http://hdrhistogram.github.io/HdrHistogram/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.819210+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:38:57.372313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1a617316acd07724a7434739e5bad937c01562329eac64495746efe68273d01", "fetched_at": "2026-08-28T04:06:36.819210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HdrHistogram/HdrHistogram"}, {"content_hash": "0a2c8dd488bf2939cbbd8ad14e50aff0b9724ea858df59884e24eca2c02ffbbd", "fetched_at": "2026-08-29T10:19:13.633049+00:00", "kind": "homepage", "missing": false, "url": "http://hdrhistogram.github.io/HdrHistogram/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:38:57.372313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1a617316acd07724a7434739e5bad937c01562329eac64495746efe68273d01", "fetched_at": "2026-08-28T04:06:36.819210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HdrHistogram/HdrHistogram"}, {"content_hash": "0a2c8dd488bf2939cbbd8ad14e50aff0b9724ea858df59884e24eca2c02ffbbd", "fetched_at": "2026-08-29T10:19:13.633049+00:00", "kind": "homepage", "missing": false, "url": "http://hdrhistogram.github.io/HdrHistogram/"}], "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:06:36.819210+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.819210+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.819210+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:38:57.372313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1a617316acd07724a7434739e5bad937c01562329eac64495746efe68273d01", "fetched_at": "2026-08-28T04:06:36.819210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HdrHistogram/HdrHistogram"}, {"content_hash": "0a2c8dd488bf2939cbbd8ad14e50aff0b9724ea858df59884e24eca2c02ffbbd", "fetched_at": "2026-08-29T10:19:13.633049+00:00", "kind": "homepage", "missing": false, "url": "http://hdrhistogram.github.io/HdrHistogram/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.819210+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.819210+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:38:57.372313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1a617316acd07724a7434739e5bad937c01562329eac64495746efe68273d01", "fetched_at": "2026-08-28T04:06:36.819210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HdrHistogram/HdrHistogram"}, {"content_hash": "0a2c8dd488bf2939cbbd8ad14e50aff0b9724ea858df59884e24eca2c02ffbbd", "fetched_at": "2026-08-29T10:19:13.633049+00:00", "kind": "homepage", "missing": false, "url": "http://hdrhistogram.github.io/HdrHistogram/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.819210+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.819210+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.819210+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:38:57.372313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1a617316acd07724a7434739e5bad937c01562329eac64495746efe68273d01", "fetched_at": "2026-08-28T04:06:36.819210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HdrHistogram/HdrHistogram"}, {"content_hash": "0a2c8dd488bf2939cbbd8ad14e50aff0b9724ea858df59884e24eca2c02ffbbd", "fetched_at": "2026-08-29T10:19:13.633049+00:00", "kind": "homepage", "missing": false, "url": "http://hdrhistogram.github.io/HdrHistogram/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.819210+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.819210+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:38:57.372313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1a617316acd07724a7434739e5bad937c01562329eac64495746efe68273d01", "fetched_at": "2026-08-28T04:06:36.819210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HdrHistogram/HdrHistogram"}, {"content_hash": "0a2c8dd488bf2939cbbd8ad14e50aff0b9724ea858df59884e24eca2c02ffbbd", "fetched_at": "2026-08-29T10:19:13.633049+00:00", "kind": "homepage", "missing": false, "url": "http://hdrhistogram.github.io/HdrHistogram/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:38:57.372313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1a617316acd07724a7434739e5bad937c01562329eac64495746efe68273d01", "fetched_at": "2026-08-28T04:06:36.819210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HdrHistogram/HdrHistogram"}, {"content_hash": "0a2c8dd488bf2939cbbd8ad14e50aff0b9724ea858df59884e24eca2c02ffbbd", "fetched_at": "2026-08-29T10:19:13.633049+00:00", "kind": "homepage", "missing": false, "url": "http://hdrhistogram.github.io/HdrHistogram/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:38:57.372313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1a617316acd07724a7434739e5bad937c01562329eac64495746efe68273d01", "fetched_at": "2026-08-28T04:06:36.819210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HdrHistogram/HdrHistogram"}, {"content_hash": "0a2c8dd488bf2939cbbd8ad14e50aff0b9724ea858df59884e24eca2c02ffbbd", "fetched_at": "2026-08-29T10:19:13.633049+00:00", "kind": "homepage", "missing": false, "url": "http://hdrhistogram.github.io/HdrHistogram/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:38:57.372313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1a617316acd07724a7434739e5bad937c01562329eac64495746efe68273d01", "fetched_at": "2026-08-28T04:06:36.819210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HdrHistogram/HdrHistogram"}, {"content_hash": "0a2c8dd488bf2939cbbd8ad14e50aff0b9724ea858df59884e24eca2c02ffbbd", "fetched_at": "2026-08-29T10:19:13.633049+00:00", "kind": "homepage", "missing": false, "url": "http://hdrhistogram.github.io/HdrHistogram/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5105, "days_push": 797, "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}}