public class TcpRrdStrategy extends Object implements RrdStrategy<TcpRrdStrategy.RrdDefinition,TcpRrdStrategy.RrdOutputSocketWithFilename>
The receiver of this strategy is not defined in any way. This is just a fire and forget strategy. There is no way to read data back into opennms.
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
TcpRrdStrategy.RrdDefinition  | 
static class  | 
TcpRrdStrategy.RrdOutputSocketWithFilename  | 
| Constructor and Description | 
|---|
TcpRrdStrategy()  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
closeFile(TcpRrdStrategy.RrdOutputSocketWithFilename rrd)
closeFile 
 | 
TcpRrdStrategy.RrdDefinition | 
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(TcpRrdStrategy.RrdDefinition rrdDef)
createFile 
 | 
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. 
 | 
String | 
getDefaultFileExtension()
getDefaultFileExtension 
 | 
int | 
getGraphLeftOffset()
getGraphLeftOffset 
 | 
int | 
getGraphRightOffset()
getGraphRightOffset 
 | 
int | 
getGraphTopOffsetWithText()
getGraphTopOffsetWithText 
 | 
String | 
getHost()
getHost 
 | 
int | 
getPort()
getPort 
 | 
String | 
getStats()
getStats 
 | 
TcpRrdStrategy.RrdOutputSocketWithFilename | 
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 | 
setHost(String host)
setHost 
 | 
void | 
setPort(int port)
setPort 
 | 
void | 
updateFile(TcpRrdStrategy.RrdOutputSocketWithFilename rrd,
          String owner,
          String data)
Updates the supplied round robin database with the given timestamp:value
 point 
 | 
public void setConfigurationProperties(Properties configurationParameters)
setConfigurationProperties
setConfigurationProperties in interface RrdStrategy<TcpRrdStrategy.RrdDefinition,TcpRrdStrategy.RrdOutputSocketWithFilename>configurationParameters - a Properties object.public int getPort()
getPort
public void setPort(int port)
setPort
port - a int.public String getDefaultFileExtension()
getDefaultFileExtension
getDefaultFileExtension in interface RrdStrategy<TcpRrdStrategy.RrdDefinition,TcpRrdStrategy.RrdOutputSocketWithFilename>String object.public TcpRrdStrategy.RrdDefinition createDefinition(String creator, String directory, String rrdName, int step, List<RrdDataSource> dataSources, List<String> rraList) throws Exception
createDefinition in interface RrdStrategy<TcpRrdStrategy.RrdDefinition,TcpRrdStrategy.RrdOutputSocketWithFilename>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. defines after which time the data is condensed to a
            defined lower stepException - If an error occurs while creating the definitionpublic void createFile(TcpRrdStrategy.RrdDefinition rrdDef) throws Exception
createFile
createFile in interface RrdStrategy<TcpRrdStrategy.RrdDefinition,TcpRrdStrategy.RrdOutputSocketWithFilename>rrdDef - a TcpRrdStrategy.RrdDefinition object.Exception - if any.public TcpRrdStrategy.RrdOutputSocketWithFilename openFile(String fileName) throws Exception
openFile in interface RrdStrategy<TcpRrdStrategy.RrdDefinition,TcpRrdStrategy.RrdOutputSocketWithFilename>fileName - the name of the associated rrd fileException - if an error occurs opening the filepublic void updateFile(TcpRrdStrategy.RrdOutputSocketWithFilename rrd, String owner, String data) throws Exception
updateFile in interface RrdStrategy<TcpRrdStrategy.RrdDefinition,TcpRrdStrategy.RrdOutputSocketWithFilename>rrd - an rrd object created using openFileowner - the owner of the rrddata - a string of the form Exception - if an error occurs updating the filepublic void closeFile(TcpRrdStrategy.RrdOutputSocketWithFilename rrd) throws Exception
closeFile
closeFile in interface RrdStrategy<TcpRrdStrategy.RrdDefinition,TcpRrdStrategy.RrdOutputSocketWithFilename>rrd - a TcpRrdStrategy.RrdOutputSocketWithFilename object.Exception - if any.public Double fetchLastValue(String rrdFile, String ds, int interval) throws NumberFormatException
fetchLastValue in interface RrdStrategy<TcpRrdStrategy.RrdDefinition,TcpRrdStrategy.RrdOutputSocketWithFilename>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 databaseNumberFormatException - if any.public Double fetchLastValue(String rrdFile, String ds, String consolidationFunction, int interval) throws NumberFormatException
fetchLastValue in interface RrdStrategy<TcpRrdStrategy.RrdDefinition,TcpRrdStrategy.RrdOutputSocketWithFilename>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 databaseNumberFormatException - if any.public Double fetchLastValueInRange(String rrdFile, String ds, int interval, int range) throws NumberFormatException
fetchLastValueInRange in interface RrdStrategy<TcpRrdStrategy.RrdDefinition,TcpRrdStrategy.RrdOutputSocketWithFilename>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 returnedNumberFormatException - if any.public InputStream createGraph(String command, File workDir) throws IOException
createGraph in interface RrdStrategy<TcpRrdStrategy.RrdDefinition,TcpRrdStrategy.RrdOutputSocketWithFilename>command - the command needed to create the graphworkDir - the directory that all referenced files are relative toIOException - if an IOError occurspublic RrdGraphDetails createGraphReturnDetails(String command, File workDir) throws IOException
createGraphReturnDetails in interface RrdStrategy<TcpRrdStrategy.RrdDefinition,TcpRrdStrategy.RrdOutputSocketWithFilename>command - the command needed to create the graphworkDir - the directory that all referenced files are relative toIOException - if an IOError occurspublic int getGraphLeftOffset()
getGraphLeftOffset
getGraphLeftOffset in interface RrdStrategy<TcpRrdStrategy.RrdDefinition,TcpRrdStrategy.RrdOutputSocketWithFilename>public int getGraphRightOffset()
getGraphRightOffset
getGraphRightOffset in interface RrdStrategy<TcpRrdStrategy.RrdDefinition,TcpRrdStrategy.RrdOutputSocketWithFilename>public int getGraphTopOffsetWithText()
getGraphTopOffsetWithText
getGraphTopOffsetWithText in interface RrdStrategy<TcpRrdStrategy.RrdDefinition,TcpRrdStrategy.RrdOutputSocketWithFilename>public String getStats()
getStats
getStats in interface RrdStrategy<TcpRrdStrategy.RrdDefinition,TcpRrdStrategy.RrdOutputSocketWithFilename>String object.public void promoteEnqueuedFiles(Collection<String> rrdFiles)
promoteEnqueuedFiles in interface RrdStrategy<TcpRrdStrategy.RrdDefinition,TcpRrdStrategy.RrdOutputSocketWithFilename>rrdFiles - a Collection object.Copyright © 2021. All rights reserved.