Class StatSummarizer

  • All Implemented Interfaces:
    Runnable

    public class StatSummarizer
    extends Object
    implements Runnable
    A thread started by RouterConsoleRunner that checks the configuration for stats to be tracked via jrobin, and adds or deletes RRDs as necessary. This also contains methods to generate xml or png image output. The rendering for graphs is in SummaryRenderer. To control memory, the number of simultaneous renderings is limited.
    Since:
    0.6.1.13
    • Field Detail

      • DEFAULT_DATABASES

        public static final String DEFAULT_DATABASES
        Since:
        public since 0.9.33, was package private
        See Also:
        Constant Field Values
    • Constructor Detail

      • StatSummarizer

        public StatSummarizer()
    • Method Detail

      • run

        public void run()
        Specified by:
        run in interface Runnable
      • isDisabled

        public static boolean isDisabled()
        Since:
        0.8.7, public since 0.9.33, was package private
      • setDisabled

        static void setDisabled()
        Disable graph generation until restart See SummaryRenderer.render()
        Since:
        0.9.6
      • getListeners

        public List<SummaryListener> getListeners()
        List of SummaryListener instances
        Since:
        public since 0.9.33, was package private
      • renderPng

        public boolean renderPng​(Rate rate,
                                 OutputStream out,
                                 int width,
                                 int height,
                                 boolean hideLegend,
                                 boolean hideGrid,
                                 boolean hideTitle,
                                 boolean showEvents,
                                 int periodCount,
                                 int end,
                                 boolean showCredit)
                          throws IOException
        This does the single data graphs. For the two-data bandwidth graph see renderRatePng(). Synchronized to conserve memory.
        Parameters:
        end - number of periods before now
        Returns:
        success
        Throws:
        IOException
      • renderRatePng

        public boolean renderRatePng​(OutputStream out,
                                     int width,
                                     int height,
                                     boolean hideLegend,
                                     boolean hideGrid,
                                     boolean hideTitle,
                                     boolean showEvents,
                                     int periodCount,
                                     int end,
                                     boolean showCredit)
                              throws IOException
        This does the two-data bandwidth graph only. For all other graphs see renderPng() above. Synchronized to conserve memory.
        Parameters:
        end - number of periods before now
        Returns:
        success
        Throws:
        IOException
      • parseSpecs

        public Set<Rate> parseSpecs​(String specs)
        Parameters:
        specs - statName.period,statName.period,statName.period
        Returns:
        list of Rate objects
        Since:
        public since 0.9.33, was package private