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

tarantool / tarantool / 12051236024
88%

Build:
DEFAULT BRANCH: master
Ran 27 Nov 2024 01:47PM UTC
Jobs 1
Files 518
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

27 Nov 2024 01:24PM UTC coverage: 87.325% (-0.03%) from 87.351%
12051236024

push

github

locker
vinyl: skip invisible read sources

A Vinyl read iterator scans all read sources (memory and disk levels)
even if it's executed in a read view from which most of the sources are
invisible. As a result, a long running scanning request may spend most
of the time skipping invisible statements. The situation is exacerbated
if the instance is experiencing a heavy write load because it would pile
up old statement versions in memory and force the iterator to skip over
them after each disk read.

Since the replica join procedure in Vinyl uses a read view iterator
under the hood, the issue is responsible for a severe performance
degradation of the master instance and the overall join procedure
slowdown when a new replica is joined to an instance running under
a heavy write load.

Let's fix this issue by making a read iterator skip read sources that
aren't visible from its read view.

Closes #10846

NO_DOC=bug fix

69498 of 123340 branches covered (56.35%)

18 of 18 new or added lines in 1 file covered. (100.0%)

54 existing lines in 21 files now uncovered.

102431 of 117299 relevant lines covered (87.32%)

3112070.05 hits per line

Jobs
ID Job ID Ran Files Coverage
1 12051236024.1 27 Nov 2024 01:47PM UTC 0
87.32
GitHub Action Run
Source Files on build 12051236024
Detailed source file information is not available for this build.
  • Back to Repo
  • 6a214e42 on github
  • Prev Build on master (#12047773762)
  • Next Build on master (#12064244871)
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