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 class
SolrRrdBackend.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 void
close()
long
getLastModifiedTime()
SolrRrdBackend.SyncData
getSyncDataAndMarkClean()
protected boolean
isDirty()
boolean
isReadOnly()
protected void
setBuffer(byte[] buffer)
protected void
setLength(long length)
protected void
write(long offset, byte[] bytes)
protected void
writeDouble(long offset, double value)
protected void
writeDouble(long offset, double[] values)
protected void
writeDouble(long offset, double value, int count)
protected void
writeInt(long offset, int value)
protected void
writeLong(long offset, long value)
protected void
writeShort(long offset, short value)
protected void
writeString(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:
write
in classorg.rrd4j.core.ByteBufferBackend
- Throws:
IOException
-
writeShort
protected void writeShort(long offset, short value) throws IOException
- Overrides:
writeShort
in classorg.rrd4j.core.ByteBufferBackend
- Throws:
IOException
-
writeInt
protected void writeInt(long offset, int value) throws IOException
- Overrides:
writeInt
in classorg.rrd4j.core.ByteBufferBackend
- Throws:
IOException
-
writeLong
protected void writeLong(long offset, long value) throws IOException
- Overrides:
writeLong
in classorg.rrd4j.core.ByteBufferBackend
- Throws:
IOException
-
writeDouble
protected void writeDouble(long offset, double value) throws IOException
- Overrides:
writeDouble
in classorg.rrd4j.core.ByteBufferBackend
- Throws:
IOException
-
writeDouble
protected void writeDouble(long offset, double value, int count) throws IOException
- Overrides:
writeDouble
in classorg.rrd4j.core.ByteBufferBackend
- Throws:
IOException
-
writeDouble
protected void writeDouble(long offset, double[] values) throws IOException
- Overrides:
writeDouble
in classorg.rrd4j.core.ByteBufferBackend
- Throws:
IOException
-
writeString
protected void writeString(long offset, String value, int length) throws IOException
- Overrides:
writeString
in classorg.rrd4j.core.ByteBufferBackend
- Throws:
IOException
-
isDirty
protected boolean isDirty()
- Overrides:
isDirty
in classorg.rrd4j.core.ByteBufferBackend
-
setBuffer
protected void setBuffer(byte[] buffer)
- Overrides:
setBuffer
in classorg.rrd4j.core.RrdByteArrayBackend
-
setLength
protected void setLength(long length) throws IOException
- Overrides:
setLength
in classorg.rrd4j.core.RrdByteArrayBackend
- Throws:
IOException
-
getSyncDataAndMarkClean
public SolrRrdBackend.SyncData getSyncDataAndMarkClean()
-
close
public void close() throws IOException
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classorg.rrd4j.core.ByteBufferBackend
- Throws:
IOException
-
-