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

tarantool / tarantool / 23045651624
88%

Build:
DEFAULT BRANCH: master
Ran 13 Mar 2026 10:28AM UTC
Jobs 1
Files 526
Run time 2min
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

13 Mar 2026 09:58AM UTC coverage: 87.666% (-0.02%) from 87.684%
23045651624

push

github

locker
vinyl: move write iterator construction to writer threads

Currently, a write iterator, which is used for executing dump and
compaction tasks, is created by the main thread. It works just fine now,
when the write iterator may use tuple formats created in the main
thread, but once we make the tuple format registry thread-local, it
won't be possible: a writer thread will have to create its own copies of
tuple formats for a write iterator. Since tuple formats are passed to
a write iterator at construction, we have to move write iterator
construction from the main thread to writer threads.

To achieve that, we add lists of dumped in-memory indexes and compacted
run slices to the task structure so that a writer thread can add them to
a write iterator. This should make the code a bit clearer anyway because
currently we use some non-straightforward logic to figure out which
mems/slices are included into a task. Also, we have to store the read
view LSNs in a task because the read view list may be modified in the
main thread while a task is in progress.

Needed for #12210

NO_DOC=internal
NO_TEST=already covered
NO_CHANGELOG=internal

70462 of 118575 branches covered (59.42%)

66 of 73 new or added lines in 2 files covered. (90.41%)

124 existing lines in 20 files now uncovered.

105957 of 120864 relevant lines covered (87.67%)

1356617.7 hits per line

Uncovered Changes

Lines Coverage ∆ File
7
92.11
-0.31% src/box/vy_scheduler.c

Coverage Regressions

Lines Coverage ∆ File
67
92.11
-0.31% src/box/vy_scheduler.c
15
94.07
-0.01% src/box/vy_write_iterator.c
7
95.22
-1.46% src/box/vy_read_iterator.c
6
93.05
-1.14% src/box/xrow_update_field.c
5
92.57
-0.22% src/box/vinyl.c
4
96.95
-0.3% src/lib/msgpuck/msgpuck.h
3
85.91
-0.04% src/box/xlog.c
2
96.03
-0.1% src/box/iproto.cc
2
86.51
-0.42% src/box/vy_stmt.c
2
95.4
-2.3% src/lib/core/histogram.c
2
95.45
-4.55% src/lib/json/json.h
1
88.96
-0.61% src/box/engine.c
1
96.88
-1.56% src/box/engine.h
1
96.3
-0.18% src/box/relay.cc
1
95.0
-0.1% src/box/replication.cc
1
90.14
-0.08% src/box/vy_log.c
1
95.21
-0.53% src/box/vy_range.c
1
93.12
0.19% src/lib/core/fiber.c
1
63.97
-2.7% src/lib/core/fio.c
1
91.68
-0.11% src/lib/swim/swim.c
Jobs
ID Job ID Ran Files Coverage
1 23045651624.1 13 Mar 2026 10:28AM UTC 526
87.67
GitHub Action Run
Source Files on build 23045651624
  • Tree
  • List 526
  • Changed 33
  • Source Changed 0
  • Coverage Changed 33
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 55152775 on github
  • Prev Build on master (#23045645853)
  • Next Build on master (#23136853462)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc