|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.rrd4j.core.RrdBackendFactory
org.rrd4j.core.RrdMemoryBackendFactory
public class RrdMemoryBackendFactory
Factory class which creates actual RrdMemoryBackend
objects. Rrd4j's support
for in-memory RRDs is still experimental. You should know that all active RrdMemoryBackend
objects are held in memory, each backend object stores RRD data in one big byte array. This
implementation is therefore quite basic and memory hungry but runs very fast.
Calling close()
on RrdDb objects does not release any memory at all
(RRD data must be available for the next new RrdDb(path)
call. To release allocated
memory, you'll have to call delete(path)
method of this class.
Constructor Summary | |
---|---|
RrdMemoryBackendFactory()
|
Method Summary | |
---|---|
boolean |
delete(String id)
Removes the storage with the given ID from the memory. |
protected boolean |
exists(String id)
Method to determine if a memory storage with the given ID already exists. |
String |
getName()
Returns the name of this factory. |
protected RrdBackend |
open(String id,
boolean readOnly)
Creates RrdMemoryBackend object. |
protected boolean |
shouldValidateHeader(String path)
Determines if the header should be validated. |
Methods inherited from class org.rrd4j.core.RrdBackendFactory |
---|
getDefaultFactory, getFactory, registerAndSetAsDefaultFactory, registerFactory, setDefaultFactory |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public RrdMemoryBackendFactory()
Method Detail |
---|
protected RrdBackend open(String id, boolean readOnly) throws IOException
open
in class RrdBackendFactory
id
- Since this backend holds all data in memory, this argument is interpreted
as an ID for this memory-based storage.readOnly
- This parameter is ignored
IOException
- Thrown in case of I/O error.protected boolean exists(String id)
exists
in class RrdBackendFactory
id
- Memory storage ID.
protected boolean shouldValidateHeader(String path) throws IOException
RrdBackendFactory
shouldValidateHeader
in class RrdBackendFactory
path
- Storage path
IOException
- if header validation failspublic boolean delete(String id)
id
- Storage ID
public String getName()
getName
in class RrdBackendFactory
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |