|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jrobin.core.RrdToolkit
public class RrdToolkit
Class used to perform various complex operations on RRD files. Use an instance of the RrdToolkit class to:
All these operations can be performed on the copy of the original RRD file, or on the original file itself (with possible backup file creation)
IMPORTANT: NEVER use methods found in this class on 'live' RRD files (files which are currently in use).
Constructor Summary | |
---|---|
RrdToolkit()
|
Method Summary | |
---|---|
static void |
addArchive(String sourcePath,
ArcDef newArchive,
boolean saveBackup)
Adds one more archive to a RRD file. |
static void |
addArchive(String sourcePath,
String destPath,
ArcDef newArchive)
Creates a new RRD file with one more archive in it. |
static void |
addDatasource(String sourcePath,
DsDef newDatasource,
boolean saveBackup)
Adds one more datasource to a RRD file. |
static void |
addDatasource(String sourcePath,
String destPath,
DsDef newDatasource)
Creates a new RRD file with one more datasource in it. |
static int |
forceZerosForNans(String sourcePath,
String dsName)
Updates single or all datasource names in the specified RRD file by appending '!' (if not already present). |
static String[] |
getCanonicalPaths(String directory,
String extension,
boolean resursive)
Returns list of canonical file names with the specified extension in the given directory. |
static void |
removeArchive(String sourcePath,
String consolFun,
int steps,
boolean saveBackup)
Removes one archive from a RRD file. |
static void |
removeArchive(String sourcePath,
String destPath,
String consolFun,
int steps)
Creates a new RRD file with one archive removed. |
static void |
removeDatasource(String sourcePath,
String dsName,
boolean saveBackup)
Removes single datasource from a RRD file. |
static void |
removeDatasource(String sourcePath,
String destPath,
String dsName)
Creates a new RRD file with one datasource removed. |
static void |
renameDatasource(String sourcePath,
String oldDsName,
String newDsName)
Renames single datasource in the given RRD file. |
static void |
resizeArchive(String sourcePath,
String consolFun,
int numSteps,
int newRows,
boolean saveBackup)
Modifies existing RRD file, by resizing its chosen archive. |
static void |
resizeArchive(String sourcePath,
String destPath,
String consolFun,
int numSteps,
int newRows)
Creates new RRD file based on the existing one, but with a different size (number of rows) for a single archive. |
static void |
setArcXff(String sourcePath,
String consolFun,
int steps,
double newXff)
Sets single archive's X-files factor to a new value. |
static void |
setDsHeartbeat(String sourcePath,
int dsIndex,
long newHeartbeat)
Sets datasource heartbeat to a new value. |
static void |
setDsHeartbeat(String sourcePath,
String datasourceName,
long newHeartbeat)
Sets datasource heartbeat to a new value. |
static void |
setDsMaxValue(String sourcePath,
String datasourceName,
double newMaxValue,
boolean filterArchivedValues)
Sets datasource max value to a new value. |
static void |
setDsMinMaxValue(String sourcePath,
String datasourceName,
double newMinValue,
double newMaxValue,
boolean filterArchivedValues)
Updates valid value range for the given datasource. |
static void |
setDsMinValue(String sourcePath,
String datasourceName,
double newMinValue,
boolean filterArchivedValues)
Sets datasource min value to a new value |
static void |
split(String sourcePath)
Splits single RRD file with several datasources into a number of smaller RRD files with a single datasource in it. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public RrdToolkit()
Method Detail |
---|
public static void addDatasource(String sourcePath, String destPath, DsDef newDatasource) throws IOException, RrdException
sourcePath
- path to a RRD file to import data from (will not be modified)destPath
- path to a new RRD file (will be created)newDatasource
- Datasource definition to be added to the new RRD file
IOException
- Thrown in case of I/O error
RrdException
- Thrown in case of JRobin specific errorpublic static void addDatasource(String sourcePath, DsDef newDatasource, boolean saveBackup) throws IOException, RrdException
Adds one more datasource to a RRD file.
WARNING: This method is potentialy dangerous! It will modify your RRD file.
It is highly recommended to preserve the original RRD file (saveBackup
should be set to true
). The backup file will be created in the same
directory as the original one with .bak
extension added to the
original name.
Before applying this method, be sure that the specified RRD file is not in use (not open)
sourcePath
- path to a RRD file to add datasource to.newDatasource
- Datasource definition to be added to the RRD filesaveBackup
- true, if backup of the original file should be created;
false, otherwise
IOException
- Thrown in case of I/O error
RrdException
- Thrown in case of JRobin specific errorpublic static void removeDatasource(String sourcePath, String destPath, String dsName) throws IOException, RrdException
sourcePath
- path to a RRD file to import data from (will not be modified)destPath
- path to a new RRD file (will be created)dsName
- Name of the Datasource to be removed from the new RRD file
IOException
- Thrown in case of I/O error
RrdException
- Thrown in case of JRobin specific errorpublic static void removeDatasource(String sourcePath, String dsName, boolean saveBackup) throws IOException, RrdException
Removes single datasource from a RRD file.
WARNING: This method is potentialy dangerous! It will modify your RRD file.
It is highly recommended to preserve the original RRD file (saveBackup
should be set to true
). The backup file will be created in the same
directory as the original one with .bak
extension added to the
original name.
Before applying this method, be sure that the specified RRD file is not in use (not open)
sourcePath
- path to a RRD file to remove datasource from.dsName
- Name of the Datasource to be removed from the RRD filesaveBackup
- true, if backup of the original file should be created;
false, otherwise
IOException
- Thrown in case of I/O error
RrdException
- Thrown in case of JRobin specific errorpublic static void renameDatasource(String sourcePath, String oldDsName, String newDsName) throws IOException, RrdException
sourcePath
- Path to a RRD fileoldDsName
- Old datasource namenewDsName
- New datasource name
IOException
- Thrown in case of I/O error
RrdException
- Thrown in case of JRobin specific error (invalid path or datasource names,
for example)public static int forceZerosForNans(String sourcePath, String dsName) throws IOException, RrdException
sourcePath
- Path to a RRD filedsName
- Datasource name or null if you want to rename all datasources
IOException
- Thrown in case of I/O error
RrdException
- Thrown in case of JRobin specific error (invalid path or datasource name,
for example)public static void addArchive(String sourcePath, String destPath, ArcDef newArchive) throws IOException, RrdException
sourcePath
- path to a RRD file to import data from (will not be modified)destPath
- path to a new RRD file (will be created)newArchive
- Archive definition to be added to the new RRD file
IOException
- Thrown in case of I/O error
RrdException
- Thrown in case of JRobin specific errorpublic static void addArchive(String sourcePath, ArcDef newArchive, boolean saveBackup) throws IOException, RrdException
Adds one more archive to a RRD file.
WARNING: This method is potentialy dangerous! It will modify your RRD file.
It is highly recommended to preserve the original RRD file (saveBackup
should be set to true
). The backup file will be created in the same
directory as the original one with .bak
extension added to the
original name.
Before applying this method, be sure that the specified RRD file is not in use (not open)
sourcePath
- path to a RRD file to add datasource to.newArchive
- Archive definition to be added to the RRD filesaveBackup
- true, if backup of the original file should be created;
false, otherwise
IOException
- Thrown in case of I/O error
RrdException
- Thrown in case of JRobin specific errorpublic static void removeArchive(String sourcePath, String destPath, String consolFun, int steps) throws IOException, RrdException
sourcePath
- path to a RRD file to import data from (will not be modified)destPath
- path to a new RRD file (will be created)consolFun
- Consolidation function of Archive which should be removedsteps
- Number of steps for Archive which should be removed
IOException
- Thrown in case of I/O error
RrdException
- Thrown in case of JRobin specific errorpublic static void removeArchive(String sourcePath, String consolFun, int steps, boolean saveBackup) throws IOException, RrdException
Removes one archive from a RRD file.
WARNING: This method is potentialy dangerous! It will modify your RRD file.
It is highly recommended to preserve the original RRD file (saveBackup
should be set to true
). The backup file will be created in the same
directory as the original one with .bak
extension added to the
original name.
Before applying this method, be sure that the specified RRD file is not in use (not open)
sourcePath
- path to a RRD file to add datasource to.consolFun
- Consolidation function of Archive which should be removedsteps
- Number of steps for Archive which should be removedsaveBackup
- true, if backup of the original file should be created;
false, otherwise
IOException
- Thrown in case of I/O error
RrdException
- Thrown in case of JRobin specific errorpublic static void setDsHeartbeat(String sourcePath, String datasourceName, long newHeartbeat) throws RrdException, IOException
sourcePath
- Path to exisiting RRD file (will be updated)datasourceName
- Name of the datasource in the specified RRD filenewHeartbeat
- New datasource heartbeat
RrdException
- Thrown in case of JRobin specific error
IOException
- Thrown in case of I/O errorpublic static void setDsHeartbeat(String sourcePath, int dsIndex, long newHeartbeat) throws RrdException, IOException
sourcePath
- Path to exisiting RRD file (will be updated)dsIndex
- Index of the datasource in the specified RRD filenewHeartbeat
- New datasource heartbeat
RrdException
- Thrown in case of JRobin specific error
IOException
- Thrown in case of I/O errorpublic static void setDsMinValue(String sourcePath, String datasourceName, double newMinValue, boolean filterArchivedValues) throws RrdException, IOException
sourcePath
- Path to exisiting RRD file (will be updated)datasourceName
- Name of the datasource in the specified RRD filenewMinValue
- New min value for the datasourcefilterArchivedValues
- set to true
if archived values less than
newMinValue
should be set to NaN; set to false, otherwise.
RrdException
- Thrown in case of JRobin specific error
IOException
- Thrown in case of I/O errorpublic static void setDsMaxValue(String sourcePath, String datasourceName, double newMaxValue, boolean filterArchivedValues) throws RrdException, IOException
sourcePath
- Path to exisiting RRD file (will be updated)datasourceName
- Name of the datasource in the specified RRD filenewMaxValue
- New max value for the datasourcefilterArchivedValues
- set to true
if archived values greater than
newMaxValue
should be set to NaN; set to false, otherwise.
RrdException
- Thrown in case of JRobin specific error
IOException
- Thrown in case of I/O errorpublic static void setDsMinMaxValue(String sourcePath, String datasourceName, double newMinValue, double newMaxValue, boolean filterArchivedValues) throws RrdException, IOException
sourcePath
- Path to exisiting RRD file (will be updated)datasourceName
- Name of the datasource in the specified RRD filenewMinValue
- New min value for the datasourcenewMaxValue
- New max value for the datasourcefilterArchivedValues
- set to true
if archived values outside
of the specified min/max range should be replaced with NaNs.
RrdException
- Thrown in case of JRobin specific error
IOException
- Thrown in case of I/O errorpublic static void setArcXff(String sourcePath, String consolFun, int steps, double newXff) throws RrdException, IOException
sourcePath
- Path to existing RRD file (will be updated)consolFun
- Consolidation function of the target archivesteps
- Number of sptes of the target archivenewXff
- New X-files factor for the target archive
RrdException
- Thrown in case of JRobin specific error
IOException
- Thrown in case of I/O errorpublic static void resizeArchive(String sourcePath, String destPath, String consolFun, int numSteps, int newRows) throws IOException, RrdException
sourcePath
- Path to the source RRD file (will not be modified)destPath
- Path to the new RRD file (will be created)consolFun
- Consolidation function of the archive to be resizednumSteps
- Number of steps of the archive to be resizednewRows
- New archive size (number of archive rows)
IOException
- Thrown in case of I/O error
RrdException
- Thrown in case of JRobin specific errorpublic static void resizeArchive(String sourcePath, String consolFun, int numSteps, int newRows, boolean saveBackup) throws IOException, RrdException
sourcePath
- Path to the RRD file (will be modified)consolFun
- Consolidation function of the archive to be resizednumSteps
- Number of steps of the archive to be resizednewRows
- New archive size (number of archive rows)saveBackup
- true, if backup of the original file should be created;
false, otherwise
IOException
- Thrown in case of I/O error
RrdException
- Thrown in case of JRobin specific errorpublic static void split(String sourcePath) throws IOException, RrdException
sourcePath
- Path to a RRD file with multiple datasources defined
IOException
- Thrown in case of I/O error
RrdException
- Thrown in case of JRobin specific errorpublic static String[] getCanonicalPaths(String directory, String extension, boolean resursive) throws IOException
directory
- Source directoryextension
- File extension (like ".rrd", ".jrb", ".rrd.jrb")resursive
- true if all subdirectories should be traversed for the same extension, false otherwise
IOException
- Thrown in case of I/O error
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |