Package io.debezium.util
Class ApproximateStructSizeCalculator
java.lang.Object
io.debezium.util.ApproximateStructSizeCalculator
-
Field Summary
Modifier and TypeFieldDescriptionprivate static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic long
getApproximateRecordSize
(org.apache.kafka.connect.source.SourceRecord changeEvent) private static long
getArraySize
(org.apache.kafka.connect.data.Schema elementSchema, List<Object> array) private static long
getMapSize
(org.apache.kafka.connect.data.Schema keySchema, org.apache.kafka.connect.data.Schema valueSchema, Map<Object, Object> map) private static long
getStructSize
(org.apache.kafka.connect.data.Struct struct) private static long
getValueSize
(org.apache.kafka.connect.data.Schema schema, Object value) private static byte[]
toArray
(ByteBuffer buffer, int offset, int size)
-
Field Details
-
EMPTY_STRUCT_SIZE
private static final int EMPTY_STRUCT_SIZE- See Also:
-
EMPTY_STRING_SIZE
private static final int EMPTY_STRING_SIZE- See Also:
-
EMPTY_BYTES_SIZE
private static final int EMPTY_BYTES_SIZE- See Also:
-
EMPTY_ARRAY_SIZE
private static final int EMPTY_ARRAY_SIZE- See Also:
-
EMPTY_MAP_SIZE
private static final int EMPTY_MAP_SIZE- See Also:
-
EMPTY_PRIMITIVE
private static final int EMPTY_PRIMITIVE- See Also:
-
REFERENCE_SIZE
private static final int REFERENCE_SIZE- See Also:
-
-
Constructor Details
-
ApproximateStructSizeCalculator
public ApproximateStructSizeCalculator()
-
-
Method Details
-
getApproximateRecordSize
public static long getApproximateRecordSize(org.apache.kafka.connect.source.SourceRecord changeEvent) -
getStructSize
private static long getStructSize(org.apache.kafka.connect.data.Struct struct) -
getValueSize
-
getArraySize
-
getMapSize
-
toArray
-