Harshavardhana
|
3b21bb5be8
|
use unixNanoTime instead of time.Time in lockRequestorInfo (#20140)
Bonus: Skip Source, Quorum fields in lockArgs that are never
sent during Unlock() phase.
|
2024-07-24 03:24:01 -07:00 |
ferhat elmas
|
3423028713
|
cleanup Go linter settings (#16736)
|
2023-03-04 20:57:35 -08:00 |
Klaus Post
|
d909f167ff
|
tests: Add localLocker RUnlock test (#14882)
|
2022-05-09 09:55:52 -07:00 |
Klaus Post
|
a2a48cc065
|
Optimize read locker cleanup (#14200)
When objects hold a lot of read locks cleanup time grows exponentially.
```
BEFORE:
Unable to complete tests.
AFTER:
=== RUN Test_localLocker_expireOldLocksExpire/100-locks/1-read
local-locker_test.go:298: Scan Took: 0s. Left: 100/100
local-locker_test.go:317: Expire 50% took: 0s. Left: 44/44
local-locker_test.go:331: Expire rest took: 0s. Left: 0/0
=== RUN Test_localLocker_expireOldLocksExpire/100-locks/100-read
local-locker_test.go:298: Scan Took: 0s. Left: 10000/100
local-locker_test.go:317: Expire 50% took: 1ms. Left: 5000/100
local-locker_test.go:331: Expire rest took: 1ms. Left: 0/0
=== RUN Test_localLocker_expireOldLocksExpire/100-locks/1000-read
local-locker_test.go:298: Scan Took: 2ms. Left: 100000/100
local-locker_test.go:317: Expire 50% took: 55ms. Left: 50038/100
local-locker_test.go:331: Expire rest took: 29ms. Left: 0/0
=== RUN Test_localLocker_expireOldLocksExpire/10000-locks/1-read
local-locker_test.go:298: Scan Took: 1ms. Left: 10000/10000
local-locker_test.go:317: Expire 50% took: 2ms. Left: 5019/5019
local-locker_test.go:331: Expire rest took: 2ms. Left: 0/0
=== RUN Test_localLocker_expireOldLocksExpire/10000-locks/100-read
local-locker_test.go:298: Scan Took: 23ms. Left: 1000000/10000
local-locker_test.go:317: Expire 50% took: 160ms. Left: 499798/10000
local-locker_test.go:331: Expire rest took: 138ms. Left: 0/0
=== RUN Test_localLocker_expireOldLocksExpire/10000-locks/1000-read
local-locker_test.go:298: Scan Took: 200ms. Left: 10000000/10000
local-locker_test.go:317: Expire 50% took: 5.888s. Left: 5000196/10000
local-locker_test.go:331: Expire rest took: 3.417s. Left: 0/0
=== RUN Test_localLocker_expireOldLocksExpire/1000000-locks/1-read
local-locker_test.go:298: Scan Took: 133ms. Left: 1000000/1000000
local-locker_test.go:317: Expire 50% took: 348ms. Left: 500255/500255
local-locker_test.go:331: Expire rest took: 307ms. Left: 0/0
```
|
2022-01-27 14:10:57 -08:00 |
Harshavardhana
|
02bef7560f
|
add missing Copyright header
|
2021-11-08 09:13:15 -08:00 |
Klaus Post
|
9afdbe3648
|
fix: RLock UID memory leak (#13607)
UID were misnamed in RLock, leading to memory buildup.
Regression in #13430
|
2021-11-08 07:35:50 -08:00 |