Class RrdNioBackendFactory
java.lang.Object
org.jrobin.core.RrdBackendFactory
org.jrobin.core.RrdFileBackendFactory
net.bull.javamelody.internal.model.RrdNioBackendFactory
public class RrdNioBackendFactory
extends org.jrobin.core.RrdFileBackendFactory
Factory class which creates actual
RrdNioBackend objects. This is the default factory since
1.4.0 version-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intPeriod in seconds between consecutive synchronizations when sync-mode is set to SYNC_BACKGROUND.static final Stringfactory name, "NIO-JavaMelody".Fields inherited from class org.jrobin.core.RrdFileBackendFactory
NAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns the name of this factory.static intReturns time between two consecutive background synchronizations.protected org.jrobin.core.RrdBackendCreates RrdNioBackend object for the given file path.static voidsetSyncPeriod(int syncPeriod) Sets time between consecutive background synchronizations.Methods inherited from class org.jrobin.core.RrdFileBackendFactory
existsMethods inherited from class org.jrobin.core.RrdBackendFactory
getDefaultFactory, getFactory, registerAndSetAsDefaultFactory, registerFactory, setDefaultFactory
-
Field Details
-
FACTORY_NAME
factory name, "NIO-JavaMelody".- See Also:
-
DEFAULT_SYNC_PERIOD
public static final int DEFAULT_SYNC_PERIODPeriod in seconds between consecutive synchronizations when sync-mode is set to SYNC_BACKGROUND. By default in-memory cache will be transferred to the disc every 300 seconds (5 minutes). Default value can be changed viasetSyncPeriod(int)method.- See Also:
-
-
Constructor Details
-
RrdNioBackendFactory
public RrdNioBackendFactory()
-
-
Method Details
-
getSyncPeriod
public static int getSyncPeriod()Returns time between two consecutive background synchronizations. If not changed viasetSyncPeriod(int)method call, defaults toDEFAULT_SYNC_PERIOD. SeesetSyncPeriod(int)for more information.- Returns:
- Time in seconds between consecutive background synchronizations.
-
setSyncPeriod
public static void setSyncPeriod(int syncPeriod) Sets time between consecutive background synchronizations.- Parameters:
syncPeriod- Time in seconds between consecutive background synchronizations.
-
open
Creates RrdNioBackend object for the given file path.- Overrides:
openin classorg.jrobin.core.RrdFileBackendFactory- Parameters:
path- File pathreadOnly- True, if the file should be accessed in read/only mode. False otherwise.- Returns:
- RrdNioBackend object which handles all I/O operations for the given file path
- Throws:
IOException- Thrown in case of I/O error.
-
getFactoryName
Returns the name of this factory.- Overrides:
getFactoryNamein classorg.jrobin.core.RrdFileBackendFactory- Returns:
- Factory name (equals to string "NIO-JavaMelody")
-