This is an automated email from the ASF dual-hosted git repository.
justinchen pushed a commit to branch fix-measurementindex
in repository https://gitbox.apache.org/repos/asf/iotdb.git
The following commit(s) were added to refs/heads/fix-measurementindex by this
push:
new 4f99a89a5bf fix
4f99a89a5bf is described below
commit 4f99a89a5bfe1bec458609dc4548ef01b3f62165
Author: Caideyipi <[email protected]>
AuthorDate: Thu Apr 9 10:37:01 2026 +0800
fix
---
.../pipe/resource/memory/PipeMemoryWeightUtil.java | 58 ++--------------------
1 file changed, 3 insertions(+), 55 deletions(-)
diff --git
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/memory/PipeMemoryWeightUtil.java
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/memory/PipeMemoryWeightUtil.java
index c9b21d780ee..fc072c4d1ce 100644
---
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/memory/PipeMemoryWeightUtil.java
+++
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/memory/PipeMemoryWeightUtil.java
@@ -33,10 +33,10 @@ import org.apache.tsfile.utils.Binary;
import org.apache.tsfile.utils.Pair;
import org.apache.tsfile.utils.TsPrimitiveType;
import org.apache.tsfile.write.record.Tablet;
-import org.apache.tsfile.write.schema.MeasurementSchema;
import java.util.List;
import java.util.Map;
+import java.util.Objects;
public class PipeMemoryWeightUtil {
@@ -192,60 +192,8 @@ public class PipeMemoryWeightUtil {
}
}
- public static long calculateTabletSizeInBytes(Tablet tablet) {
- long totalSizeInBytes = 0;
-
- if (tablet == null) {
- return totalSizeInBytes;
- }
-
- // timestamps
- if (tablet.timestamps != null) {
- totalSizeInBytes += tablet.timestamps.length * 8L;
- }
-
- // values
- final List<MeasurementSchema> timeseries = tablet.getSchemas();
- if (timeseries != null) {
- for (int column = 0; column < timeseries.size(); column++) {
- final MeasurementSchema measurementSchema = timeseries.get(column);
- if (measurementSchema == null) {
- continue;
- }
-
- final TSDataType tsDataType = measurementSchema.getType();
- if (tsDataType == null) {
- continue;
- }
-
- if (tsDataType.isBinary()) {
- if (tablet.values == null || tablet.values.length <= column) {
- continue;
- }
- final Binary[] values = ((Binary[]) tablet.values[column]);
- if (values == null) {
- continue;
- }
- for (Binary value : values) {
- totalSizeInBytes += value == null ? 8 : value.ramBytesUsed();
- }
- } else {
- totalSizeInBytes += (long) tablet.getMaxRowNumber() *
tsDataType.getDataTypeSize();
- }
- }
- }
-
- // bitMaps
- if (tablet.bitMaps != null) {
- for (int i = 0; i < tablet.bitMaps.length; i++) {
- totalSizeInBytes += tablet.bitMaps[i] == null ? 0 :
tablet.bitMaps[i].getSize();
- }
- }
-
- // estimate other dataStructures size
- totalSizeInBytes += 100;
-
- return totalSizeInBytes;
+ public static long calculateTabletSizeInBytes(final Tablet tablet) {
+ return Objects.nonNull(tablet) ? tablet.ramBytesUsed() : 0L;
}
public static int calculateBatchDataRamBytesUsed(BatchData batchData) {