Package org.apache.solr.metrics.rrd
Class SolrRrdBackend
- java.lang.Object
-
- org.rrd4j.core.RrdBackend
-
- org.rrd4j.core.ByteBufferBackend
-
- org.rrd4j.core.RrdByteArrayBackend
-
- org.apache.solr.metrics.rrd.SolrRrdBackend
-
- All Implemented Interfaces:
Closeable,AutoCloseable
public class SolrRrdBackend extends org.rrd4j.core.RrdByteArrayBackend implements Closeable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSolrRrdBackend.SyncData
-
Constructor Summary
Constructors Constructor Description SolrRrdBackend(String path, boolean readOnly, SolrRrdBackendFactory factory)SolrRrdBackend(SolrRrdBackend other)Open an unregistered (throwaway) read-only clone of another backend.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()longgetLastModifiedTime()SolrRrdBackend.SyncDatagetSyncDataAndMarkClean()protected booleanisDirty()booleanisReadOnly()protected voidsetBuffer(byte[] buffer)protected voidsetLength(long length)protected voidwrite(long offset, byte[] bytes)protected voidwriteDouble(long offset, double value)protected voidwriteDouble(long offset, double[] values)protected voidwriteDouble(long offset, double value, int count)protected voidwriteInt(long offset, int value)protected voidwriteLong(long offset, long value)protected voidwriteShort(long offset, short value)protected voidwriteString(long offset, String value, int length)-
Methods inherited from class org.rrd4j.core.ByteBufferBackend
getCharBuffer, readDouble, readDouble, readInt, readLong, readShort, rrdClose, setByteBuffer
-
-
-
-
Constructor Detail
-
SolrRrdBackend
public SolrRrdBackend(String path, boolean readOnly, SolrRrdBackendFactory factory)
-
SolrRrdBackend
public SolrRrdBackend(SolrRrdBackend other)
Open an unregistered (throwaway) read-only clone of another backend.- Parameters:
other- other backend
-
-
Method Detail
-
isReadOnly
public boolean isReadOnly()
-
getLastModifiedTime
public long getLastModifiedTime()
-
write
protected void write(long offset, byte[] bytes) throws IOException- Overrides:
writein classorg.rrd4j.core.ByteBufferBackend- Throws:
IOException
-
writeShort
protected void writeShort(long offset, short value) throws IOException- Overrides:
writeShortin classorg.rrd4j.core.ByteBufferBackend- Throws:
IOException
-
writeInt
protected void writeInt(long offset, int value) throws IOException- Overrides:
writeIntin classorg.rrd4j.core.ByteBufferBackend- Throws:
IOException
-
writeLong
protected void writeLong(long offset, long value) throws IOException- Overrides:
writeLongin classorg.rrd4j.core.ByteBufferBackend- Throws:
IOException
-
writeDouble
protected void writeDouble(long offset, double value) throws IOException- Overrides:
writeDoublein classorg.rrd4j.core.ByteBufferBackend- Throws:
IOException
-
writeDouble
protected void writeDouble(long offset, double value, int count) throws IOException- Overrides:
writeDoublein classorg.rrd4j.core.ByteBufferBackend- Throws:
IOException
-
writeDouble
protected void writeDouble(long offset, double[] values) throws IOException- Overrides:
writeDoublein classorg.rrd4j.core.ByteBufferBackend- Throws:
IOException
-
writeString
protected void writeString(long offset, String value, int length) throws IOException- Overrides:
writeStringin classorg.rrd4j.core.ByteBufferBackend- Throws:
IOException
-
isDirty
protected boolean isDirty()
- Overrides:
isDirtyin classorg.rrd4j.core.ByteBufferBackend
-
setBuffer
protected void setBuffer(byte[] buffer)
- Overrides:
setBufferin classorg.rrd4j.core.RrdByteArrayBackend
-
setLength
protected void setLength(long length) throws IOException- Overrides:
setLengthin classorg.rrd4j.core.RrdByteArrayBackend- Throws:
IOException
-
getSyncDataAndMarkClean
public SolrRrdBackend.SyncData getSyncDataAndMarkClean()
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classorg.rrd4j.core.ByteBufferBackend- Throws:
IOException
-
-