This is an automated email from the ASF dual-hosted git repository.

wusheng pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/skywalking-graalvm-distro.git


The following commit(s) were added to refs/heads/main by this push:
     new e1443e8  Fix ClassCastException: use Number.xxxValue() for YAML 
numeric casts
e1443e8 is described below

commit e1443e82f5900a9e0b7cd70a58a51a423c95d443
Author: Wu Sheng <[email protected]>
AuthorDate: Thu Feb 26 15:21:54 2026 +0800

    Fix ClassCastException: use Number.xxxValue() for YAML numeric casts
    
    SnakeYAML parses small numbers as Integer, but the config generator
    emitted direct (long)/(int) casts which fail on boxed Integer/Long.
    Use ((Number) value).longValue()/intValue() in both the generator
    and the generated YamlConfigLoaderUtils.
---
 .../config/ConfigInitializerGenerator.java         |   8 +-
 .../server/library/util/YamlConfigLoaderUtils.java | 336 ++++++++++-----------
 2 files changed, 172 insertions(+), 172 deletions(-)

diff --git 
a/build-tools/config-generator/src/main/java/org/apache/skywalking/oap/server/buildtools/config/ConfigInitializerGenerator.java
 
b/build-tools/config-generator/src/main/java/org/apache/skywalking/oap/server/buildtools/config/ConfigInitializerGenerator.java
index 39c5d2e..8ffc233 100644
--- 
a/build-tools/config-generator/src/main/java/org/apache/skywalking/oap/server/buildtools/config/ConfigInitializerGenerator.java
+++ 
b/build-tools/config-generator/src/main/java/org/apache/skywalking/oap/server/buildtools/config/ConfigInitializerGenerator.java
@@ -395,11 +395,11 @@ public class ConfigInitializerGenerator {
     }
 
     private static String castExpression(Class<?> type, String varName) {
-        if (type == int.class) return "(int) " + varName;
-        if (type == long.class) return "(long) " + varName;
+        if (type == int.class) return "((Number) " + varName + ").intValue()";
+        if (type == long.class) return "((Number) " + varName + 
").longValue()";
         if (type == boolean.class) return "(boolean) " + varName;
-        if (type == double.class) return "(double) " + varName;
-        if (type == float.class) return "(float) " + varName;
+        if (type == double.class) return "((Number) " + varName + 
").doubleValue()";
+        if (type == float.class) return "((Number) " + varName + 
").floatValue()";
         if (type == String.class) return "(String) " + varName;
         return "(" + javaClassRef(type) + ") " + varName;
     }
diff --git 
a/oap-graalvm-server/src/main/java/org/apache/skywalking/oap/server/library/util/YamlConfigLoaderUtils.java
 
b/oap-graalvm-server/src/main/java/org/apache/skywalking/oap/server/library/util/YamlConfigLoaderUtils.java
index 8c3f08d..1cacd24 100644
--- 
a/oap-graalvm-server/src/main/java/org/apache/skywalking/oap/server/library/util/YamlConfigLoaderUtils.java
+++ 
b/oap-graalvm-server/src/main/java/org/apache/skywalking/oap/server/library/util/YamlConfigLoaderUtils.java
@@ -255,31 +255,31 @@ public class YamlConfigLoaderUtils {
                     cfg.setRestHost((String) value);
                     break;
                 case "restPort":
-                    cfg.setRestPort((int) value);
+                    cfg.setRestPort(((Number) value).intValue());
                     break;
                 case "restContextPath":
                     cfg.setRestContextPath((String) value);
                     break;
                 case "restIdleTimeOut":
-                    cfg.setRestIdleTimeOut((long) value);
+                    cfg.setRestIdleTimeOut(((Number) value).longValue());
                     break;
                 case "restAcceptQueueSize":
-                    cfg.setRestAcceptQueueSize((int) value);
+                    cfg.setRestAcceptQueueSize(((Number) value).intValue());
                     break;
                 case "gRPCHost":
                     cfg.setGRPCHost((String) value);
                     break;
                 case "gRPCPort":
-                    cfg.setGRPCPort((int) value);
+                    cfg.setGRPCPort(((Number) value).intValue());
                     break;
                 case "maxConcurrentCallsPerConnection":
-                    cfg.setMaxConcurrentCallsPerConnection((int) value);
+                    cfg.setMaxConcurrentCallsPerConnection(((Number) 
value).intValue());
                     break;
                 case "maxMessageSize":
-                    cfg.setMaxMessageSize((int) value);
+                    cfg.setMaxMessageSize(((Number) value).intValue());
                     break;
                 case "gRPCThreadPoolSize":
-                    cfg.setGRPCThreadPoolSize((int) value);
+                    cfg.setGRPCThreadPoolSize(((Number) value).intValue());
                     break;
                 case "authentication":
                     cfg.setAuthentication((String) value);
@@ -297,7 +297,7 @@ public class YamlConfigLoaderUtils {
                     cfg.setGRPCSslTrustedCAsPath((String) value);
                     break;
                 case "httpMaxRequestHeaderSize":
-                    cfg.setHttpMaxRequestHeaderSize((int) value);
+                    cfg.setHttpMaxRequestHeaderSize(((Number) 
value).intValue());
                     break;
                 default:
                     log.warn("{} setting is not supported in {} provider of {} 
module",
@@ -324,25 +324,25 @@ public class YamlConfigLoaderUtils {
                     cfg.setRestHost((String) value);
                     break;
                 case "restPort":
-                    cfg.setRestPort((int) value);
+                    cfg.setRestPort(((Number) value).intValue());
                     break;
                 case "restContextPath":
                     cfg.setRestContextPath((String) value);
                     break;
                 case "restIdleTimeOut":
-                    cfg.setRestIdleTimeOut((long) value);
+                    cfg.setRestIdleTimeOut(((Number) value).longValue());
                     break;
                 case "restAcceptQueueSize":
-                    cfg.setRestAcceptQueueSize((int) value);
+                    cfg.setRestAcceptQueueSize(((Number) value).intValue());
                     break;
                 case "searchableTracesTags":
                     cfg.setSearchableTracesTags((String) value);
                     break;
                 case "sampleRate":
-                    cfg.setSampleRate((int) value);
+                    cfg.setSampleRate(((Number) value).intValue());
                     break;
                 case "maxSpansPerSecond":
-                    cfg.setMaxSpansPerSecond((int) value);
+                    cfg.setMaxSpansPerSecond(((Number) value).intValue());
                     break;
                 case "enableKafkaCollector":
                     cfg.setEnableKafkaCollector((boolean) value);
@@ -360,13 +360,13 @@ public class YamlConfigLoaderUtils {
                     cfg.setKafkaConsumerConfig((String) value);
                     break;
                 case "kafkaConsumers":
-                    cfg.setKafkaConsumers((int) value);
+                    cfg.setKafkaConsumers(((Number) value).intValue());
                     break;
                 case "kafkaHandlerThreadPoolSize":
-                    cfg.setKafkaHandlerThreadPoolSize((int) value);
+                    cfg.setKafkaHandlerThreadPoolSize(((Number) 
value).intValue());
                     break;
                 case "kafkaHandlerThreadPoolQueueSize":
-                    cfg.setKafkaHandlerThreadPoolQueueSize((int) value);
+                    cfg.setKafkaHandlerThreadPoolQueueSize(((Number) 
value).intValue());
                     break;
                 default:
                     log.warn("{} setting is not supported in {} provider of {} 
module",
@@ -390,31 +390,31 @@ public class YamlConfigLoaderUtils {
                     cfg.setRestHost((String) value);
                     break;
                 case "restPort":
-                    cfg.setRestPort((int) value);
+                    cfg.setRestPort(((Number) value).intValue());
                     break;
                 case "restContextPath":
                     cfg.setRestContextPath((String) value);
                     break;
                 case "restIdleTimeOut":
-                    cfg.setRestIdleTimeOut((long) value);
+                    cfg.setRestIdleTimeOut(((Number) value).longValue());
                     break;
                 case "restAcceptQueueSize":
-                    cfg.setRestAcceptQueueSize((int) value);
+                    cfg.setRestAcceptQueueSize(((Number) value).intValue());
                     break;
                 case "lookback":
-                    cfg.setLookback((long) value);
+                    cfg.setLookback(((Number) value).longValue());
                     break;
                 case "namesMaxAge":
-                    cfg.setNamesMaxAge((int) value);
+                    cfg.setNamesMaxAge(((Number) value).intValue());
                     break;
                 case "uiQueryLimit":
-                    cfg.setUiQueryLimit((int) value);
+                    cfg.setUiQueryLimit(((Number) value).intValue());
                     break;
                 case "uiEnvironment":
                     cfg.setUiEnvironment((String) value);
                     break;
                 case "uiDefaultLookback":
-                    cfg.setUiDefaultLookback((long) value);
+                    cfg.setUiDefaultLookback(((Number) value).longValue());
                     break;
                 case "uiSearchEnabled":
                     cfg.setUiSearchEnabled((boolean) value);
@@ -438,7 +438,7 @@ public class YamlConfigLoaderUtils {
             log.debug("{}.{} config: {} = {}", moduleName, providerName, key, 
value);
             switch (key) {
                 case "sampleRate":
-                    cfg.setSampleRate((int) value);
+                    cfg.setSampleRate(((Number) value).intValue());
                     break;
                 default:
                     log.warn("{} setting is not supported in {} provider of {} 
module",
@@ -480,7 +480,7 @@ public class YamlConfigLoaderUtils {
             log.debug("{}.{} config: {} = {}", moduleName, providerName, key, 
value);
             switch (key) {
                 case "port":
-                    cfg.setPort((int) value);
+                    cfg.setPort(((Number) value).intValue());
                     break;
                 case "host":
                     cfg.setHost((String) value);
@@ -507,7 +507,7 @@ public class YamlConfigLoaderUtils {
             log.debug("{}.{} config: {} = {}", moduleName, providerName, key, 
value);
             switch (key) {
                 case "jfrMaxSize":
-                    cfg.setJfrMaxSize((int) value);
+                    cfg.setJfrMaxSize(((Number) value).intValue());
                     break;
                 case "memoryParserEnabled":
                     cfg.setMemoryParserEnabled((boolean) value);
@@ -531,7 +531,7 @@ public class YamlConfigLoaderUtils {
             log.debug("{}.{} config: {} = {}", moduleName, providerName, key, 
value);
             switch (key) {
                 case "pprofMaxSize":
-                    cfg.setPprofMaxSize((int) value);
+                    cfg.setPprofMaxSize(((Number) value).intValue());
                     break;
                 case "memoryParserEnabled":
                     cfg.setMemoryParserEnabled((boolean) value);
@@ -585,10 +585,10 @@ public class YamlConfigLoaderUtils {
                     cfg.setGroupId((String) value);
                     break;
                 case "partitions":
-                    cfg.setPartitions((int) value);
+                    cfg.setPartitions(((Number) value).intValue());
                     break;
                 case "replicationFactor":
-                    cfg.setReplicationFactor((int) value);
+                    cfg.setReplicationFactor(((Number) value).intValue());
                     break;
                 case "enableNativeProtoLog":
                     cfg.setEnableNativeProtoLog((boolean) value);
@@ -621,10 +621,10 @@ public class YamlConfigLoaderUtils {
                     cfg.setTopicNameOfJsonLogs((String) value);
                     break;
                 case "kafkaHandlerThreadPoolSize":
-                    cfg.setKafkaHandlerThreadPoolSize((int) value);
+                    cfg.setKafkaHandlerThreadPoolSize(((Number) 
value).intValue());
                     break;
                 case "kafkaHandlerThreadPoolQueueSize":
-                    cfg.setKafkaHandlerThreadPoolQueueSize((int) value);
+                    cfg.setKafkaHandlerThreadPoolQueueSize(((Number) 
value).intValue());
                     break;
                 case "namespace":
                     cfg.setNamespace((String) value);
@@ -636,7 +636,7 @@ public class YamlConfigLoaderUtils {
                     cfg.setMm2SourceSeparator((String) value);
                     break;
                 case "consumers":
-                    cfg.setConsumers((int) value);
+                    cfg.setConsumers(((Number) value).intValue());
                     break;
                 default:
                     log.warn("{} setting is not supported in {} provider of {} 
module",
@@ -720,7 +720,7 @@ public class YamlConfigLoaderUtils {
                     cfg.setEnableLogTestTool((boolean) value);
                     break;
                 case "maxQueryComplexity":
-                    cfg.setMaxQueryComplexity((int) value);
+                    cfg.setMaxQueryComplexity(((Number) value).intValue());
                     break;
                 case "enableUpdateUITemplate":
                     cfg.setEnableUpdateUITemplate((boolean) value);
@@ -750,13 +750,13 @@ public class YamlConfigLoaderUtils {
                     cfg.setUriRecognitionServerAddr((String) value);
                     break;
                 case "uriRecognitionServerPort":
-                    cfg.setUriRecognitionServerPort((int) value);
+                    cfg.setUriRecognitionServerPort(((Number) 
value).intValue());
                     break;
                 case "baselineServerAddr":
                     cfg.setBaselineServerAddr((String) value);
                     break;
                 case "baselineServerPort":
-                    cfg.setBaselineServerPort((int) value);
+                    cfg.setBaselineServerPort(((Number) value).intValue());
                     break;
                 default:
                     log.warn("{} setting is not supported in {} provider of {} 
module",
@@ -780,16 +780,16 @@ public class YamlConfigLoaderUtils {
                     cfg.setRestHost((String) value);
                     break;
                 case "restPort":
-                    cfg.setRestPort((int) value);
+                    cfg.setRestPort(((Number) value).intValue());
                     break;
                 case "restContextPath":
                     cfg.setRestContextPath((String) value);
                     break;
                 case "restIdleTimeOut":
-                    cfg.setRestIdleTimeOut((long) value);
+                    cfg.setRestIdleTimeOut(((Number) value).longValue());
                     break;
                 case "restAcceptQueueSize":
-                    cfg.setRestAcceptQueueSize((int) value);
+                    cfg.setRestAcceptQueueSize(((Number) value).intValue());
                     break;
                 case "buildInfoVersion":
                     cfg.setBuildInfoVersion((String) value);
@@ -831,16 +831,16 @@ public class YamlConfigLoaderUtils {
                     cfg.setRestHost((String) value);
                     break;
                 case "restPort":
-                    cfg.setRestPort((int) value);
+                    cfg.setRestPort(((Number) value).intValue());
                     break;
                 case "restContextPath":
                     cfg.setRestContextPath((String) value);
                     break;
                 case "restIdleTimeOut":
-                    cfg.setRestIdleTimeOut((long) value);
+                    cfg.setRestIdleTimeOut(((Number) value).longValue());
                     break;
                 case "restAcceptQueueSize":
-                    cfg.setRestAcceptQueueSize((int) value);
+                    cfg.setRestAcceptQueueSize(((Number) value).intValue());
                     break;
                 default:
                     log.warn("{} setting is not supported in {} provider of {} 
module",
@@ -864,7 +864,7 @@ public class YamlConfigLoaderUtils {
                     cfg.setHost((String) value);
                     break;
                 case "port":
-                    cfg.setPort((int) value);
+                    cfg.setPort(((Number) value).intValue());
                     break;
                 case "sslEnabled":
                     cfg.setSslEnabled((boolean) value);
@@ -900,10 +900,10 @@ public class YamlConfigLoaderUtils {
                     cfg.setGRPCTargetHost((String) value);
                     break;
                 case "gRPCTargetPort":
-                    cfg.setGRPCTargetPort((int) value);
+                    cfg.setGRPCTargetPort(((Number) value).intValue());
                     break;
                 case "bufferSize":
-                    cfg.setBufferSize((int) value);
+                    cfg.setBufferSize(((Number) value).intValue());
                     break;
                 case "enableKafkaTrace":
                     cfg.setEnableKafkaTrace((boolean) value);
@@ -981,25 +981,25 @@ public class YamlConfigLoaderUtils {
                     cfg.setRestHost((String) value);
                     break;
                 case "restPort":
-                    cfg.setRestPort((int) value);
+                    cfg.setRestPort(((Number) value).intValue());
                     break;
                 case "restContextPath":
                     cfg.setRestContextPath((String) value);
                     break;
                 case "restMaxThreads":
-                    cfg.setRestMaxThreads((int) value);
+                    cfg.setRestMaxThreads(((Number) value).intValue());
                     break;
                 case "restIdleTimeOut":
-                    cfg.setRestIdleTimeOut((long) value);
+                    cfg.setRestIdleTimeOut(((Number) value).longValue());
                     break;
                 case "restAcceptQueueSize":
-                    cfg.setRestAcceptQueueSize((int) value);
+                    cfg.setRestAcceptQueueSize(((Number) value).intValue());
                     break;
                 case "gRPCHost":
                     cfg.setGRPCHost((String) value);
                     break;
                 case "gRPCPort":
-                    cfg.setGRPCPort((int) value);
+                    cfg.setGRPCPort(((Number) value).intValue());
                     break;
                 case "gRPCSslEnabled":
                     cfg.setGRPCSslEnabled((boolean) value);
@@ -1014,77 +1014,77 @@ public class YamlConfigLoaderUtils {
                     cfg.setGRPCSslTrustedCAPath((String) value);
                     break;
                 case "maxConcurrentCallsPerConnection":
-                    cfg.setMaxConcurrentCallsPerConnection((int) value);
+                    cfg.setMaxConcurrentCallsPerConnection(((Number) 
value).intValue());
                     break;
                 case "maxMessageSize":
-                    cfg.setMaxMessageSize((int) value);
+                    cfg.setMaxMessageSize(((Number) value).intValue());
                     break;
                 case "topNReportPeriod":
-                    cfg.setTopNReportPeriod((int) value);
+                    cfg.setTopNReportPeriod(((Number) value).intValue());
                     break;
                 case "l1FlushPeriod":
-                    cfg.setL1FlushPeriod((long) value);
+                    cfg.setL1FlushPeriod(((Number) value).longValue());
                     break;
                 case "storageSessionTimeout":
-                    cfg.setStorageSessionTimeout((long) value);
+                    cfg.setStorageSessionTimeout(((Number) value).longValue());
                     break;
                 case "downsampling":
                     cfg.getDownsampling().clear();
                     cfg.getDownsampling().addAll((List) value);
                     break;
                 case "persistentPeriod":
-                    cfg.setPersistentPeriod((int) value);
+                    cfg.setPersistentPeriod(((Number) value).intValue());
                     break;
                 case "enableDataKeeperExecutor":
                     cfg.setEnableDataKeeperExecutor((boolean) value);
                     break;
                 case "dataKeeperExecutePeriod":
-                    cfg.setDataKeeperExecutePeriod((int) value);
+                    cfg.setDataKeeperExecutePeriod(((Number) 
value).intValue());
                     break;
                 case "metricsDataTTL":
-                    cfg.setMetricsDataTTL((int) value);
+                    cfg.setMetricsDataTTL(((Number) value).intValue());
                     break;
                 case "recordDataTTL":
-                    cfg.setRecordDataTTL((int) value);
+                    cfg.setRecordDataTTL(((Number) value).intValue());
                     break;
                 case "gRPCThreadPoolSize":
-                    cfg.setGRPCThreadPoolSize((int) value);
+                    cfg.setGRPCThreadPoolSize(((Number) value).intValue());
                     break;
                 case "remoteTimeout":
-                    cfg.setRemoteTimeout((int) value);
+                    cfg.setRemoteTimeout(((Number) value).intValue());
                     break;
                 case "maxSizeOfNetworkAddressAlias":
-                    cfg.setMaxSizeOfNetworkAddressAlias((long) value);
+                    cfg.setMaxSizeOfNetworkAddressAlias(((Number) 
value).longValue());
                     break;
                 case "maxSizeOfProfileTask":
-                    cfg.setMaxSizeOfProfileTask((long) value);
+                    cfg.setMaxSizeOfProfileTask(((Number) value).longValue());
                     break;
                 case "maxSizeOfPprofTask":
-                    cfg.setMaxSizeOfPprofTask((long) value);
+                    cfg.setMaxSizeOfPprofTask(((Number) value).longValue());
                     break;
                 case "maxPageSizeOfQueryProfileSnapshot":
-                    cfg.setMaxPageSizeOfQueryProfileSnapshot((int) value);
+                    cfg.setMaxPageSizeOfQueryProfileSnapshot(((Number) 
value).intValue());
                     break;
                 case "maxSizeOfAnalyzeProfileSnapshot":
-                    cfg.setMaxSizeOfAnalyzeProfileSnapshot((int) value);
+                    cfg.setMaxSizeOfAnalyzeProfileSnapshot(((Number) 
value).intValue());
                     break;
                 case "maxDurationOfQueryEBPFProfilingData":
-                    cfg.setMaxDurationOfQueryEBPFProfilingData((int) value);
+                    cfg.setMaxDurationOfQueryEBPFProfilingData(((Number) 
value).intValue());
                     break;
                 case "maxThreadCountOfQueryEBPFProfilingData":
-                    cfg.setMaxThreadCountOfQueryEBPFProfilingData((int) value);
+                    cfg.setMaxThreadCountOfQueryEBPFProfilingData(((Number) 
value).intValue());
                     break;
                 case "activeExtraModelColumns":
                     cfg.setActiveExtraModelColumns((boolean) value);
                     break;
                 case "serviceNameMaxLength":
-                    cfg.setServiceNameMaxLength((int) value);
+                    cfg.setServiceNameMaxLength(((Number) value).intValue());
                     break;
                 case "instanceNameMaxLength":
-                    cfg.setInstanceNameMaxLength((int) value);
+                    cfg.setInstanceNameMaxLength(((Number) value).intValue());
                     break;
                 case "endpointNameMaxLength":
-                    cfg.setEndpointNameMaxLength((int) value);
+                    cfg.setEndpointNameMaxLength(((Number) value).intValue());
                     break;
                 case "searchableTracesTags":
                     cfg.setSearchableTracesTags((String) value);
@@ -1099,43 +1099,43 @@ public class YamlConfigLoaderUtils {
                     cfg.setSearchableAlarmTags((String) value);
                     break;
                 case "autocompleteTagKeysQueryMaxSize":
-                    cfg.setAutocompleteTagKeysQueryMaxSize((int) value);
+                    cfg.setAutocompleteTagKeysQueryMaxSize(((Number) 
value).intValue());
                     break;
                 case "autocompleteTagValuesQueryMaxSize":
-                    cfg.setAutocompleteTagValuesQueryMaxSize((int) value);
+                    cfg.setAutocompleteTagValuesQueryMaxSize(((Number) 
value).intValue());
                     break;
                 case "prepareThreads":
-                    cfg.setPrepareThreads((int) value);
+                    cfg.setPrepareThreads(((Number) value).intValue());
                     break;
                 case "enableEndpointNameGroupingByOpenapi":
                     cfg.setEnableEndpointNameGroupingByOpenapi((boolean) 
value);
                     break;
                 case "httpMaxRequestHeaderSize":
-                    cfg.setHttpMaxRequestHeaderSize((int) value);
+                    cfg.setHttpMaxRequestHeaderSize(((Number) 
value).intValue());
                     break;
                 case "syncPeriodHttpUriRecognitionPattern":
-                    cfg.setSyncPeriodHttpUriRecognitionPattern((int) value);
+                    cfg.setSyncPeriodHttpUriRecognitionPattern(((Number) 
value).intValue());
                     break;
                 case "trainingPeriodHttpUriRecognitionPattern":
-                    cfg.setTrainingPeriodHttpUriRecognitionPattern((int) 
value);
+                    cfg.setTrainingPeriodHttpUriRecognitionPattern(((Number) 
value).intValue());
                     break;
                 case "maxHttpUrisNumberPerService":
-                    cfg.setMaxHttpUrisNumberPerService((int) value);
+                    cfg.setMaxHttpUrisNumberPerService(((Number) 
value).intValue());
                     break;
                 case "uiMenuRefreshInterval":
-                    cfg.setUiMenuRefreshInterval((int) value);
+                    cfg.setUiMenuRefreshInterval(((Number) value).intValue());
                     break;
                 case "serviceCacheRefreshInterval":
-                    cfg.setServiceCacheRefreshInterval((int) value);
+                    cfg.setServiceCacheRefreshInterval(((Number) 
value).intValue());
                     break;
                 case "enableHierarchy":
                     cfg.setEnableHierarchy((boolean) value);
                     break;
                 case "maxHeapMemoryUsagePercent":
-                    cfg.setMaxHeapMemoryUsagePercent((long) value);
+                    cfg.setMaxHeapMemoryUsagePercent(((Number) 
value).longValue());
                     break;
                 case "maxDirectMemoryUsage":
-                    cfg.setMaxDirectMemoryUsage((long) value);
+                    cfg.setMaxDirectMemoryUsage(((Number) value).longValue());
                     break;
                 default:
                     log.warn("{} setting is not supported in {} provider of {} 
module",
@@ -1189,7 +1189,7 @@ public class YamlConfigLoaderUtils {
                     cfg.setTraceAnalysis((boolean) value);
                     break;
                 case "maxSlowSQLLength":
-                    cfg.setMaxSlowSQLLength((int) value);
+                    cfg.setMaxSlowSQLLength(((Number) value).intValue());
                     break;
                 case "configPath":
                     log.warn("Cannot set final field 'configPath' in {} 
provider of {} module", providerName, moduleName);
@@ -1279,16 +1279,16 @@ public class YamlConfigLoaderUtils {
                     cfg.setGRPCHost((String) value);
                     break;
                 case "gRPCPort":
-                    cfg.setGRPCPort((int) value);
+                    cfg.setGRPCPort(((Number) value).intValue());
                     break;
                 case "maxConcurrentCallsPerConnection":
-                    cfg.setMaxConcurrentCallsPerConnection((int) value);
+                    cfg.setMaxConcurrentCallsPerConnection(((Number) 
value).intValue());
                     break;
                 case "maxMessageSize":
-                    cfg.setMaxMessageSize((int) value);
+                    cfg.setMaxMessageSize(((Number) value).intValue());
                     break;
                 case "gRPCThreadPoolSize":
-                    cfg.setGRPCThreadPoolSize((int) value);
+                    cfg.setGRPCThreadPoolSize(((Number) value).intValue());
                     break;
                 case "gRPCSslEnabled":
                     cfg.setGRPCSslEnabled((boolean) value);
@@ -1357,22 +1357,22 @@ public class YamlConfigLoaderUtils {
             log.debug("{}.{} config: {} = {}", moduleName, providerName, key, 
value);
             switch (key) {
                 case "continuousPolicyCacheTimeout":
-                    cfg.setContinuousPolicyCacheTimeout((int) value);
+                    cfg.setContinuousPolicyCacheTimeout(((Number) 
value).intValue());
                     break;
                 case "gRPCHost":
                     cfg.setGRPCHost((String) value);
                     break;
                 case "gRPCPort":
-                    cfg.setGRPCPort((int) value);
+                    cfg.setGRPCPort(((Number) value).intValue());
                     break;
                 case "maxConcurrentCallsPerConnection":
-                    cfg.setMaxConcurrentCallsPerConnection((int) value);
+                    cfg.setMaxConcurrentCallsPerConnection(((Number) 
value).intValue());
                     break;
                 case "maxMessageSize":
-                    cfg.setMaxMessageSize((int) value);
+                    cfg.setMaxMessageSize(((Number) value).intValue());
                     break;
                 case "gRPCThreadPoolSize":
-                    cfg.setGRPCThreadPoolSize((int) value);
+                    cfg.setGRPCThreadPoolSize(((Number) value).intValue());
                     break;
                 case "gRPCSslEnabled":
                     cfg.setGRPCSslEnabled((boolean) value);
@@ -1408,19 +1408,19 @@ public class YamlConfigLoaderUtils {
                     cfg.setHost((String) value);
                     break;
                 case "port":
-                    cfg.setPort((int) value);
+                    cfg.setPort(((Number) value).intValue());
                     break;
                 case "contextPath":
                     cfg.setContextPath((String) value);
                     break;
                 case "idleTimeOut":
-                    cfg.setIdleTimeOut((long) value);
+                    cfg.setIdleTimeOut(((Number) value).longValue());
                     break;
                 case "acceptQueueSize":
-                    cfg.setAcceptQueueSize((int) value);
+                    cfg.setAcceptQueueSize(((Number) value).intValue());
                     break;
                 case "maxRequestHeaderSize":
-                    cfg.setMaxRequestHeaderSize((int) value);
+                    cfg.setMaxRequestHeaderSize(((Number) value).intValue());
                     break;
                 case "firehoseAccessKey":
                     cfg.setFirehoseAccessKey((String) value);
@@ -1456,10 +1456,10 @@ public class YamlConfigLoaderUtils {
                     cfg.setPeerHost((String) value);
                     break;
                 case "peerPort":
-                    cfg.setPeerPort((int) value);
+                    cfg.setPeerPort(((Number) value).intValue());
                     break;
                 case "fetchFailureRetrySecond":
-                    cfg.setFetchFailureRetrySecond((int) value);
+                    cfg.setFetchFailureRetrySecond(((Number) 
value).intValue());
                     break;
                 case "sslConnection":
                     cfg.setSslConnection((boolean) value);
@@ -1516,7 +1516,7 @@ public class YamlConfigLoaderUtils {
             log.debug("{}.{} config: {} = {}", moduleName, providerName, key, 
value);
             switch (key) {
                 case "checkIntervalSeconds":
-                    cfg.setCheckIntervalSeconds((long) value);
+                    cfg.setCheckIntervalSeconds(((Number) value).longValue());
                     break;
                 default:
                     log.warn("{} setting is not supported in {} provider of {} 
module",
@@ -1540,19 +1540,19 @@ public class YamlConfigLoaderUtils {
                     cfg.setTargets((String) value);
                     break;
                 case "maxBulkSize":
-                    cfg.setMaxBulkSize((int) value);
+                    cfg.setMaxBulkSize(((Number) value).intValue());
                     break;
                 case "flushInterval":
-                    cfg.setFlushInterval((int) value);
+                    cfg.setFlushInterval(((Number) value).intValue());
                     break;
                 case "flushTimeout":
-                    cfg.setFlushTimeout((int) value);
+                    cfg.setFlushTimeout(((Number) value).intValue());
                     break;
                 case "concurrentWriteThreads":
-                    cfg.setConcurrentWriteThreads((int) value);
+                    cfg.setConcurrentWriteThreads(((Number) value).intValue());
                     break;
                 case "profileTaskQueryMaxSize":
-                    cfg.setProfileTaskQueryMaxSize((int) value);
+                    cfg.setProfileTaskQueryMaxSize(((Number) 
value).intValue());
                     break;
                 case "user":
                     cfg.setUser((String) value);
@@ -1564,22 +1564,22 @@ public class YamlConfigLoaderUtils {
                     cfg.setSslTrustCAPath((String) value);
                     break;
                 case "asyncProfilerTaskQueryMaxSize":
-                    cfg.setAsyncProfilerTaskQueryMaxSize((int) value);
+                    cfg.setAsyncProfilerTaskQueryMaxSize(((Number) 
value).intValue());
                     break;
                 case "pprofTaskQueryMaxSize":
-                    cfg.setPprofTaskQueryMaxSize((int) value);
+                    cfg.setPprofTaskQueryMaxSize(((Number) value).intValue());
                     break;
                 case "resultWindowMaxSize":
-                    cfg.setResultWindowMaxSize((int) value);
+                    cfg.setResultWindowMaxSize(((Number) value).intValue());
                     break;
                 case "metadataQueryMaxSize":
-                    cfg.setMetadataQueryMaxSize((int) value);
+                    cfg.setMetadataQueryMaxSize(((Number) value).intValue());
                     break;
                 case "segmentQueryMaxSize":
-                    cfg.setSegmentQueryMaxSize((int) value);
+                    cfg.setSegmentQueryMaxSize(((Number) value).intValue());
                     break;
                 case "profileDataQueryBatchSize":
-                    cfg.setProfileDataQueryBatchSize((int) value);
+                    cfg.setProfileDataQueryBatchSize(((Number) 
value).intValue());
                     break;
                 case "cleanupUnusedTopNRules":
                     cfg.setCleanupUnusedTopNRules((boolean) value);
@@ -1609,16 +1609,16 @@ public class YamlConfigLoaderUtils {
             log.debug("{}.{} config: {} = {}", moduleName, providerName, key, 
value);
             switch (key) {
                 case "shardNum":
-                    cfg.setShardNum((int) value);
+                    cfg.setShardNum(((Number) value).intValue());
                     break;
                 case "segmentInterval":
-                    cfg.setSegmentInterval((int) value);
+                    cfg.setSegmentInterval(((Number) value).intValue());
                     break;
                 case "ttl":
-                    cfg.setTtl((int) value);
+                    cfg.setTtl(((Number) value).intValue());
                     break;
                 case "replicas":
-                    cfg.setReplicas((int) value);
+                    cfg.setReplicas(((Number) value).intValue());
                     break;
                 case "enableWarmStage":
                     cfg.setEnableWarmStage((boolean) value);
@@ -1651,16 +1651,16 @@ public class YamlConfigLoaderUtils {
             log.debug("{}.{} config: {} = {}", moduleName, providerName, key, 
value);
             switch (key) {
                 case "shardNum":
-                    cfg.setShardNum((int) value);
+                    cfg.setShardNum(((Number) value).intValue());
                     break;
                 case "segmentInterval":
-                    cfg.setSegmentInterval((int) value);
+                    cfg.setSegmentInterval(((Number) value).intValue());
                     break;
                 case "ttl":
-                    cfg.setTtl((int) value);
+                    cfg.setTtl(((Number) value).intValue());
                     break;
                 case "replicas":
-                    cfg.setReplicas((int) value);
+                    cfg.setReplicas(((Number) value).intValue());
                     break;
                 case "enableWarmStage":
                     cfg.setEnableWarmStage((boolean) value);
@@ -1693,16 +1693,16 @@ public class YamlConfigLoaderUtils {
             log.debug("{}.{} config: {} = {}", moduleName, providerName, key, 
value);
             switch (key) {
                 case "shardNum":
-                    cfg.setShardNum((int) value);
+                    cfg.setShardNum(((Number) value).intValue());
                     break;
                 case "segmentInterval":
-                    cfg.setSegmentInterval((int) value);
+                    cfg.setSegmentInterval(((Number) value).intValue());
                     break;
                 case "ttl":
-                    cfg.setTtl((int) value);
+                    cfg.setTtl(((Number) value).intValue());
                     break;
                 case "replicas":
-                    cfg.setReplicas((int) value);
+                    cfg.setReplicas(((Number) value).intValue());
                     break;
                 case "enableWarmStage":
                     cfg.setEnableWarmStage((boolean) value);
@@ -1735,16 +1735,16 @@ public class YamlConfigLoaderUtils {
             log.debug("{}.{} config: {} = {}", moduleName, providerName, key, 
value);
             switch (key) {
                 case "shardNum":
-                    cfg.setShardNum((int) value);
+                    cfg.setShardNum(((Number) value).intValue());
                     break;
                 case "segmentInterval":
-                    cfg.setSegmentInterval((int) value);
+                    cfg.setSegmentInterval(((Number) value).intValue());
                     break;
                 case "ttl":
-                    cfg.setTtl((int) value);
+                    cfg.setTtl(((Number) value).intValue());
                     break;
                 case "replicas":
-                    cfg.setReplicas((int) value);
+                    cfg.setReplicas(((Number) value).intValue());
                     break;
                 case "enableWarmStage":
                     cfg.setEnableWarmStage((boolean) value);
@@ -1777,16 +1777,16 @@ public class YamlConfigLoaderUtils {
             log.debug("{}.{} config: {} = {}", moduleName, providerName, key, 
value);
             switch (key) {
                 case "shardNum":
-                    cfg.setShardNum((int) value);
+                    cfg.setShardNum(((Number) value).intValue());
                     break;
                 case "segmentInterval":
-                    cfg.setSegmentInterval((int) value);
+                    cfg.setSegmentInterval(((Number) value).intValue());
                     break;
                 case "ttl":
-                    cfg.setTtl((int) value);
+                    cfg.setTtl(((Number) value).intValue());
                     break;
                 case "replicas":
-                    cfg.setReplicas((int) value);
+                    cfg.setReplicas(((Number) value).intValue());
                     break;
                 case "enableWarmStage":
                     cfg.setEnableWarmStage((boolean) value);
@@ -1819,16 +1819,16 @@ public class YamlConfigLoaderUtils {
             log.debug("{}.{} config: {} = {}", moduleName, providerName, key, 
value);
             switch (key) {
                 case "shardNum":
-                    cfg.setShardNum((int) value);
+                    cfg.setShardNum(((Number) value).intValue());
                     break;
                 case "segmentInterval":
-                    cfg.setSegmentInterval((int) value);
+                    cfg.setSegmentInterval(((Number) value).intValue());
                     break;
                 case "ttl":
-                    cfg.setTtl((int) value);
+                    cfg.setTtl(((Number) value).intValue());
                     break;
                 case "replicas":
-                    cfg.setReplicas((int) value);
+                    cfg.setReplicas(((Number) value).intValue());
                     break;
                 case "enableWarmStage":
                     cfg.setEnableWarmStage((boolean) value);
@@ -1861,16 +1861,16 @@ public class YamlConfigLoaderUtils {
             log.debug("{}.{} config: {} = {}", moduleName, providerName, key, 
value);
             switch (key) {
                 case "shardNum":
-                    cfg.setShardNum((int) value);
+                    cfg.setShardNum(((Number) value).intValue());
                     break;
                 case "segmentInterval":
-                    cfg.setSegmentInterval((int) value);
+                    cfg.setSegmentInterval(((Number) value).intValue());
                     break;
                 case "ttl":
-                    cfg.setTtl((int) value);
+                    cfg.setTtl(((Number) value).intValue());
                     break;
                 case "replicas":
-                    cfg.setReplicas((int) value);
+                    cfg.setReplicas(((Number) value).intValue());
                     break;
                 case "enableWarmStage":
                     cfg.setEnableWarmStage((boolean) value);
@@ -1903,16 +1903,16 @@ public class YamlConfigLoaderUtils {
             log.debug("{}.{} config: {} = {}", moduleName, providerName, key, 
value);
             switch (key) {
                 case "shardNum":
-                    cfg.setShardNum((int) value);
+                    cfg.setShardNum(((Number) value).intValue());
                     break;
                 case "segmentInterval":
-                    cfg.setSegmentInterval((int) value);
+                    cfg.setSegmentInterval(((Number) value).intValue());
                     break;
                 case "ttl":
-                    cfg.setTtl((int) value);
+                    cfg.setTtl(((Number) value).intValue());
                     break;
                 case "replicas":
-                    cfg.setReplicas((int) value);
+                    cfg.setReplicas(((Number) value).intValue());
                     break;
                 case "enableWarmStage":
                     cfg.setEnableWarmStage((boolean) value);
@@ -1945,16 +1945,16 @@ public class YamlConfigLoaderUtils {
             log.debug("{}.{} config: {} = {}", moduleName, providerName, key, 
value);
             switch (key) {
                 case "shardNum":
-                    cfg.setShardNum((int) value);
+                    cfg.setShardNum(((Number) value).intValue());
                     break;
                 case "segmentInterval":
-                    cfg.setSegmentInterval((int) value);
+                    cfg.setSegmentInterval(((Number) value).intValue());
                     break;
                 case "ttl":
-                    cfg.setTtl((int) value);
+                    cfg.setTtl(((Number) value).intValue());
                     break;
                 case "replicas":
-                    cfg.setReplicas((int) value);
+                    cfg.setReplicas(((Number) value).intValue());
                     break;
                 case "enableWarmStage":
                     cfg.setEnableWarmStage((boolean) value);
@@ -1987,16 +1987,16 @@ public class YamlConfigLoaderUtils {
             log.debug("{}.{} config: {} = {}", moduleName, providerName, key, 
value);
             switch (key) {
                 case "shardNum":
-                    cfg.setShardNum((int) value);
+                    cfg.setShardNum(((Number) value).intValue());
                     break;
                 case "segmentInterval":
-                    cfg.setSegmentInterval((int) value);
+                    cfg.setSegmentInterval(((Number) value).intValue());
                     break;
                 case "ttl":
-                    cfg.setTtl((int) value);
+                    cfg.setTtl(((Number) value).intValue());
                     break;
                 case "replicas":
-                    cfg.setReplicas((int) value);
+                    cfg.setReplicas(((Number) value).intValue());
                     break;
                 case "enableWarmStage":
                     cfg.setEnableWarmStage((boolean) value);
@@ -2029,16 +2029,16 @@ public class YamlConfigLoaderUtils {
             log.debug("{}.{} config: {} = {}", moduleName, providerName, key, 
value);
             switch (key) {
                 case "shardNum":
-                    cfg.setShardNum((int) value);
+                    cfg.setShardNum(((Number) value).intValue());
                     break;
                 case "segmentInterval":
-                    cfg.setSegmentInterval((int) value);
+                    cfg.setSegmentInterval(((Number) value).intValue());
                     break;
                 case "ttl":
-                    cfg.setTtl((int) value);
+                    cfg.setTtl(((Number) value).intValue());
                     break;
                 case "replicas":
-                    cfg.setReplicas((int) value);
+                    cfg.setReplicas(((Number) value).intValue());
                     break;
                 case "enableWarmStage":
                     cfg.setEnableWarmStage((boolean) value);
@@ -2071,16 +2071,16 @@ public class YamlConfigLoaderUtils {
             log.debug("{}.{} config: {} = {}", moduleName, providerName, key, 
value);
             switch (key) {
                 case "shardNum":
-                    cfg.setShardNum((int) value);
+                    cfg.setShardNum(((Number) value).intValue());
                     break;
                 case "segmentInterval":
-                    cfg.setSegmentInterval((int) value);
+                    cfg.setSegmentInterval(((Number) value).intValue());
                     break;
                 case "ttl":
-                    cfg.setTtl((int) value);
+                    cfg.setTtl(((Number) value).intValue());
                     break;
                 case "replicas":
-                    cfg.setReplicas((int) value);
+                    cfg.setReplicas(((Number) value).intValue());
                     break;
                 case "enableWarmStage":
                     cfg.setEnableWarmStage((boolean) value);
@@ -2116,13 +2116,13 @@ public class YamlConfigLoaderUtils {
                     cfg.setName((String) value);
                     break;
                 case "lruSizeMinute":
-                    cfg.setLruSizeMinute((int) value);
+                    cfg.setLruSizeMinute(((Number) value).intValue());
                     break;
                 case "lruSizeHourDay":
-                    cfg.setLruSizeHourDay((int) value);
+                    cfg.setLruSizeHourDay(((Number) value).intValue());
                     break;
                 case "countersNumber":
-                    cfg.setCountersNumber((int) value);
+                    cfg.setCountersNumber(((Number) value).intValue());
                     break;
                 case "groupByTagNames":
                     cfg.setGroupByTagNames((List) value);
@@ -2152,16 +2152,16 @@ public class YamlConfigLoaderUtils {
             log.debug("{}.{} config: {} = {}", moduleName, providerName, key, 
value);
             switch (key) {
                 case "shardNum":
-                    cfg.setShardNum((int) value);
+                    cfg.setShardNum(((Number) value).intValue());
                     break;
                 case "segmentInterval":
-                    cfg.setSegmentInterval((int) value);
+                    cfg.setSegmentInterval(((Number) value).intValue());
                     break;
                 case "ttl":
-                    cfg.setTtl((int) value);
+                    cfg.setTtl(((Number) value).intValue());
                     break;
                 case "replicas":
-                    cfg.setReplicas((int) value);
+                    cfg.setReplicas(((Number) value).intValue());
                     break;
                 case "enableWarmStage":
                     cfg.setEnableWarmStage((boolean) value);
@@ -2200,16 +2200,16 @@ public class YamlConfigLoaderUtils {
                     cfg.setNodeSelector((String) value);
                     break;
                 case "shardNum":
-                    cfg.setShardNum((int) value);
+                    cfg.setShardNum(((Number) value).intValue());
                     break;
                 case "segmentInterval":
-                    cfg.setSegmentInterval((int) value);
+                    cfg.setSegmentInterval(((Number) value).intValue());
                     break;
                 case "ttl":
-                    cfg.setTtl((int) value);
+                    cfg.setTtl(((Number) value).intValue());
                     break;
                 case "replicas":
-                    cfg.setReplicas((int) value);
+                    cfg.setReplicas(((Number) value).intValue());
                     break;
                 case "close":
                     cfg.setClose((boolean) value);

Reply via email to