diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/TypeServices.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/TypeServices.java index 25e75046ea6bc..d44ef10bf4721 100644 --- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/TypeServices.java +++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/TypeServices.java @@ -1458,15 +1458,6 @@ public void writeResult(final ColumnBuilder builder, final TsPrimitiveType resul }; }; - static { - EXTREME_VALUE_ACCUMULATOR_STRATEGY_SERVICE.check(); - TIME_VALUE_ACCUMULATOR_STRATEGY_SERVICE.check(); - MAX_MIN_BY_ACCUMULATOR_STRATEGY_SERVICE.check(); - EVENT_WINDOW_MANAGER_PROVIDER_SERVICE.check(); - OUTPUT_COLUMN_SIZE_PER_LINE_SERVICE.check(); - MODE_ACCUMULATOR_PROVIDER_SERVICE.check(); - } - private Aggregation() { // Utility class } diff --git a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/utils/TypeServicesTest.java b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/utils/TypeServicesTest.java index 6afb127905bdd..708ee48d49f1f 100644 --- a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/utils/TypeServicesTest.java +++ b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/utils/TypeServicesTest.java @@ -53,6 +53,16 @@ public class TypeServicesTest { + @Test + public void testAggregationServicesCoverAllTypes() { + TypeServices.Aggregation.EXTREME_VALUE_ACCUMULATOR_STRATEGY_SERVICE.check(); + TypeServices.Aggregation.TIME_VALUE_ACCUMULATOR_STRATEGY_SERVICE.check(); + TypeServices.Aggregation.MAX_MIN_BY_ACCUMULATOR_STRATEGY_SERVICE.check(); + TypeServices.Aggregation.EVENT_WINDOW_MANAGER_PROVIDER_SERVICE.check(); + TypeServices.Aggregation.OUTPUT_COLUMN_SIZE_PER_LINE_SERVICE.check(); + TypeServices.Aggregation.MODE_ACCUMULATOR_PROVIDER_SERVICE.check(); + } + @Test public void testTabletBinarySerializationMatchesLegacyFormat() throws IOException { Binary[] values = {