2138 Commits (55c43a75e44e164fa11c02ab50dbaceb57fab328)

Author SHA1 Message Date
Con Kolivas 9378f77fd9 Add an asynchronous send proc function which uses each process' generic workqueues if they exist 10 years ago
Con Kolivas 97e2b3179b Keep track of per process ckwqs in the ckpool structure 10 years ago
Con Kolivas fc34318ea8 Revert to synchronous proc messages in anticipation of new async functions 10 years ago
Con Kolivas 6c75760502 Use the generic workqueues for do_update 10 years ago
Con Kolivas e40d560f57 Create a pool of workqueue threads for use by the stratifier using them for share processing, stratum receiving and transaction processing 10 years ago
Con Kolivas adec278e7c Create generic workqueue function and message receiving and parsing helpers 10 years ago
Con Kolivas cada930aa8 Use async senc proc in the generator 10 years ago
Con Kolivas a465e47f85 Use async send proc in the connector 10 years ago
Con Kolivas cabc01d7cd Use asynchronous send_proc in the stratifier 10 years ago
Con Kolivas 428cabdfc4 Add an asynchronous send proc function which uses each process' generic workqueues if they exist 10 years ago
Con Kolivas 2865a0378f Keep track of per process ckwqs in the ckpool structure 10 years ago
Con Kolivas 5f9f01e894 Revert to synchronous proc messages in anticipation of new async functions 10 years ago
Con Kolivas 4c4b48795b Use the generic workqueues for do_update 10 years ago
Con Kolivas 2d94b18b99 Create a pool of workqueue threads for use by the stratifier using them for share processing, stratum receiving and transaction processing 10 years ago
Con Kolivas d594f86520 Create generic workqueue function and message receiving and parsing helpers 10 years ago
Con Kolivas d15ccdf54d Remove the old pid file per process when preparing the new child processes 10 years ago
Con Kolivas 646d4a9560 Cope with unknown pids in various send msg commands without terminal failure 10 years ago
Con Kolivas 33508b2243 Reset the pi pid after a failure to find the process alive so we can look it up again in case it has changed 10 years ago
Con Kolivas bd68f928b7 Make all one way send_procs asynchronous to avoid message response deadlocks 10 years ago
Con Kolivas 487e918ff7 Return value of send_proc is never used 10 years ago
Con Kolivas a23060d786 Fix buf dereference error 10 years ago
Con Kolivas 85b17f1b78 Check for correct condition in wait_close 10 years ago
Con Kolivas 07874e9f30 Show message associated with no close fd detection 10 years ago
Con Kolivas 236634239e Close our end of the socket in send_proc 10 years ago
Con Kolivas 90c682177f Wait for the other end to close a unix socket to ensure the message has gone through 10 years ago
Con Kolivas 316ceba75b Check for pid in send_recv_proc as well 10 years ago
Con Kolivas 2b97f1833f Shutdown instead of closing a socket after sending a unix message allowing the receiving end to close the socket after receiving the data 10 years ago
Con Kolivas 08ef8ef3de Differentiate pong from other spurious messages from clients 10 years ago
Con Kolivas a0753a3965 Handle other forms of read_socket_line ending after message complete as not a failure 10 years ago
Con Kolivas 234f76f8e5 Force a reconnect send to clients that have been given the reconnect flag already and are requested to reconnect again 10 years ago
Con Kolivas 77e68e8db1 Revert "Send reconnect to clients immediately upon detecting they're sending to a dead proxy instead of flagging them" 10 years ago
Con Kolivas 0d39d22c16 Use the disable_subproxy function for all proxies including the parent and ensure we message the stratifier about all dead proxies, leaving recruitment only to on demand 10 years ago
Con Kolivas 0afbf3eff2 Only consider a proxy dead if all subproxy connections are also dead 10 years ago
Con Kolivas ac8bb3259d Send reconnect to clients immediately upon detecting they're sending to a dead proxy instead of flagging them 10 years ago
Con Kolivas 6971bf45cd Remove the old pid file per process when preparing the new child processes 10 years ago
Con Kolivas 1bdf57e21d Cope with unknown pids in various send msg commands without terminal failure 10 years ago
Con Kolivas 0a165bfc66 Revert to lazily reconnecting all clients to prevent floods 10 years ago
Con Kolivas 396b656c82 Use the correct json 10 years ago
Con Kolivas 8dbf39dae5 Reconnect clients that are sending shares that can't be processed 10 years ago
Con Kolivas a470ca6431 Only reconnect clients when there is room for them on the new proxy, tagging the rest and recruiting as needed 10 years ago
Con Kolivas 08d8644d1a Still drop clients from dead proxies even if we don't have their data any more 10 years ago
Con Kolivas 73e6824c00 Recruit more proxies when we have flagged clients in reconnect_clients 10 years ago
Con Kolivas cffc412427 Combine the reconnect proxy functions, switching as many clients as there is headroom and flagging the rest for lazy reconnection 10 years ago
Con Kolivas 51337105ac Count existing reconnects in headroom count 10 years ago
Con Kolivas 0c185fbd2a Max sure max headroom variable is 64 bit 10 years ago
Con Kolivas 765c3a050d Reset the pi pid after a failure to find the process alive so we can look it up again in case it has changed 10 years ago
Con Kolivas 9e5d725e68 Make all one way send_procs asynchronous to avoid message response deadlocks 10 years ago
Con Kolivas b0060079db Return value of send_proc is never used 10 years ago
Con Kolivas dffc938519 Free buffer used in generator 10 years ago
Con Kolivas 9842659e39 Fix buf dereference error 10 years ago