• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In
Recached

Hyshmily / Zeta
86%

Build:
DEFAULT BRANCH: master
Repo Added 11 Jul 2026 12:19AM UTC
Token ZYRldlWYDGUbUO1ZzDJIU9zzuIubW4WDT regen
Build 15 Last
Files 114
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH master
branch: SELECT
CHANGE BRANCH
x
Sync Branches
  • No branch selected
  • master
  • v1.1.55

15 Jul 2026 12:52AM UTC coverage: 86.052% (-0.3%) from 86.358%
29380198503

push

github

Hyshmily
feat: add cache-key.strip-query config and refine WorkerConfigNegotiator code

The local cache used raw URLs as keys, so two calls with the same business resource but different query parameters (e.g., `?region=us` vs `?region=eu`) would be stored as separate Caffeine entries. This fragmentation diluted the HeavyKeeper hot-key detection because the same underlying data was spread across many entries, each seeing a low access frequency. The problem grew worse as the number of distinct query-parameter combinations increased, often causing the cache to hold numerous near-duplicates while the hot-key mechanism failed to promote any of them.

To solve this, a new boolean configuration `zeta.local.cache-key.strip-query` was introduced (default `false`). When enabled, the cache key is stripped of its query string (`?key=val`) before any cache lookup or insertion, so all variants of the same resource coalesce into a single Caffeine entry. The stripping logic is omitted when the flag is disabled, incurring zero overhead for users who do not need it. The implementation adds a simple `lastIndexOf('?')` check and substring, which is O(length of key) in the worst case but typically negligible compared to the hashing and cache operation themselves. By consolidating entries, the HeavyKeeper frequency sketches now see the true access rate of the business data, improving hot-key promotion accuracy.

Alongside the feature, the code in `WorkerConfigNegotiator.java` had its import statements reordered to follow the project convention (third-party imports before standard Java imports) and an empty Javadoc comment left over from an earlier refactoring was removed. These changes carry no behavioural difference but improve readability and maintain consistency with the rest of the codebase.

Signed-off-by: Hyshmily <cxm8607@outlook.com>

1490 of 1854 branches covered (80.37%)

Branch coverage included in aggregate %.

4124 of 4670 relevant lines covered (88.31%)

4.18 hits per line

Relevant lines Covered
Build:
Build:
4670 RELEVANT LINES 4124 COVERED LINES
4.18 HITS PER LINE
Source Files on master
  • Tree
  • List 114
  • Changed 6
  • Source Changed 6
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
29380198503 master feat: add cache-key.strip-query config and refine WorkerConfigNegotiator code The local cache used raw URLs as keys, so two calls with the same business resource but different query parameters (e.g., `?region=us` vs `?region=eu`) would be stored ... push 15 Jul 2026 12:54AM UTC Hyshmily github
86.05
29313651503 master feat(core): add CurMeasurementTest and clean up license headers Add comprehensive test for CurMeasurement in heavykeeper detector and fix line endings in license headers across multiple source files. Signed-off-by: Hyshmily <cxm8607@outlook.com> push 14 Jul 2026 07:12AM UTC Hyshmily github
86.36
29295611332 master feat(test): add BroadcastBuffer and PerKeyOrderedDispatcher tests Add comprehensive test coverage for BroadcastBuffer and PerKeyOrderedDispatcher, including new test files and expanded unit tests for CacheEntry, SystemLoadMonitor, TimeSource, and... push 14 Jul 2026 12:21AM UTC Hyshmily github
86.33
29291925145 master refactor(common): refactor CacheEntry and sync dispatcher internals Remove unused methods from WorkerListener and ZetaReadQuery, streamline sync listener and publisher code. Extend CacheEntry with substantial new logic, enhance HotKeyCache, PerKe... push 13 Jul 2026 11:06PM UTC Hyshmily github
85.75
29214026721 master refactor(core): optimize HeavyKeeper concurrency and add tests - Add concurrency documentation for HeavyKeeper - Improve BufferedCounter and HeavyKeeper implementations - Enhance cache sync listener and worker listener - Add comprehensive unit te... push 12 Jul 2026 11:49PM UTC Hyshmily github
86.51
29175713997 master feat(core): add consistent hash ring distribution test and refactor line endings Add ConsistentHashRingDistributionTest to verify cache distribution, update ThresholdLearner and Zeta.java with improved line ending handling, and remove unused impo... push 12 Jul 2026 01:47AM UTC Hyshmily github
86.64
29135135739 master doc: add classification Signed-off-by: Hyshmily <cxm8607@outlook.com> push 11 Jul 2026 01:45AM UTC Hyshmily github
86.6
29134489331 master fix: badge URLs case Hyshmily/zeta → Hyshmily/Zeta push 11 Jul 2026 01:23AM UTC Hyshmily github
86.67
29134313695 v1.1.55 fix: update repo URLs from hyshmily/hotkey to Hyshmily/Zeta push 11 Jul 2026 01:18AM UTC Hyshmily github
86.67
29134302539 master fix: update repo URLs from hyshmily/hotkey to Hyshmily/Zeta push 11 Jul 2026 01:18AM UTC Hyshmily github
86.7
See All Builds (15)

Badge your Repo: Zeta

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

Refresh
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc