<br><br><div class="gmail_quote">On Tue, Nov 27, 2012 at 4:49 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 Mon, Nov 26 2012, Doug Hellmann wrote:<br>
<br>
> I understand Julien's reluctance to have the pollsters emitting computed<br>
> data, but tracking values inside the pollster so we can send a delta<br>
> instead of the cumulative value we have now seems like a relatively<br>
> straightforward fix for this.<br>
<br>
</div>I may have a better idea.<br>
The problem with doing that in the pollster, is that:<br>
1. it's bad bad bad bad<br>
2. it's inefficient since you may lose values on restart<br>
   you won't know what the value was before<br></blockquote><div><br></div><div>We will if we persist them on the compute node.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

3. it's not sure all publishers targets will want delta<br></blockquote><div><br></div><div>True. We may need to send gauge and delta events (or combine the values in a single event).</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<br>
What about doing this with both this approaches:<br>
- with a transformer if someone really wants to do this for a publisher<br>
- for ceilometer-collector, so it inside the collector: it will always<br>
  know what the last value is, since it's stored in the database. So it<br>
  just has to fetch the last stored value from the db if it doesn't know<br>
  it, compute the delta, and stores it.<br></blockquote><div><br></div><div>That doesn't work if different collector instances receive events from the same meter on the same resource in parallel (which could happen easily if the queue gets backed up).</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
My main concerns in this, is that it'll be stored as a delta. We'll have<br>
to be clear that polling this kind of things, like delta in general<br>
actually, can't be done multiple times in parrallel. Something that is<br>
easily done -- though maybe not generally wanted -- with cumulative<br>
counters.<br>
<br>
Thoughts?<br>
<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>