- 12 Nov, 2016 3 commits
-
-
Jim Fulton authored
-
Jim Fulton authored
-
Jim Fulton authored
-
- 01 Nov, 2016 1 commit
-
-
Jim Fulton authored
-
- 27 Oct, 2016 1 commit
-
-
Jim Fulton authored
Avoid waiting on futures using timeouts -> major performance win on Python 2
-
- 26 Oct, 2016 2 commits
-
-
Jim Fulton authored
-
Jim Fulton authored
When data are loaded, we notify waiting code before updating the cache. This can confuse white-box tests that make assertions about the client cache after a load, because the cache change may or may not have been made yet.
-
- 25 Oct, 2016 1 commit
-
-
Jim Fulton authored
By making an unimportant assertion less restrictive.
-
- 24 Oct, 2016 1 commit
-
-
Jim Fulton authored
On Python 2, waiting on a future result with a timeout is very expensive. (Because conditions with timeouts are very expensive.) The thing is, we still want to use timeouts when we're disconnected. We don't want requests to fail right away of the disconnection is short. We do a bit of a dance to only use a timeout if we're disconnected.
-
- 12 Oct, 2016 1 commit
-
-
Jim Fulton authored
The ad-hoc server no longer leaves a configuration file behind.
-
- 08 Sep, 2016 2 commits
-
-
Jim Fulton authored
Exit with failure codes instead of success codes on unsupported Python versions.
-
Jason Madden authored
Fixes #75.
-
- 06 Sep, 2016 3 commits
-
-
Jim Fulton authored
-
Jim Fulton authored
-
Jim Fulton authored
-
- 18 Aug, 2016 2 commits
-
-
Jim Fulton authored
-
Jim Fulton authored
-
- 14 Aug, 2016 2 commits
-
-
Jim Fulton authored
Zeo 5
-
Jim Fulton authored
Conflicts: .travis.yml CHANGES.rst setup.py src/ZEO/StorageServer.py src/ZEO/cache.py
-
- 13 Aug, 2016 2 commits
-
-
Jim Fulton authored
Asyncio-based ZEO client and server (2)
-
Jim Fulton authored
Got uvloop working with the mtacceptor
-
- 11 Aug, 2016 1 commit
-
-
Jim Fulton authored
-
- 10 Aug, 2016 1 commit
-
-
Jim Fulton authored
thanks to the new connect_accepted_socket API. Abstracted the code that supports using asyncio vs trollius vs uvloop
-
- 09 Aug, 2016 3 commits
-
-
Jim Fulton authored
Use uvloop in the single-threaded server
-
Jim Fulton authored
When creating an ad hoc server, a log file isn't created by default
-
Jim Fulton authored
To accomplish this, it was necessary to rearrange the tests so that tests that ran servers in threads rather than using multiprocessing into their own layer. This is due to a bug currently in uvloop that prevents using running uvloop servers in a process and in subprocesses created with multiprocessing: https://github.com/MagicStack/uvloop/issues/39 To run the tests with uvloop installed, it's necessary to use the ``-j`` option to run layers in separate processes.
-
- 08 Aug, 2016 11 commits
-
-
Jim Fulton authored
default. You must pass a log option specifying a log file name.
-
Jim Fulton authored
Uvloop
-
Jim Fulton authored
-
Jim Fulton authored
-
Jim Fulton authored
uvloop is a bit faster than the standard asyncion event loop. Unfortunately, there's an issue with the ZEO tests and using uvloop in the ZEO server: https://github.com/MagicStack/uvloop/issues/39 Fortunately, most of the performamce benefits of using uvloop seems to be in the client. For now, we'll just use ivloop on the client side, as the incremental effort of using it in the server aren't worth futher wrestling with the tests. (I spent quite a bit of time just narrowing down the cause of the test issue.) With this PR, if uvloop can be imported, it will be used for the client. (uvloop requires Python 3.5 or later and doesn't support Windows.)
-
Jim Fulton authored
-
Jim Fulton authored
-
Jim Fulton authored
Dont pickle errors
-
Jim Fulton authored
-
Jim Fulton authored
Don't send errors as pickles. Send error names and class dict or arguments. This is a step toward eliminating instance pickles from the ZEO protocol. This is much messier than I'd like it to be because of the way both python and ZEO handle exceptions.
-
Jim Fulton authored
Server sync
-
- 05 Aug, 2016 3 commits
-
-
Jim Fulton authored
-
Jim Fulton authored
-
Jim Fulton authored
Mainly to have a backup cache for new branches (although this won't help that much because of the differences between ZEO4 and ZEO5, still... Also stop testing on mac. I do that enough already. :) Also, use a simpler leaner install script.
-