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

tarantool / tarantool / 15696 / 5
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
Files 305
Run time 30min
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

28 Feb 2019 03:57PM UTC coverage: 82.235% (-0.1%) from 82.346%
TARGET=coverage

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)

41226 of 50132 relevant lines covered (82.23%)

867612.26 hits per line

Source Files on job 15696.5 (TARGET=coverage)
  • Tree
  • List 0
  • Changed 255
  • Source Changed 1
  • Coverage Changed 255
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 13061
  • Travis Job 15696.5
  • 8abd4718 on github
  • Prev Job for TARGET=coverage on 1.10 (#15695.5)
  • Next Job for TARGET=coverage on 1.10 (#15713.5)
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