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

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

Build:
Build:
LAST BUILD BRANCH: loadgen-config-cleanup
DEFAULT BRANCH: main
Ran 22 Jul 2026 01:25PM UTC
Jobs 0
Files 0
Run time –
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

pending completion
  cancel
29923551462

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)
Source Files on build 29923551462
Detailed source file information is not available for this build.
  • Back to Repo
  • 5ed430e9 on github
  • Prev Build on loadgen-index-addressable-keys (#29923500039)
  • Next Build on loadgen-index-addressable-keys (#29996259456)
  • 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