Package io.debezium.util
Class ApproximateStructSizeCalculator
java.lang.Object
io.debezium.util.ApproximateStructSizeCalculator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic longgetApproximateRecordSize(org.apache.kafka.connect.source.SourceRecord changeEvent) private static longgetArraySize(org.apache.kafka.connect.data.Schema elementSchema, List<Object> array) private static longgetMapSize(org.apache.kafka.connect.data.Schema keySchema, org.apache.kafka.connect.data.Schema valueSchema, Map<Object, Object> map) private static longgetStructSize(org.apache.kafka.connect.data.Struct struct) private static longgetValueSize(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
-