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

tools4j / mmap / 41296024373
92%

Build:
DEFAULT BRANCH: master
Ran 01 Nov 2026 10:09AM UTC
Jobs 2
Files 156
Run time 1min
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

01 Nov 2026 10:06AM UTC coverage: 91.942% (-0.05%) from 91.987%
41296024373

push

github

terzerm
Add CPU pinning for mapping runtimes and perf threads, extract appender ID pool

- CpuPinning (api) pins the calling thread to a CPU, returning a CpuBinding that restores the previous affinity
  when closed by the bound thread; threadFactory(..) creates thread factories pinning each thread to a different
  CPU of a list, in order of preference. Pinning uses Agrona's ThreadAffinity (Linux x86_64/aarch64) and never
  throws: unsupported platforms or OS refusal report a warning and the thread runs unpinned
- Mapping runtime threads are pinned via mmap.mapping.async.mappingRuntimeCpus (Linux cpulist, default NONE);
  AsyncRuntime and AsyncRuntimeInstances accept a ThreadFactory
- AsyncMappingConfigurator.mappingRuntimeUsing(..) takes a single argument, idle strategy and thread factory
  combine through chaining; configurators create runtimes through AsyncRuntimeInstances
- AtomicIdBitSet holds the lock-free lowest-free-ID bit set; IdPool256 moved to mmap-queue as AppenderIdPool
  (owning validateMaxAppenders), IdPool64 and the IdPool interface removed
- ConstantDescribable for named sources of reported events
- Static-only classes are enums without constants
- mmap-perf: --pin [cpus] pins senders, receivers and then mapping runtime threads, one CPU each

1807 of 2072 branches covered (87.21%)

Branch coverage included in aggregate %.

252 of 274 new or added lines in 20 files covered. (91.97%)

6 existing lines in 5 files now uncovered.

5005 of 5337 relevant lines covered (93.78%)

4.02 hits per line

Uncovered Changes

Lines Coverage ∆ File
9
73.17
mmap-mapping/src/main/java/org/tools4j/mmap/mapping/impl/PinnedCpuBinding.java
4
71.43
mmap-mapping/src/main/java/org/tools4j/mmap/mapping/impl/ThreadAffinities.java
3
66.67
mmap-mapping/src/main/java/org/tools4j/mmap/mapping/impl/SystemCpus.java
2
88.24
mmap-mapping/src/main/java/org/tools4j/mmap/mapping/api/CpuPinning.java
2
94.44
mmap-mapping/src/main/java/org/tools4j/mmap/mapping/impl/PinnedThreadFactory.java
1
87.5
mmap-mapping/src/main/java/org/tools4j/mmap/mapping/api/CpuBinding.java
1
95.24
mmap-mapping/src/main/java/org/tools4j/mmap/mapping/impl/AtomicIdBitSet.java

Coverage Regressions

Lines Coverage ∆ File
2
97.47
0.29% mmap-queue/src/main/java/org/tools4j/mmap/queue/impl/ReaderConfiguratorImpl.java
1
84.62
0.0% mmap-queue/src/main/java/org/tools4j/mmap/queue/config/MappingStrategy.java
1
99.02
0.08% mmap-queue/src/main/java/org/tools4j/mmap/queue/impl/AppenderConfiguratorImpl.java
1
87.5
-8.33% mmap-mapping/src/main/java/org/tools4j/mmap/mapping/impl/Slf4jLogTarget.java
1
97.56
0.26% mmap-queue/src/main/java/org/tools4j/mmap/queue/impl/IndexReaderConfiguratorImpl.java
Jobs
ID Job ID Ran Files Coverage
1 mmap-mapping - 41296024373.1 01 Nov 2026 10:09AM UTC 102
92.16
GitHub Action Run
2 mmap-queue - 41296024373.2 01 Nov 2026 10:09AM UTC 54
91.48
GitHub Action Run
Source Files on build 41296024373
  • Tree
  • List 156
  • Changed 31
  • Source Changed 29
  • Coverage Changed 30
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #41296024373
  • 64e4fa0a on github
  • Prev Build on master (#41215857959)
  • Next Build on master (#41299849525)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc