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

liran-funaro / fabric-x-committer / 29923500039
92%
main: 92%

Build:
Build:
LAST BUILD BRANCH: loadgen-config-cleanup
DEFAULT BRANCH: main
Ran 22 Jul 2026 01:24PM UTC
Jobs 3
Files 127
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

22 Jul 2026 01:20PM UTC coverage: 91.277% (-0.2%) from 91.505%
29923500039

push

github

liran-funaro
[loadgen] Index-addressable workload: global tx-index, key-index split, config consolidation

Make the load generator's workload a pure function of a single global atomic
transaction index, and add a new-vs-existing key-reference (contention) model.

Core (addresses #678, enables #671):
- Every generated item — the key and value of each slot, the nonce/TX-ID, and
  the metadata — is derived from a domain-separated SHA-256 PRF over
  (rootSeed | domain | index), so any transaction is regenerable in O(1) by its
  global index with no replay, buffer, or in-memory key store.
- A single shared atomic transaction-index counter replaces the per-worker
  sequential PRNGs and per-worker seeders; the multiset of generated
  transactions is now identical for any worker count (workers are pure
  parallelism). Each worker owns a stateless txRandomProcess reusing one
  seed buffer.
- Keys live in a flat global index space grown at integer rates. Each slot is
  deterministically a new create or an existing reference at a configurable
  key-unit gap (reference index I(j)-1-gap-e, strictly below the frontier;
  warmup references use distinct negative pre-genesis keys). This produces
  commit-time contention the coordinator must order, and subsumes the old
  DependencyDescription conflict machinery (all 9 src->dst shapes expressible).

Config consolidation:
- Fold key size and invalid-signature probability into TransactionProfile
  (sizes ordered key/value/metadata); drop KeyProfile and ConflictProfile.
- Add the split knobs: per-transactions (feature switch), new-keys, new-reads,
  reference-gap, with validation of the rate<=slot-count bounds.

Cleanup:
- Fold invalid-signature injection into the generator (tx-index-derived, so
  which transactions are invalid is worker-count invariant); delete the sign
  modifier, the per-worker seeders, and the now-unused Modifier mechanism and
  ByteArrayGenerator.

Metrics:
- Expose created/introduced/referenced(read,write) key co... (continued)

196 of 198 new or added lines in 8 files covered. (98.99%)

57 existing lines in 12 files now uncovered.

10370 of 11361 relevant lines covered (91.28%)

13230.91 hits per line

Uncovered Changes

Lines Coverage ∆ File
2
98.1
0.18% loadgen/workload/tx_rand.go

Coverage Regressions

Lines Coverage ∆ File
12
88.89
-0.1% loadgen/metrics/metrics.go
8
84.06
-2.32% service/vc/database.go
7
83.82
0.0% loadgen/client.go
6
91.94
-2.84% service/coordinator/signature_verifier_manager.go
5
86.11
0.4% loadgen/workload/config.go
4
85.19
0.0% loadgen/workload/tx_builder.go
4
88.31
-2.6% service/vc/committer.go
3
64.71
-17.65% utils/serve/server.go
3
91.15
-1.33% service/vc/validator_committer_service.go
2
88.79
-0.9% service/coordinator/validator_committer_manager.go
2
97.83
-2.17% service/verifier/verifier_server.go
1
86.42
-1.23% loadgen/adapters/verifier.go
Jobs
ID Job ID Ran Files Coverage
1 unit-test - 29923500039.1 22 Jul 2026 01:27PM UTC 92
84.25
GitHub Action Run
2 db-test - 29923500039.2 22 Jul 2026 01:25PM UTC 127
79.49
GitHub Action Run
3 core-db-test - 29923500039.3 22 Jul 2026 01:24PM UTC 97
45.9
GitHub Action Run
Source Files on build 29923500039
  • Tree
  • List 127
  • Changed 17
  • Source Changed 0
  • Coverage Changed 17
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • bcc387b3 on github
  • Prev Build on loadgen-index-addressable-keys (#29897732142)
  • Next Build on loadgen-index-addressable-keys (#29923551462)
  • Delete
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