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

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

Build:
Build:
LAST BUILD BRANCH: loadgen-config-cleanup
DEFAULT BRANCH: main
Ran 22 Jul 2026 06:47AM 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 06:42AM UTC coverage: 91.505% (+0.05%) from 91.46%
29897732142

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)

182 of 184 new or added lines in 8 files covered. (98.91%)

98 existing lines in 12 files now uncovered.

10384 of 11348 relevant lines covered (91.51%)

14671.21 hits per line

Uncovered Changes

Lines Coverage ∆ File
2
97.92
-2.08% loadgen/workload/tx_rand.go

Coverage Regressions

Lines Coverage ∆ File
44
86.38
1.68% service/vc/database.go
16
89.69
0.75% service/coordinator/validator_committer_manager.go
9
92.48
1.21% service/vc/validator_committer_service.go
5
95.58
-0.11% mock/vcservice.go
5
95.15
-4.85% cmd/config/viper.go
5
81.67
1.98% loadgen/adapters/vcservice.go
4
85.19
0.0% loadgen/workload/tx_builder.go
4
86.36
-0.59% cmd/committer/start_cmd.go
2
94.67
-0.82% service/coordinator/coordinator.go
2
93.75
-0.19% cmd/committer/healthcheck_cmd.go
1
88.99
-0.92% loadgen/adapters/broadcast.go
1
82.09
-1.49% utils/utils.go
Jobs
ID Job ID Ran Files Coverage
1 unit-test - 29897732142.1 22 Jul 2026 06:50AM UTC 92
84.66
GitHub Action Run
2 core-db-test - 29897732142.2 22 Jul 2026 06:47AM UTC 97
46.22
GitHub Action Run
3 db-test - 29897732142.3 22 Jul 2026 06:49AM UTC 127
79.72
GitHub Action Run
Source Files on build 29897732142
  • Tree
  • List 127
  • Changed 25
  • Source Changed 0
  • Coverage Changed 25
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • ad0a27bf on github
  • Prev Build on loadgen-index-addressable-keys (#29759551584)
  • Next Build on loadgen-index-addressable-keys (#29923500039)
  • 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