|
@@ -43,8 +43,7 @@ class TopicAnalysisStats {
|
|
Long max;
|
|
Long max;
|
|
final UpdateDoublesSketch sizeSketch = DoublesSketch.builder().build();
|
|
final UpdateDoublesSketch sizeSketch = DoublesSketch.builder().build();
|
|
|
|
|
|
- void apply(byte[] bytes) {
|
|
|
|
- int len = bytes.length;
|
|
|
|
|
|
+ void apply(int len) {
|
|
sum += len;
|
|
sum += len;
|
|
min = minNullable(min, len);
|
|
min = minNullable(min, len);
|
|
max = maxNullable(max, len);
|
|
max = maxNullable(max, len);
|
|
@@ -98,7 +97,7 @@ class TopicAnalysisStats {
|
|
|
|
|
|
if (rec.key() != null) {
|
|
if (rec.key() != null) {
|
|
byte[] keyBytes = rec.key().get();
|
|
byte[] keyBytes = rec.key().get();
|
|
- keysSize.apply(keyBytes);
|
|
|
|
|
|
+ keysSize.apply(rec.serializedKeySize());
|
|
uniqKeys.update(keyBytes);
|
|
uniqKeys.update(keyBytes);
|
|
} else {
|
|
} else {
|
|
nullKeys++;
|
|
nullKeys++;
|
|
@@ -106,7 +105,7 @@ class TopicAnalysisStats {
|
|
|
|
|
|
if (rec.value() != null) {
|
|
if (rec.value() != null) {
|
|
byte[] valueBytes = rec.value().get();
|
|
byte[] valueBytes = rec.value().get();
|
|
- valuesSize.apply(valueBytes);
|
|
|
|
|
|
+ valuesSize.apply(rec.serializedValueSize());
|
|
uniqValues.update(valueBytes);
|
|
uniqValues.update(valueBytes);
|
|
} else {
|
|
} else {
|
|
nullValues++;
|
|
nullValues++;
|