Benjamin Mahler created MESOS-8851:
--------------------------------------
Summary: Introduce a push-based gauge.
Key: MESOS-8851
URL: https://issues.apache.org/jira/browse/MESOS-8851
Project: Mesos
Issue Type: Improvement
Components: libprocess
Reporter: Benjamin Mahler
Assignee: Benjamin Mahler
Currently, we only have pull-based gauges which have significant performance
downsides.
A push-based gauge differs from a pull-based gauge in that the client is
responsible for pushing the latest value into the gauge whenever it changes.
This can be challenging in some cases as it requires the client to have a good
handle on when the gauge value changes (rather than just computing the current
value when asked).
It is highly recommended to use push-based gauges if possible as they provide
significant performance benefits over pull-based gauges. Pull-based gauge
suffer from delays getting processed on the event queue of a Process, as well
as incur computation cost on the Process each time the metrics are collected.
Push-based gauges, on the other hand, incur no cost to the owning Process when
metrics are collected, and instead incur a trivial cost when the Process pushes
new values in.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)