Package org.opennms.netmgt.dao.mock
Class MockRrdDao
- java.lang.Object
-
- org.opennms.netmgt.dao.mock.MockRrdDao
-
-
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.
-
-
-
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 interfaceRrdDao
- Parameters:
attribute
- the attributecf
- consolidation function (usually "AVERAGE")start
- start time in millisecondsend
- 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 interfaceRrdDao
- Parameters:
attribute
- the attributerraConsolidationFunction
- consolidation function (usually "AVERAGE")startTimeInMillis
- start time in millisecondsendTimeInMillis
- end time in millisecondsprintFunctions
- aString
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 interfaceRrdDao
- 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 interfaceRrdDao
- 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 interfaceRrdDao
- 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 interfaceRrdDao
- 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 interfaceRrdDao
- 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 interfaceRrdDao
- 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
-
-