Ran
|
Jobs
1
|
Files
479
|
Run time
1min
|
Badge
Embed ▾
README BADGES
|
push
github
limbo: speed up synchronous transaction queue processing This patch optimizes the process of collecting ACKs from replicas for synchronous transactions. Before this patch, collecting confirmations was slow in some cases. There was a possible situation where it was necessary to go through the entire limbo again every time the next ACK was received from the replica. This was especially noticeable in the case of a large number of parallel synchronous requests. For example, in the 1mops_write bench with parameters --fibers=6000 --ops=1000000 --transaction=1, performance increases by 13-18 times on small clusters of 2-4 nodes and 2 times on large clusters of 31 nodes. Closes #9917 NO_DOC=performance improvement NO_TEST=performance improvement (cherry picked from commit 4a866f64d)
63078 of 114395 branches covered (55.14%)
50 of 50 new or added lines in 1 file covered. (100.0%)
35 existing lines in 10 files now uncovered.93950 of 109352 relevant lines covered (85.92%)
2625215.11 hits per line
Lines | Coverage | ∆ | File |
---|---|---|---|
1 |
95.4 |
-1.15% | src/histogram.c |
1 |
97.41 |
-0.52% | src/lib/vclock/vclock.c |
1 |
96.0 |
-4.0% | src/lib/core/trigger.h |
2 |
91.28 |
-0.33% | src/box/memtx_space.c |
2 |
87.18 |
-0.08% | src/box/box.cc |
2 |
94.81 |
-0.55% | src/box/tuple.c |
5 |
89.52 |
-0.5% | src/box/memtx_engine.cc |
5 |
93.61 |
-0.66% | src/box/replication.cc |
7 |
94.55 |
-1.53% | src/box/vy_read_iterator.c |
9 |
88.14 |
-7.63% | src/box/vy_regulator.c |
ID | Job ID | Ran | Files | Coverage | |
---|---|---|---|---|---|
1 | 11214328557.1 | 479 |
85.92 |
GitHub Action Run |
Coverage | ∆ | File | Lines | Relevant | Covered | Missed | Hits/Line | Branch Hits | Branch Misses |
---|