|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.opennms.netmgt.rrd.rrdtool.JniRrdStrategy
public class JniRrdStrategy
Provides an rrdtool based implementation of RrdStrategy. It uses the existing JNI based single-threaded interface to write the rrdtool compatibile RRD files. The JNI interface takes command-like arguments and doesn't provide open files so the the Objects used to represent open files are really partial command strings See the individual methods for more details
| Constructor Summary | |
|---|---|
JniRrdStrategy()
Initialized the JNI Interface |
|
| Method Summary | |
|---|---|
void |
closeFile(StringBuffer rrd)
The 'closes' the rrd file. |
String |
createDefinition(String creator,
String directory,
String rrdName,
int step,
List<RrdDataSource> dataSources,
List<String> rraList)
Create a round robin database definition from the supplied parameters. |
void |
createFile(String rrdDef)
Creates a the rrd file from the rrdDefinition. |
InputStream |
createGraph(String command,
File workDir)
Creates an InputStream representing the bytes of a graph created from round robin data. |
RrdGraphDetails |
createGraphReturnDetails(String command,
File workDir)
Creates an RrdGraphDetails object representing the graph created from round robin data. |
Double |
fetchLastValue(String rrdFile,
String ds,
int interval)
Fetches the last value from the round robin database with the given name. |
Double |
fetchLastValue(String rrdFile,
String ds,
String consolidationFunction,
int interval)
Fetches the last value from the round robin database with the given name. |
Double |
fetchLastValueInRange(String rrdFile,
String ds,
int interval,
int range)
Fetches the last value from the round robin database with the given name within a time range. |
Properties |
getConfigurationProperties()
getConfigurationProperties |
String |
getDefaultFileExtension()
getDefaultFileExtension |
int |
getGraphLeftOffset()
getGraphLeftOffset |
int |
getGraphRightOffset()
getGraphRightOffset |
int |
getGraphTopOffsetWithText()
getGraphTopOffsetWithText |
String |
getStats()
No stats are kept for this implementation. |
ThreadCategory |
log()
log |
StringBuffer |
openFile(String fileName)
Opens the round robin database with the supplied name. |
void |
promoteEnqueuedFiles(Collection<String> rrdFiles)
In the event that this is a queuing implementation of the RrdStrategy. |
void |
setConfigurationProperties(Properties configurationParameters)
setConfigurationProperties |
void |
updateFile(StringBuffer rrd,
String owner,
String data)
Updates the supplied round robin database with the given timestamp:value point |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JniRrdStrategy()
throws Exception
Exception - if any.| Method Detail |
|---|
public Properties getConfigurationProperties()
getConfigurationProperties
Properties object.public void setConfigurationProperties(Properties configurationParameters)
setConfigurationProperties
setConfigurationProperties in interface RrdStrategy<String,StringBuffer>configurationParameters - a Properties object.
public void closeFile(StringBuffer rrd)
throws Exception
closeFile in interface RrdStrategy<String,StringBuffer>rrd - a StringBuffer object.
Exception - if any.
public String createDefinition(String creator,
String directory,
String rrdName,
int step,
List<RrdDataSource> dataSources,
List<String> rraList)
throws Exception
createDefinition in interface RrdStrategy<String,StringBuffer>creator - -
A string representing who is creating this file for use in log
msgsdirectory - -
The directory to create the file inrrdName - -
The name to use for the round robin databasestep - -
the step for the databasedataSources - -
the data sources to use for round robin databaserraList - -
a List of the round robin archives to create in the database
Exception - If an error occurs while creating the definition
public void createFile(String rrdDef)
throws Exception
createFile in interface RrdStrategy<String,StringBuffer>rrdDef - a String object.
Exception - if any.
public StringBuffer openFile(String fileName)
throws Exception
openFile in interface RrdStrategy<String,StringBuffer>fileName - the name of the associated rrd file
Exception - if an error occurs opening the file
public void updateFile(StringBuffer rrd,
String owner,
String data)
throws Exception
updateFile in interface RrdStrategy<String,StringBuffer>rrd - an rrd object created using openFileowner - the owner of the rrddata - a string of the form Exception - if an error occurs updating the file
public Double fetchLastValue(String rrdFile,
String ds,
int interval)
throws NumberFormatException,
RrdException
fetchLastValue in interface RrdStrategy<String,StringBuffer>rrdFile - a name the represents a round robin databaseds - a name the represents a data source to be usedinterval - a step interval of the round robin database
NumberFormatException - if any.
RrdException - if any.
public Double fetchLastValue(String rrdFile,
String ds,
String consolidationFunction,
int interval)
fetchLastValue in interface RrdStrategy<String,StringBuffer>rrdFile - a name the represents a round robin databaseds - a name the represents a data source to be usedconsolidationFunction - a String object.interval - a step interval of the round robin database
public Double fetchLastValueInRange(String rrdFile,
String ds,
int interval,
int range)
throws NumberFormatException,
RrdException
fetchLastValueInRange in interface RrdStrategy<String,StringBuffer>rrdFile - a name the represents a round robin databaseds - a name the represents a data source to be usedinterval - a step interval of the round robin databaserange - an acceptable range for which the last value will be returned
NumberFormatException - if any.
RrdException - if any.
public InputStream createGraph(String command,
File workDir)
throws IOException,
RrdException
createGraph in interface RrdStrategy<String,StringBuffer>command - the command needed to create the graphworkDir - the directory that all referenced files are relative to
IOException - if an IOError occurs
RrdException - if an RRD error occurspublic String getStats()
getStats in interface RrdStrategy<String,StringBuffer>String object.public ThreadCategory log()
log
ThreadCategory object.public int getGraphLeftOffset()
getGraphLeftOffset
getGraphLeftOffset in interface RrdStrategy<String,StringBuffer>public int getGraphRightOffset()
getGraphRightOffset
getGraphRightOffset in interface RrdStrategy<String,StringBuffer>public int getGraphTopOffsetWithText()
getGraphTopOffsetWithText
getGraphTopOffsetWithText in interface RrdStrategy<String,StringBuffer>public String getDefaultFileExtension()
getDefaultFileExtension
getDefaultFileExtension in interface RrdStrategy<String,StringBuffer>String object.
public RrdGraphDetails createGraphReturnDetails(String command,
File workDir)
throws IOException,
RrdException
createGraphReturnDetails in interface RrdStrategy<String,StringBuffer>command - the command needed to create the graphworkDir - the directory that all referenced files are relative to
IOException - if an IOError occurs
RrdException - if an RRD error occurspublic void promoteEnqueuedFiles(Collection<String> rrdFiles)
promoteEnqueuedFiles in interface RrdStrategy<String,StringBuffer>rrdFiles - a Collection object.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||