U - The type of RrdUpdater this primitive belongs toabstract class RrdPrimitive<U extends RrdUpdater<U>> extends Object
This class provides the foundation for storing different types of primitive data (int, long, double, string) in RRD files. It handles the low-level operations of reading and writing bytes to the backend storage, with support for caching and different data type sizes.
| Modifier and Type | Field and Description |
|---|---|
(package private) static int |
RRD_DOUBLE
Type identifier for double RRD primitives.
|
(package private) static int |
RRD_INT
Type identifier for integer RRD primitives.
|
(package private) static int |
RRD_LONG
Type identifier for long RRD primitives.
|
(package private) static int[] |
RRD_PRIM_SIZES
Array containing the size in bytes for each RRD primitive type.
|
(package private) static int |
RRD_STRING
Type identifier for string RRD primitives.
|
(package private) static int |
STRING_LENGTH
Maximum length of string values stored in RRD primitives.
|
| Constructor and Description |
|---|
RrdPrimitive(RrdUpdater<U> updater,
int type,
boolean isConstant) |
RrdPrimitive(RrdUpdater<U> updater,
int type,
int count,
boolean isConstant) |
| Modifier and Type | Method and Description |
|---|---|
(package private) boolean |
isCachingAllowed()
Checks if caching is allowed for this primitive.
|
(package private) byte[] |
readBytes() |
(package private) double |
readDouble() |
(package private) double |
readDouble(int index) |
(package private) double[] |
readDouble(int index,
int count) |
protected <E extends Enum<E>> |
readEnum(Class<E> clazz) |
(package private) int |
readInt() |
(package private) long |
readLong() |
(package private) String |
readString() |
(package private) void |
writeBytes(byte[] b) |
(package private) void |
writeDouble(double value) |
(package private) void |
writeDouble(int index,
double value) |
(package private) void |
writeDouble(int index,
double[] values) |
(package private) void |
writeDouble(int index,
double value,
int count) |
protected <E extends Enum<E>> |
writeEnum(E value) |
(package private) void |
writeInt(int value) |
(package private) void |
writeLong(long value) |
(package private) void |
writeString(String value) |
static final int RRD_DOUBLE
static final int RRD_INT
static final int RRD_LONG
static final int[] RRD_PRIM_SIZES
static final int RRD_STRING
static final int STRING_LENGTH
RrdPrimitive(RrdUpdater<U> updater, int type, boolean isConstant)
RrdPrimitive(RrdUpdater<U> updater, int type, int count, boolean isConstant)
final boolean isCachingAllowed()
final byte[] readBytes()
throws IOException
IOExceptionfinal double readDouble()
throws IOException
IOExceptionfinal double readDouble(int index)
throws IOException
IOExceptionfinal double[] readDouble(int index,
int count)
throws IOException
IOExceptionprotected final <E extends Enum<E>> E readEnum(Class<E> clazz) throws IOException
IOExceptionfinal int readInt()
throws IOException
IOExceptionfinal long readLong()
throws IOException
IOExceptionfinal String readString() throws IOException
IOExceptionfinal void writeBytes(byte[] b)
throws IOException
IOExceptionfinal void writeDouble(double value)
throws IOException
IOExceptionfinal void writeDouble(int index,
double value)
throws IOException
IOExceptionfinal void writeDouble(int index,
double[] values)
throws IOException
IOExceptionfinal void writeDouble(int index,
double value,
int count)
throws IOException
IOExceptionprotected final <E extends Enum<E>> void writeEnum(E value) throws IOException
IOExceptionfinal void writeInt(int value)
throws IOException
IOExceptionfinal void writeLong(long value)
throws IOException
IOExceptionfinal void writeString(String value) throws IOException
IOException