Class MockRrdDao

  • All Implemented Interfaces:
    RrdDao

    public class MockRrdDao
    extends java.lang.Object
    implements RrdDao
    • Constructor Summary

      Constructors 
      Constructor Description
      MockRrdDao()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.io.InputStream createGraph​(java.lang.String command)
      Create an RRD graph with the given command where RRD files are relative to the workDir.
      int getGraphLeftOffset()
      Gets the offset of the left side of the graph box from the left side of the image.
      int getGraphRightOffset()
      Gets the offset of the right side of the graph box from the right side of the image.
      int getGraphTopOffsetWithText()
      Gets the offset of the top of the graph box from the top of the image.
      java.lang.Double getLastFetchValue​(OnmsAttribute attribute, int interval)
      This method issues an round robin fetch command to retrieve the last value of the data source stored in the specified RRD file.
      java.lang.Double getLastFetchValue​(OnmsAttribute attribute, int interval, int range)
      This method issues an round robin fetch command to retrieve the last value of the data source stored in the specified RRD file.
      double getPrintValue​(OnmsAttribute attribute, java.lang.String cf, long start, long end)
      Get the value for an attribute over a period of time.
      double[] getPrintValues​(OnmsAttribute attribute, java.lang.String rraConsolidationFunction, long startTimeInMillis, long endTimeInMillis, java.lang.String... printFunctions)
      Get the value for an attribute over a period of time.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MockRrdDao

        public MockRrdDao()
    • Method Detail

      • getPrintValue

        public double getPrintValue​(OnmsAttribute attribute,
                                    java.lang.String cf,
                                    long start,
                                    long end)
        Description copied from interface: RrdDao
        Get the value for an attribute over a period of time.
        Specified by:
        getPrintValue in interface RrdDao
        Parameters:
        attribute - the attribute
        cf - consolidation function (usually "AVERAGE")
        start - start time in milliseconds
        end - end time in milliseconds
        Returns:
        value
      • getPrintValues

        public double[] getPrintValues​(OnmsAttribute attribute,
                                       java.lang.String rraConsolidationFunction,
                                       long startTimeInMillis,
                                       long endTimeInMillis,
                                       java.lang.String... printFunctions)
        Description copied from interface: RrdDao
        Get the value for an attribute over a period of time.
        Specified by:
        getPrintValues in interface RrdDao
        Parameters:
        attribute - the attribute
        rraConsolidationFunction - consolidation function (usually "AVERAGE")
        startTimeInMillis - start time in milliseconds
        endTimeInMillis - end time in milliseconds
        printFunctions - a String object.
        Returns:
        value
      • createGraph

        public java.io.InputStream createGraph​(java.lang.String command)
        Description copied from interface: RrdDao
        Create an RRD graph with the given command where RRD files are relative to the workDir.
        Specified by:
        createGraph in interface RrdDao
        Parameters:
        command - RRD graph command
        Returns:
        PNG graph image
      • getGraphTopOffsetWithText

        public int getGraphTopOffsetWithText()
        Description copied from interface: RrdDao
        Gets the offset of the top of the graph box from the top of the image.
        Specified by:
        getGraphTopOffsetWithText in interface RrdDao
        Returns:
        offset in pixels
      • getGraphLeftOffset

        public int getGraphLeftOffset()
        Description copied from interface: RrdDao
        Gets the offset of the left side of the graph box from the left side of the image.
        Specified by:
        getGraphLeftOffset in interface RrdDao
        Returns:
        offset in pixels
      • getGraphRightOffset

        public int getGraphRightOffset()
        Description copied from interface: RrdDao
        Gets the offset of the right side of the graph box from the right side of the image.
        Specified by:
        getGraphRightOffset in interface RrdDao
        Returns:
        offset in pixels
      • getLastFetchValue

        public java.lang.Double getLastFetchValue​(OnmsAttribute attribute,
                                                  int interval)
                                           throws org.springframework.dao.DataAccessException
        Description copied from interface: RrdDao
        This method issues an round robin fetch command to retrieve the last value of the data source stored in the specified RRD file. NOTE: This method assumes that each RRD file contains a single data source.
        Specified by:
        getLastFetchValue in interface RrdDao
        Parameters:
        attribute - The attribute for which fetch the last value. Must be a RrdGraphAttribute.
        interval - Fetch interval. This should equal RRD step size.
        Returns:
        Retrived value or null if some errors occur
        Throws:
        org.springframework.dao.DataAccessException - if an error occurs retrieving the last value
      • getLastFetchValue

        public java.lang.Double getLastFetchValue​(OnmsAttribute attribute,
                                                  int interval,
                                                  int range)
                                           throws org.springframework.dao.DataAccessException
        Description copied from interface: RrdDao
        This method issues an round robin fetch command to retrieve the last value of the data source stored in the specified RRD file. NOTE: This method assumes that each RRD file contains a single data source.
        Specified by:
        getLastFetchValue in interface RrdDao
        Parameters:
        attribute - The attribute for which fetch the last value. Must be a RrdGraphAttribute.
        interval - Fetch interval in milliseconds. This should equal the RRD step size.
        range - Interval in milliseconds for how long we should look back in time for a non-NaN value. This should a multiple of the RRD step size.
        Returns:
        Retrived value or null if some errors occur
        Throws:
        org.springframework.dao.DataAccessException - if an error occurs retrieving the last value