Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Lockless window #39

Open
wants to merge 5 commits into
base: master
Choose a base branch
from
Open

Lockless window #39

wants to merge 5 commits into from

Conversation

rubyist
Copy link
Owner

@rubyist rubyist commented Jul 29, 2016

This PR will attempt to remove the mutex from the sliding window stats.

rubyist added 5 commits July 29, 2016 11:46
Replace the ring buffer with a slice of buckets. Use a goroutine and a
ticker to perodically increment the current bucket index. This allows
bucket access without requiring a mutex and removes the reset bucket
math.
Pretty sure there will be problems on 32 bit archs if it isn't
This channel was a hack for the tests, let the tests do cheap hacks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant