Class MockRrdDao

  • All Implemented Interfaces:
    RrdDao

    public class MockRrdDao
    extends Object
    implements RrdDao
    • Constructor Detail

      • MockRrdDao

        public MockRrdDao()
    • Method Detail

      • getPrintValue

        public double getPrintValue​(OnmsAttribute attribute,
                                    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,
                                       String rraConsolidationFunction,
                                       long startTimeInMillis,
                                       long endTimeInMillis,
                                       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 InputStream createGraph​(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 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 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