Class ApproximateStructSizeCalculator

java.lang.Object
io.debezium.util.ApproximateStructSizeCalculator

public class ApproximateStructSizeCalculator extends Object
  • Field Details

  • 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

      private static long getValueSize(org.apache.kafka.connect.data.Schema schema, Object value)
    • getArraySize

      private static long getArraySize(org.apache.kafka.connect.data.Schema elementSchema, List<Object> array)
    • getMapSize

      private static long getMapSize(org.apache.kafka.connect.data.Schema keySchema, org.apache.kafka.connect.data.Schema valueSchema, Map<Object,Object> map)
    • toArray

      private static byte[] toArray(ByteBuffer buffer, int offset, int size)