You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by ro...@apache.org on 2021/07/07 03:39:20 UTC
[iotdb] 01/01: PrimitiveArrayManager: improve accuracy when
updating limits
This is an automated email from the ASF dual-hosted git repository.
rong pushed a commit to branch arraypool-improve-accuracy
in repository https://gitbox.apache.org/repos/asf/iotdb.git
commit 6d53d34cc86ce85f583ce8fd790dd5f9cc988df9
Author: Steve Yurong Su <ro...@apache.org>
AuthorDate: Wed Jul 7 11:37:39 2021 +0800
PrimitiveArrayManager: improve accuracy when updating limits
---
server/src/main/java/org/apache/iotdb/db/metadata/MManager.java | 3 ---
.../main/java/org/apache/iotdb/db/rescon/PrimitiveArrayManager.java | 2 +-
2 files changed, 1 insertion(+), 4 deletions(-)
diff --git a/server/src/main/java/org/apache/iotdb/db/metadata/MManager.java b/server/src/main/java/org/apache/iotdb/db/metadata/MManager.java
index 43b4593..732254c 100644
--- a/server/src/main/java/org/apache/iotdb/db/metadata/MManager.java
+++ b/server/src/main/java/org/apache/iotdb/db/metadata/MManager.java
@@ -137,8 +137,6 @@ public class MManager {
// tag key -> tag value -> LeafMNode
private Map<String, Map<String, Set<MeasurementMNode>>> tagIndex = new ConcurrentHashMap<>();
- // data type -> number
- private Map<TSDataType, Integer> schemaDataTypeNumMap = new ConcurrentHashMap<>();
private AtomicLong totalSeriesNumber = new AtomicLong();
private boolean initialized;
protected static IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
@@ -308,7 +306,6 @@ public class MManager {
tagLogFile.close();
tagLogFile = null;
}
- this.schemaDataTypeNumMap.clear();
initialized = false;
if (config.isEnableMTreeSnapshot() && timedCreateMTreeSnapshotThread != null) {
timedCreateMTreeSnapshotThread.shutdownNow();
diff --git a/server/src/main/java/org/apache/iotdb/db/rescon/PrimitiveArrayManager.java b/server/src/main/java/org/apache/iotdb/db/rescon/PrimitiveArrayManager.java
index e08773a..9881e56 100644
--- a/server/src/main/java/org/apache/iotdb/db/rescon/PrimitiveArrayManager.java
+++ b/server/src/main/java/org/apache/iotdb/db/rescon/PrimitiveArrayManager.java
@@ -146,7 +146,7 @@ public class PrimitiveArrayManager {
// limitBase * ∑(datatype[i].getDataTypeSize() * ratios[i]) * ARRAY_SIZE
// => limitBase = POOLED_ARRAYS_MEMORY_THRESHOLD / ARRAY_SIZE
// / ∑(datatype[i].getDataTypeSize() * ratios[i])
- long weightedSumOfRatios = 0;
+ double weightedSumOfRatios = 0;
for (TSDataType dataType : TSDataType.values()) {
weightedSumOfRatios += dataType.getDataTypeSize() * ratios[dataType.serialize()];
}