|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jrobin.core.RrdBackendFactory
org.jrobin.core.RrdMemoryBackendFactory
public class RrdMemoryBackendFactory
Factory class which creates actual RrdMemoryBackend objects. JRobin'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.
| Field Summary | |
|---|---|
static String |
NAME
factory name, "MEMORY" |
| 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 |
getFactoryName()
Returns the name of this factory. |
protected RrdBackend |
open(String id,
boolean readOnly)
Creates RrdMemoryBackend object. |
| Methods inherited from class org.jrobin.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 |
| Field Detail |
|---|
public static final String NAME
| Constructor Detail |
|---|
public RrdMemoryBackendFactory()
| Method Detail |
|---|
protected RrdBackend open(String id,
boolean readOnly)
throws IOException
open in class RrdBackendFactoryid - 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 RrdBackendFactoryid - Memory storage ID.
public boolean delete(String id)
id - Storage ID
public String getFactoryName()
getFactoryName in class RrdBackendFactory
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||