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.