[openstack-dev] [gnocchi] per-sack vs per-metric locking tradeoffs
gordon chung
gord at live.ca
Fri Apr 28 16:06:48 UTC 2017
On 28/04/17 10:50 AM, Julien Danjou wrote:
> On Fri, Apr 28 2017, gordon chung wrote:
>
>> if the sack is unlocked, then it means a processing worker isn't looking
>> at the sack, and when it does lock the sack, it first has to check sack
>> for existing measures to process and then check indexer to validate that
>> they are still active. because it checks indexer later, even if both
>> janitor and processing worker check lock at same time, we can guarantee
>> it will have indexer state processing worker sees is > 00:00:00 since
>> janitor has state before getting lock, while processing worker as state
>> sometime after getting lock.
>
> My brain hurts but that sounds perfect. That even means we potentially
> did not have to lock currently, sack or no sack.
>
oh darn, i didn't consider multiple janitors... so this only works if we
make janitor completely separate and only allow one janitor ever. back
to square 1
--
gord
More information about the OpenStack-dev
mailing list