@@ -174,7 +174,7 @@ protected static String format(ThreadLocal<NumberFormat> formatter, Number value
174174 protected final StatsDSender statsDSender ;
175175 protected StatsDSender telemetryStatsDSender ;
176176 protected final Telemetry telemetry ;
177-
177+ private final int maxPacketSizeBytes ;
178178 private final boolean blocking ;
179179
180180 /**
@@ -268,6 +268,8 @@ protected static String format(ThreadLocal<NumberFormat> formatter, Number value
268268 }
269269
270270 this .blocking = blocking ;
271+ this .maxPacketSizeBytes = maxPacketSizeBytes ;
272+
271273 {
272274 List <String > costantPreTags = new ArrayList <>();
273275 if (constantTags != null ) {
@@ -300,7 +302,7 @@ protected static String format(ThreadLocal<NumberFormat> formatter, Number value
300302
301303 ThreadFactory threadFactory = customThreadFactory != null ? customThreadFactory : new StatsDThreadFactory ();
302304
303- statsDProcessor = createProcessor (queueSize , handler , maxPacketSizeBytes , poolSize ,
305+ statsDProcessor = createProcessor (queueSize , handler , getPacketSize ( clientChannel ) , poolSize ,
304306 processorWorkers , blocking , aggregationFlushInterval , aggregationShards , threadFactory , containerID );
305307
306308 Properties properties = new Properties ();
@@ -318,7 +320,7 @@ protected static String format(ThreadLocal<NumberFormat> formatter, Number value
318320 telemetryClientChannel = createByteChannel (telemetryAddressLookup , timeout , connectionTimeout , bufferSize );
319321
320322 // similar settings, but a single worker and non-blocking.
321- telemetryStatsDProcessor = createProcessor (queueSize , handler , maxPacketSizeBytes ,
323+ telemetryStatsDProcessor = createProcessor (queueSize , handler , getPacketSize ( telemetryClientChannel ) ,
322324 poolSize , 1 , false , 0 , aggregationShards , threadFactory , containerID );
323325 }
324326
@@ -1340,4 +1342,8 @@ private String getContainerID(String containerID, boolean originDetectionEnabled
13401342
13411343 return null ;
13421344 }
1345+
1346+ private int getPacketSize (ClientChannel chan ) {
1347+ return maxPacketSizeBytes > 0 ? maxPacketSizeBytes : chan .getMaxPacketSizeBytes ();
1348+ }
13431349}
0 commit comments