Coveralls logob
Coveralls logo
  • Home
  • Features
  • Pricing
  • Docs
  • Sign In

zodb / relstorage
92%
master: 93%

DEFAULT BRANCH: master
Build:
LAST BUILD BRANCH: issue446
Repo Added 10 Jun 2016 11:39AM UTC
Total Files 1308
# Builds 1361 Last
Badge
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

LAST BUILD ON BRANCH issue381
branch: issue381
CHANGE BRANCH
x
Reset
  • issue381
  • update-zodb
  • master
  • jim-test
  • jim-zodb5
  • commit-lock-ex
  • ci-for-pr-20
  • ZODB5-before-instance-optimization
  • coveralls-ignore-oracle
  • issuo61
  • rst-files
  • legacy-zodb-removal
  • conflict-res-from-cache
  • argparse
  • reduce-cache-locking
  • finer-lru
  • new-protocol
  • umysqldb
  • 2.0.0b4
  • refactor-dbs
  • mamico-1.6-travis
  • 1.6
  • more-tests-16
  • cache-read-opts
  • 2.0.0b5
  • 1.6.1
  • 1.6-no-zeo
  • 1.6.2
  • find_packages
  • 2.0.0b6
  • old-pypy
  • w-tinylru
  • w-tinylru-cffi
  • llbtree-delta
  • refactor-save
  • file-time-tid
  • fix-135-master
  • fix-135-16
  • 1.6.3
  • 2.0.0b7
  • 2.0.0b8
  • native-updated-pypy
  • transaction2.0
  • unreleased-updates
  • none_bucket_on_load
  • 2.0.0b9
  • cache-file-temp-better
  • lint
  • appveyor
  • py36
  • 2.0.0rc1
  • generic-txncontrol
  • poller_no_if
  • issue9
  • 2.0.0
  • 3.6
  • prep-statements
  • mysql-connector
  • default-postgres-version
  • mysql-myisasm
  • monkey-zodb-139
  • 2.1a1
  • afterCompletion
  • issue166
  • oracle-fixes
  • issue173
  • issue169
  • issue178
  • zodb522-blobs
  • issue175
  • 2.1a2
  • issue181
  • update-mysqlconnector
  • 2.1.0
  • pers-cache
  • issue206
  • 2.1.1
  • travis37
  • issue211
  • issue210
  • issue216
  • issue222
  • issue218
  • issue224
  • issue228
  • issue213
  • issue232
  • issue227
  • issue201
  • issue212-mysql
  • persistent-cache-efficiency
  • simplify-tracing
  • better-cache-validation
  • issue246
  • issue249
  • 3.0a2
  • issue241
  • issue242
  • issue247
  • pg-row-batcher-arrays
  • poll-old-cache
  • cleanup-blob-tests
  • pcache-correct-tids
  • issue239
  • 3.0a3
  • issue220
  • issue125
  • issue264
  • issue188
  • issue266
  • 3.0a4
  • blobhelper-never-none
  • issue270
  • mysql-set-min-oid
  • 3.0a5
  • storage-is-not-threadsafe
  • refactor-simple-service
  • issue159
  • issue280
  • issue281
  • issue281-pg
  • issue291
  • 3.0a6
  • issue293
  • issue283
  • loadBefore-optimization
  • issue296
  • issue302
  • issue304
  • faster-conflict-loading
  • 3.0a7
  • issue310
  • mysql-tid-rounding
  • more-logging
  • issue311
  • issue311-take2
  • prep30a9
  • 3.0a9
  • pcache-missed-update
  • 3.0a10
  • issue342
  • issue317
  • issue325
  • faster-pack
  • issue344
  • zodbconvert-improvements
  • issue329
  • faster-vacuum
  • 3.0a11
  • issue212
  • simplify-max-stored
  • issue339
  • issue186
  • 3.0a12
  • issue78
  • issue340
  • 3.0a13
  • more-merging
  • 3.0b1
  • configure-sqlite
  • faster-pg-gevent
  • sqlite-stats
  • sqlite-gevent
  • 3.0b2
  • unify-oids
  • 3.0b3
  • smaller-include
  • sqlite-optimize
  • issue376
  • 3.0rc1
  • appveyor38
  • 3.0.0
  • 3.0.1
  • use-unsigned-tree
  • btrees472
  • 3.1.0
  • issue401
  • 3.1.1
  • issue403
  • 3.1.2
  • log-improvements
  • issue407
  • 3.2.0
  • faster-cache-validation
  • issue411
  • mvcc-logging
  • 3.2.1
  • issue389
  • issue409
  • py39
  • wheels-on-travis
  • issue421
  • issue424
  • issue425
  • github-actions
  • boost_1_75
  • issue446

