mastodon/spec
Eugen Rochko 0d9ffe56fb
Add request pool to improve delivery performance (#10353)
* Add request pool to improve delivery performance

Fix #7909

* Ensure connection is closed when exception interrupts execution

* Remove Timeout#timeout from socket connection

* Fix infinite retrial loop on HTTP::ConnectionError

* Close sockets on failure, reduce idle time to 90 seconds

* Add MAX_REQUEST_POOL_SIZE option to limit concurrent connections to the same server

* Use a shared pool size, 512 by default, to stay below open file limit

* Add some tests

* Add more tests

* Reduce MAX_IDLE_TIME from 90 to 30 seconds, reap every 30 seconds

* Use a shared pool that returns preferred connection but re-purposes other ones when needed

* Fix wrong connection being returned on subsequent calls within the same thread

* Reduce mutex calls on flushes from 2 to 1 and add test for reaping
2019-07-02 00:34:38 +02:00
..
controllers Add moderation API (#9387) 2019-06-20 02:52:34 +02:00
fabricators Add categories for custom emojis (#11196) 2019-06-28 15:54:10 +02:00
features rubocop issues - Cleaning up (#8912) 2018-10-08 04:50:11 +02:00
fixtures Export and import show_reblogs together with following list (#10495) 2019-04-08 07:28:27 +02:00
helpers Add specs for action log helper (#9605) 2019-03-16 00:57:23 +09:00
lib Add request pool to improve delivery performance (#10353) 2019-07-02 00:34:38 +02:00
mailers Add invite request to pending account notification e-mail (#10528) 2019-04-10 00:36:01 +02:00
models Add categories for custom emojis (#11196) 2019-06-28 15:54:10 +02:00
policies Redesign admin instances area (#9645) 2019-01-08 13:39:49 +01:00
presenters Admission-based registrations mode (#10250) 2019-03-14 05:28:30 +01:00
requests Redesign landing page (#10232) 2019-03-12 17:34:00 +01:00
routing Move create/destroy actions for api/v1/statuses to namespace (#3678) 2017-06-10 09:39:26 +02:00
serializers/activitypub Fix account URI in UpdatePollSerializer (#11194) 2019-06-27 19:41:55 +02:00
services Add support for Audio activities (#11189) 2019-06-26 19:32:36 +02:00
support Remove empty strings (#5732) 2017-11-17 10:52:30 +09:00
validators Fix “invited by” not showing up for invited accounts in admin interface (#10791) 2019-05-19 21:40:36 +02:00
views Redesign landing page (#10232) 2019-03-12 17:34:00 +01:00
workers Fix account URI in UpdatePollSerializer (#11194) 2019-06-27 19:41:55 +02:00
rails_helper.rb Disable Same-Site cookie implementation to fix SSO issues on WebKit browsers (#9819) 2019-01-15 23:11:46 +01:00
spec_helper.rb Disable simplecov on CircleCI (#7416) 2018-05-09 16:59:58 +02:00