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

zodb / relstorage / 583
96%
master: 92%

Build:
Build:
LAST BUILD BRANCH: dependabot/github_actions/github-actions-a331d3ec2d
DEFAULT BRANCH: master
Ran 25 Jan 2017 11:37PM UTC
Jobs 17
Files 73
Run time 19min
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
583

push

travis-ci

jamadden
Better DBAPI compliance: don't depend on cursor.rowcount and full resultset buffering

This is a good thing in general.

In MySQL Connectors case, it means we can get away from using the
`buffered=True` parameter when we get a cursor, which is a necessary
step to being able to use prepared cursors (because the two types can't
be combined).

It also *massively* improves performance. Using a buffered cursor,
running the testmysql tests took 173s with the python driver; using the
default unbuffered cursor they go to ~129s, which is comprable to
PyMySQL's ~125s. The C implemenattion goes to 115s (I didn't get a
before number for it) which is comprable to mysqlclient's 111s.

It makes me wonder what using unbuffered queries in those two
implementations might look like. mysqlclient appears to use one API call
to buffer the entire result set (mysql_store_result). PyMySQL seems to
iterate "packet" by packet, while connector/python iterates "row" by
row, which appear to be the same. This requires further testing.

24 of 24 new or added lines in 5 files covered. (100.0%)

5207 of 5439 relevant lines covered (95.73%)

12.03 hits per line

Jobs
ID Job ID Ran Files Coverage
1 583.1 (ENV=pymysqlconnector RS_MY_DRIVER=pymysqlconnector) 25 Jan 2017 11:38PM UTC 0
85.48
Travis Job 583.1
2 583.2 (ENV=cmysqlconnector RS_MY_DRIVER=cmysqlconnector) 25 Jan 2017 11:38PM UTC 0
85.6
Travis Job 583.2
3 583.3 (ENV=mysqlconnector) 25 Jan 2017 11:38PM UTC 0
85.4
Travis Job 583.3
4 583.4 (ENV=mysqlconnector) 25 Jan 2017 11:38PM UTC 0
Travis Job 583.4
5 583.5 (ENV=mysql) 25 Jan 2017 11:37PM UTC 0
85.2
Travis Job 583.5
6 583.6 (ENV=mysql) 25 Jan 2017 11:42PM UTC 0
85.2
Travis Job 583.6
7 583.7 (ENV=mysql) 25 Jan 2017 11:43PM UTC 0
85.16
Travis Job 583.7
8 583.8 (ENV=mysql) 25 Jan 2017 11:41PM UTC 0
Travis Job 583.8
9 583.9 (ENV=pymysql) 25 Jan 2017 11:42PM UTC 0
85.0
Travis Job 583.9
10 583.10 (ENV=pymysql) 25 Jan 2017 11:43PM UTC 0
84.96
Travis Job 583.10
11 583.11 (ENV=pymysql) 25 Jan 2017 11:46PM UTC 0
84.94
Travis Job 583.11
12 583.12 (ENV=umysqldb) 25 Jan 2017 11:47PM UTC 0
85.73
Travis Job 583.12
13 583.13 (ENV=postgres) 25 Jan 2017 11:49PM UTC 0
86.63
Travis Job 583.13
14 583.14 (ENV=postgres) 25 Jan 2017 11:46PM UTC 0
Travis Job 583.14
15 583.15 (ENV=postgres) 25 Jan 2017 11:48PM UTC 0
86.65
Travis Job 583.15
16 583.16 (ENV=pypostgres) 25 Jan 2017 11:57PM UTC 0
88.36
Travis Job 583.16
17 583.17 (ENV=pypostgres) 25 Jan 2017 11:56PM UTC 0
88.36
Travis Job 583.17
Source Files on build 583
Detailed source file information is not available for this build.
  • Back to Repo
  • Travis Build #583
  • c5200e81 on github
  • Prev Build on mysql-connector (#581)
  • Next Build on mysql-connector (#584)
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