22 Nov 2019 - 19:56 coverage decreased (-0.02%) to 92.26%
1450

Pull #386

travis-ci

9181eb84f9c35729a3bad740fb7f9d93?size=18&default=identiconweb-flow
Fix #385 by eliminating the multiple result sets for lock_objects_and_detect_conflicts

It turns out the root of the problem was that there's no way to
reliably know whether we need to, or even can, go around the event
loop to get the second and subsequent result sets. And previously, it
could either be the first result set or the second result set that
blocked taking locks.

Now there's only one result set, so our normal way of waiting for IO
to arrive works.

Also throws in some minor optimizations targeted to avoiding extra
trips around the event loop.
Pull Request #386: Fix #385 by eliminating the multiple result sets for lock_objects_and

61 of 68 new or added lines in 11 files covered. (89.71%)

3 existing lines in 2 files now uncovered.

109850 of 119066 relevant lines covered (92.26%)

4.56 hits per line

Relevant lines Covered
119066 RELEVANT LINES 109850 COVERED LINES
Build:
4.56 HITS PER LINE
Source Files on issue381
  • Tree
  • List 1526
  • Changed 104
  • Source Changed 13
  • Coverage Changed 103
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent Builds

Builds Branch Coverage Commit Committer Type Time Via
1450 issue381
92.26
Fix #385 by eliminating the multiple result sets for lock_objects_and_detect_conflicts It turns out the root of the problem was that there's no way to reliably know whether we need to, or even can, go around the event loop to get the second and s... 9181eb84f9c35729a3bad740fb7f9d93?size=18&default=identiconweb-flow Pull #386 22 Nov 2019 08:07PM UTC travis-ci
1449 issue381
92.24
Fix #385 by eliminating the multiple result sets for lock_objects_and_detect_conflicts It turns out the root of the problem was that there's no way to reliably know whether we need to, or even can, go around the event loop to get the second and s... Ff61a0c255902fd476368945b1f70be3?size=18&default=identiconjamadden push 22 Nov 2019 07:34PM UTC travis-ci
1447 issue381
92.28
Fix coverage for pypy and a race conditien. 9181eb84f9c35729a3bad740fb7f9d93?size=18&default=identiconweb-flow Pull #384 21 Nov 2019 08:07PM UTC travis-ci
1446 issue381
92.28
Fix coverage for pypy and a race conditien. Ff61a0c255902fd476368945b1f70be3?size=18&default=identiconjamadden push 21 Nov 2019 06:33PM UTC travis-ci
1445 issue381
91.5
Fix sqlite+gevent deadlocks. The problem happened if we switched away from a connection holding locks and into one that wanted to take those same locks *without* switching. This could be non-deterministic. The solution was to move those operatio... Ff61a0c255902fd476368945b1f70be3?size=18&default=identiconjamadden push 21 Nov 2019 05:36PM UTC travis-ci
See All Builds (1338)
Notice exc

Badge your Repo: relstorage

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

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

Loading Refresh
  • Repo on GitHub
Troubleshooting · Open an Issue · Sales · Support · ENTERPRISE · CAREERS · STATUS
BLOG · TWITTER · Legal & Privacy · Supported CI Services · What's a CI service? · Automated Testing

© 2021 Coveralls, Inc