Class RrdMemoryBackendFactory

java.lang.Object
org.rrd4j.core.RrdBackendFactory
org.rrd4j.core.RrdMemoryBackendFactory
All Implemented Interfaces:
Closeable, AutoCloseable

@RrdBackendAnnotation(name="MEMORY",
                      shouldValidateHeader=false)
public class RrdMemoryBackendFactory
extends RrdBackendFactory
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.