Con Kolivas
|
a0753a3965
|
Handle other forms of read_socket_line ending after message complete as not a failure
|
10 years ago |
Con Kolivas
|
b80d8d6cea
|
Merge branch 'master' into proxydev
Conflicts:
src/generator.c
|
10 years ago |
Con Kolivas
|
42f14a9536
|
Add full lock tracking for mutexes and rwlocks
|
10 years ago |
Con Kolivas
|
7b452b361f
|
Remove macro placeholders for locks in preparation for implementing lock tracking
|
10 years ago |
Con Kolivas
|
6f109cd4c9
|
Merge branch 'master' into proxydev
|
10 years ago |
Con Kolivas
|
c572d580eb
|
Add lock contention testing warning at 10 seconds to all lock grabbing and fail if a lock is unable to be grabbed for more than a minute
|
10 years ago |
Con Kolivas
|
0f08e9518f
|
Add helpers for rw timed locks
|
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 |