1927 Commits (352c8a4eb72e6f0f2b1009bd1d65f98571ee037c)
 

Author SHA1 Message Date
Con Kolivas f15fbdbc70 Receive diff from the upstream proxy and add share submission to the correct psend list 10 years ago
Con Kolivas 955bbe6977 Use the client's sdata to associate correct share submissions with the upstream proxy 10 years ago
Con Kolivas 6a21a67c1e Use client sdata with update_client call 10 years ago
Con Kolivas 27faf4d1c4 Fix proxy epfd not being set 10 years ago
Con Kolivas 319d0943fc Update diff on all stratifier data but send diff only to clients bound to the current subproxy 10 years ago
Con Kolivas bcd499bf31 Assign the client subproxy data in new_enonce1 10 years ago
Con Kolivas c872ce9de8 Store the proxy and subproxy id only in clients and sort subproxies by subid to avoid confusion 10 years ago
Con Kolivas dc293beb9c Separate delivery of messages by ckpool sdata and per proxy sdata 10 years ago
Con Kolivas dd1dae4ae3 Send the relevant sdata to be used by new_enonce1 10 years ago
Con Kolivas 7763b49c2e Allow stratifier to choose the best subproxy to attach new users to and request recruitment of more subproxies when the headroom for more clients is low 10 years ago
Con Kolivas 6822282672 Generate stratifier data per subproxy instead of per proxy since they'll have unique workbases 10 years ago
Con Kolivas d62483fbd2 Workbases always exists by the time we reach the point we can set the enonce2varlen 10 years ago
Con Kolivas 03712fe2d7 Broadcast data according to the sdata it belongs to 10 years ago
Con Kolivas b1f92414c5 Store which sdata each client is bound to 10 years ago
Con Kolivas e360a9842b Add the workbase to each unique sdata as required 10 years ago
Con Kolivas ba910251da Choose the sdata to use by subproxy 10 years ago
Con Kolivas 1f83be877d Send subproxy id when setting proxy at stratifier and set the current proxy to the subproxy instead of the master proxy 10 years ago
Con Kolivas b77027b09c Create a unique stratifer data structure per subproxy 10 years ago
Con Kolivas d05db855ff Create infrastructure for a list of subproxies per proxy and generating them 10 years ago
Con Kolivas 08e47d28cf Give each proxy an enonce1 union and cap the handout of enonce1 values without repeating, assuming we will recruit more proxied connections upstream to compensate 10 years ago
Con Kolivas e986c04c68 Fix non proxy mode breakage 10 years ago
Con Kolivas c92cbd6f62 Handle submitting upstream shares properly with subproxies having their own share tables 10 years ago
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