3455 Commits (30e701e82994d9cbbd7cccf43f9a3d9300212ff6)
 

Author SHA1 Message Date
Con Kolivas 575ac70de8 Store all notifies in the generator in the parent proxy list and extract the subproxy details from share submission to submit upstream to the right connection 10 years ago
Con Kolivas 3b40b805bd Store the proxy and subproxy id work is generated from 10 years ago
Con Kolivas abde70a8d9 Store the id and subid of the proxy in use by each client, submitting the value with its shares to the generator 10 years ago
Con Kolivas a006dab4ae Do not use master proxy for work, using the first subproxy instance for now, sending the id with it to the stratifier 10 years ago
Con Kolivas 04d43b3afb Recruit extra subproxies to ensure at least 42 client headroom, receiving data from correct socket in proxyrecv 10 years ago
Con Kolivas fe4a25f861 Create rudimentary subproxy structures, moving proxy receives to epoll in order to receive from multiple connections upstream 10 years ago
Con Kolivas 61bcbd98d3 Merge branch 'master' into proxydev 10 years ago
Con Kolivas 3ed9f9757b Push version to 0.8.6 10 years ago
Con Kolivas 163fc40afb Check all delayed clients for a serviceable one in the connector when we can and consider dropping a client servicing one to not potentially create delayed sends faster than we service them 10 years ago
Con Kolivas 8b1b6d45d6 fd being invalidated is checked for in wait_write_select so we don't need to handle it twice 10 years ago
Con Kolivas 0e7bc51541 Check all delayed clients for a serviceable one in the connector when we can and consider dropping a client servicing one to not potentially create delayed sends faster than we service them 10 years ago
Con Kolivas 83208ebc72 fd being invalidated is checked for in wait_write_select so we don't need to handle it twice 10 years ago
Con Kolivas 1c1cb445ef Don't send subscriptions to the stratifier in passthrough mode 10 years ago
Con Kolivas b637efa179 Handle other forms of read_socket_line ending after message complete as not a failure 10 years ago
Con Kolivas 5bff2819da Send notify from each proxy as soon as we receive it 10 years ago
Con Kolivas 26c890c291 Send the diff from the proxy instance as soon as we get it and differentiate which proxy it comes from 10 years ago
Con Kolivas 71be121083 Microoptimise 10 years ago
Con Kolivas ab4d3a672f Set notified flag to false immediately upon setting a new proxy 10 years ago
Con Kolivas 64a3703f09 Move to pushing all notify data from the generator to avoid an extra message and reconnect clients once the current proxy has its first notification data 10 years ago
Con Kolivas 1d69aa0ae9 Simplify send_subscribe code 10 years ago
Con Kolivas 836f2f3ff2 Avoid extra call to get subscription from generator by pushing it with the subscribe message to the stratifier 10 years ago
Con Kolivas 25d8c015e5 Add information about which proxy's socket is invalidated 10 years ago
Con Kolivas db9a777767 Reconnect clients lazily on proxy switch once we receive another message from them and drop them if they don't disconnect on their own within a minute 10 years ago
Con Kolivas 5665d54545 Test without dropping listen backlog 10 years ago
Con Kolivas a80f9aa492 Don't miss dropping stratifier clients whose dropped flag is set when no reference count is held 10 years ago
Con Kolivas f0f628df84 Reuse known ckp variable in drop_client 10 years ago
Con Kolivas 289caa2732 Issue reconnect to generator immediately upon a reconnect request 10 years ago
Con Kolivas 84a399adf0 Only send a notify request to the stratifier if it's from the current proxy 10 years ago
Con Kolivas 37afa5fd02 Rename current_proxy in generator to best_proxy for clarity 10 years ago
Con Kolivas 8825c7c901 Only give read socket line warning if proxy was considered alive at the time 10 years ago
Con Kolivas c5b856ac7c Update notify after setting proxy before reconnecting clients 10 years ago
Con Kolivas 32b88de36c Explicitly set the proxy in the stratifier when we switch and avoid creating workbases from backup proxies 10 years ago
Con Kolivas c2fe4f30e1 Set proxies to not alive when their sockets invalidate and close sockets on reconnect being issued 10 years ago
Con Kolivas cdc8efb0c4 Add message when proxy recovers 10 years ago
Con Kolivas 042360bf40 Don't try to act on inactive clients 10 years ago
Con Kolivas 14e3ed70c8 Don't try to act on inactive clients 10 years ago
Con Kolivas 5a19bd0e4a Send a reconnect if we detect a changed subscription on the current proxy 10 years ago
Con Kolivas 57e7916296 Demote unnecessary warning in stratifier to debug 10 years ago
Con Kolivas 288e4b67bb Demote various messages in proxy mode but add more information to warnings 10 years ago
Con Kolivas d8d9388b6c Add more information and demote messages for proxy send fails 10 years ago
Con Kolivas 16fbfee068 Wiat 90 seconds before potentially failing over to a pool that has just recovered 10 years ago
Con Kolivas fea1ea2953 Always update the subscription and notification details for every proxy updated, sending a reconnect instead when the proxy changes 10 years ago
Con Kolivas d02862d1fe Update subscriptions and notifications for proxies that aren't the current proxy for faster switching 10 years ago
Con Kolivas 520b36cc70 Send which proxy we wish to get a subscribe or notify to/from the connector to stratifier and whether to reconnect 10 years ago
Con Kolivas f02a35dfcf Send notready message when notify data is not ready in the generator instead of no response 10 years ago
Con Kolivas d474047d42 Drop proxy reference when socket invalidated 10 years ago
Con Kolivas b7e71e1be7 Attach to every upstream pool in proxy mode all the time and fail over and back as needed 10 years ago
Con Kolivas 52cd066563 Add proxies to the stratifier as its notified of their existence by the generator and issue reconnects without rejecting connections when a new subscribe is discovered 10 years ago
Con Kolivas 622bd1541f Make stratifier data contain a pointer to the proxy data and add a hashlist to be able to add multiple proxies, allocating only one for now 10 years ago
Con Kolivas 15351e5dde Proxy msg_id is not used in any meaningful way so remove it 10 years ago