<br><br><div class="gmail_quote">On Wed, Nov 28, 2012 at 7:04 AM, Julien Danjou <span dir="ltr"><<a href="mailto:julien@danjou.info" target="_blank">julien@danjou.info</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">On Wed, Nov 28 2012, Doug Hellmann wrote:<br>
<br>
> There's a race condition, though. If you and I are processing events at the<br>
> same time, we get the same "last value" from the storage but then try to<br>
> update it to our current value.<br>
<br>
</div>Right. Now that I think about it, that problems with multiple collector<br>
would also exists if we try to transform cumulative to delta on<br>
notifications.<br></blockquote><div><br></div><div>Right. That's why it has to be done at the source, where the data is being collected. </div><div><br></div><div>I talked about this a bit with the folks from Yahoo at the summit. They're using this approach in their own monitoring, and seeing good results. They use a little sqlite db on the compute node to persist the last few samples from the meters so they can detect resets and the agent emits delta values instead of cumulative values.</div>
<div><br></div><div>We have a further advantage in that we're already plugging into nova to trigger stats collection. If we add a few more notification hooks for cases where these counters get reset, we can be sure of detecting the reset no matter what the polling interval is.</div>
<div><br></div><div>I think applying both techniques would give us the results we want.</div><div><br></div><div>Doug</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<span class="HOEnZb"><font color="#888888"><br>
--<br>
Julien Danjou<br>
/* Free Software hacker & freelance<br>
   <a href="http://julien.danjou.info" target="_blank">http://julien.danjou.info</a> */<br>
</font></span><br>_______________________________________________<br>
OpenStack-dev mailing list<br>
<a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br></blockquote></div><br>