Class StatisticsContainer


  • public class StatisticsContainer
    extends Object
    Wraps a JSON data structure and provides a slightly easier API for it.
    • Constructor Detail

      • StatisticsContainer

        public StatisticsContainer​(com.fasterxml.jackson.databind.node.ObjectNode json)
        Wraps the given json with this API.
        Parameters:
        json - the json to wrap
    • Method Detail

      • setValue

        public void setValue​(String name,
                             String value)
        Stores a string using the given field name.
        Parameters:
        name - name of the field to store
        value - the value to store
      • setValue

        public void setValue​(String name,
                             long value)
        Stores a long using the given field name.
        Parameters:
        name - name of the field to store
        value - the value to store
      • setValue

        public void setValue​(String name,
                             com.fasterxml.jackson.databind.JsonNode value)
        Stores a JSON object using the given field name.
        Parameters:
        name - name of the field to store
        value - the value to store
      • increment

        public void increment​(String name)
        Increments the value for the given field.
        Parameters:
        name - the name of the field to increment
      • aggregate

        public void aggregate​(String name,
                              double newValue)
        Sets the value to the given field and updates related aggregate fields.

        Updates the following fields:

        • name The new value
        • name_min The minimum value
        • name_max The maximum value
        • name_count Number of values collected
        Parameters:
        name - Name of the field to update.
        newValue - The new value to store.
      • getValue

        public String getValue​(String name)
        Returns the given field value as a string.
        Parameters:
        name - name of the field to get
        Returns:
        the value of the field as a string
      • getValueAsDouble

        public double getValueAsDouble​(String name)
        Returns the given field value as a double.
        Parameters:
        name - name of the field to get
        Returns:
        the value of the field as a double, 0 if missing or not a double