The only binding Turbine has with the data is the aggregation dimension
specified using name and type. Json payloads received from individual
instances matching the same aggregation key are combined together.
e.g
However, running a few experiments, what I actually see is the turbine aggregator summing name/type/time-grouped metrics records. Not averaging. For the number properties. Unclear how it handles strings and booleans, as well as nested object values (I think those numbers were also summed).
It appears Hystrix dashboard then does some averaging based on some of the summed numbers and number of servers reporting. So the view from Hystrix dashboard would align with the example from the wiki, but the actual data flowing between Turbine and the dashboard does not.
It would be awesome if the aggregation algorithm could be described in the wiki.
The aggregation algorithm doesn't seem to be documented, except for here:
https://github.com/Netflix/Turbine/wiki/Design-and-Architecture
Under Aggregation dimensions, is the following:
However, running a few experiments, what I actually see is the turbine aggregator summing name/type/time-grouped metrics records. Not averaging. For the number properties. Unclear how it handles strings and booleans, as well as nested object values (I think those numbers were also summed).
It appears Hystrix dashboard then does some averaging based on some of the summed numbers and number of servers reporting. So the view from Hystrix dashboard would align with the example from the wiki, but the actual data flowing between Turbine and the dashboard does not.
It would be awesome if the aggregation algorithm could be described in the wiki.