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

tarantool / tarantool / 15696
83%
master: 88%

Build:
Build:
LAST BUILD BRANCH: iverbin/gh-1918-memcs-index-info-ce
DEFAULT BRANCH: master
Ran 28 Feb 2019 04:39PM UTC
Jobs 1
Files 305
Run time 50min
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
15696

push

travis-ci

locker
vinyl: optimize mem iterator for frequently updated keys

If a key is frequently updated, iteration to the next key stored in the
memory level can take quite a while, because:

 - In case of GE/GT iterator, vy_mem_iterator_next_key will have to
   iterate the tree from left to right to skip older key versions.

 - In case of LE/LT iterator, vy_mem_iterator_find_lsn will have to
   iterate the tree from right to left to find the newest key version
   visible in the read view.

To avoid that, let's fall back on key lookup if we failed to find an
appropriate statement after one iteration, because in this case there's
a good chance that there's more statements for this key. This should be
fine since a lookup in a memory tree is pretty cheap.

(cherry picked from commit 7383b295e)

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

41226 of 50132 relevant lines covered (82.23%)

867612.26 hits per line

Jobs
ID Job ID Ran Files Coverage
5 15696.5 (TARGET=coverage) 28 Feb 2019 04:39PM UTC 0
82.23
Travis Job 15696.5
Source Files on build 15696
Detailed source file information is not available for this build.
  • Back to Repo
  • Travis Build #15696
  • 8abd4718 on github
  • Prev Build on 1.10 (#15695)
  • Next Build on 1.10 (#15713)
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