Con Kolivas
|
9c1e5f2332
|
Send reconnect instead of dropall to stratifier when killing an upstream proxy and drop them lazily
|
10 years ago |
Con Kolivas
|
67fd11bc13
|
Convert use of %ld to PRId64 in stratifier
|
10 years ago |
Con Kolivas
|
67c00d57c6
|
Fine grain the locking for read/write sections using the upgradeable variants in the stratifier where suitable
|
10 years ago |
Con Kolivas
|
6db343fec6
|
Fix 1st 10 minute preauth to still grab suggested diff and auth the rest
|
10 years ago |
Con Kolivas
|
0a616baa46
|
Don't send any preauths for already authorised users for the first 10 minutes after their first successful auth
|
10 years ago |
Con Kolivas
|
15787d8932
|
We may as well read the poolstats when not in standalone mode as well on restart since we may expose them
|
10 years ago |
Con Kolivas
|
5805e83fe1
|
Trivial comment update
|
10 years ago |
Con Kolivas
|
0d2d81baba
|
Store and restore lastupdate stats by user and worker and use it to decay restored stats
|
10 years ago |
Con Kolivas
|
baf9a6497d
|
Store last update time by user and worker
|
10 years ago |
Con Kolivas
|
9d774a4f9b
|
Store the lastupdate time with the pool stats and decay the value if it's been longer than 2 minutes
|
10 years ago |
Con Kolivas
|
7990969af4
|
Read off pool stats on restarts in standalone mode instead of guessing the older hashrate by time bias
|
10 years ago |
Con Kolivas
|
e465fb6d6e
|
Don't try to discard passthrough clients to prevent derefs
|
10 years ago |
Con Kolivas
|
413f8f538a
|
Remove dereferencing error of accessing authorised after client may be killed
|
10 years ago |
Con Kolivas
|
57cc749ae3
|
Guarantee reliable worker count by counting all clients once their user is recognised
|
10 years ago |
Con Kolivas
|
9341ffb640
|
Highest client id may not be reliable enough to prevent duplicate ids
|
10 years ago |
Con Kolivas
|
a8d701df36
|
Discretely handle authorisation attempt to make it impossible to try and authorise twice
|
10 years ago |
Con Kolivas
|
a29c423052
|
Trivial comment change
|
10 years ago |
Con Kolivas
|
880101ccbc
|
Remove unnecessary extra list when clients are dead
|
10 years ago |
ckolivas
|
f6ac71033c
|
Disconnected and dead clients can't be holding a reference
|
10 years ago |
Con Kolivas
|
897df18c2f
|
Send a whole update to a client instead of just the diff if they've only been sending rejects
|
10 years ago |
Con Kolivas
|
b5fcff0bcb
|
Optimise method parsing for the common case of shares first and do not allow clients to try and subscribe or authorise twice
|
10 years ago |
Con Kolivas
|
d59787a0e5
|
Do lazy invalidation without parsing method
|
10 years ago |
Con Kolivas
|
12d9827ba1
|
Trivial comments
|
10 years ago |
Con Kolivas
|
2f53e6a004
|
Minor comment
|
10 years ago |
Con Kolivas
|
b1218a7cf0
|
Add config option to prioritise more clients than supporting clients with high hashrates
|
10 years ago |
Con Kolivas
|
d54a3156ad
|
Read off any cached mindiff when we do a delayed auth
|
10 years ago |
Con Kolivas
|
10613ecc76
|
Set client user_instance under lock to prevent race upon client removal
|
10 years ago |
Con Kolivas
|
d0bccb1e11
|
Remove unnecessary delay in removing dead clients with real dereference bug being found
|
10 years ago |
ckolivas
|
06fc1da6c1
|
Keep track of the highest client id the stratifier has seen to avoid needing to iterate over all disconnects to see if it exists
|
10 years ago |
ckolivas
|
4585f634b8
|
Set to read only various constants in stratifier.c
|
10 years ago |
ckolivas
|
112500f3fd
|
Remove now unnecessary declaration.
|
10 years ago |
ckolivas
|
d4c4c2c76d
|
Revert "Sanity check various jp parameters before trying to decref them"
This reverts commit 3e1cedfc74 .
Unnecessary
|
10 years ago |
ckolivas
|
3e1cedfc74
|
Sanity check various jp parameters before trying to decref them
|
10 years ago |
ckolivas
|
999f46ed1d
|
Deep copy json method in create_json_params in case a non-standard request is made
|
10 years ago |
ckolivas
|
b69037680d
|
Don't bother NULLing automatic json params variables at end of functions
|
10 years ago |
ckolivas
|
6b5cf01272
|
Reuse free_smsg
|
10 years ago |
ckolivas
|
ab93d55bad
|
Do not return dropped clients in ref_instance_by_id
|
10 years ago |
ckolivas
|
9b2c30bcfa
|
Add notification if referenced disconnected or dead clients exist which shouldn't happen.
|
10 years ago |
ckolivas
|
aa23506ac2
|
Delete killed clients after a minute in case we have missed dangling references
|
10 years ago |
ckolivas
|
7a9e162b8e
|
Rename instance to user in __drop_client
|
10 years ago |
ckolivas
|
915e64b5fb
|
Don't use instance as a name for user_instance_t in worker_instance
|
10 years ago |
ckolivas
|
eb9e3d06c5
|
Replace all use of instance for user_instance_t with user for clarity
|
10 years ago |
ckolivas
|
192c2d0dbc
|
Replace all uses of the term instance for stratum_instances to client to avoid confusion
|
10 years ago |
ckolivas
|
54cf34a353
|
Rename stratum instances clients to avoid confusion
|
10 years ago |
ckolivas
|
71e6481dc6
|
Don't try to grab stats from ckdbq in standalone mode
|
10 years ago |
ckolivas
|
0ab5f4c0a1
|
Do not reconnect to an instance that still holds a reference
|
10 years ago |
ckolivas
|
2574d44385
|
Every common use of the share lock uses only the write lock so convert it to a mutex
|
10 years ago |
Con Kolivas
|
cf516c96e7
|
Refuse auth attempts for progressively longer periods on failed attempts up to a maximum of 10mins
|
10 years ago |
Con Kolivas
|
44c990a589
|
Handle present but drop tagged client properly and don't leak the smsg ram
|
10 years ago |
Con Kolivas
|
c9c6f1175d
|
Don't try to add a new stratum instance for a client already on one of the dropped lists
|
10 years ago |