@@ -135,6 +135,8 @@ data Config = Config
135135 , ebSizeBytesConstant :: SizeBytes
136136 , ebSizeBytesPerIb :: SizeBytes
137137 , ebBodyAvgSizeBytes :: SizeBytes
138+ , ebBodyValidationCpuTimeMsConstant :: DurationMs
139+ , ebBodyValidationCpuTimeMsPerByte :: DurationMs
138140 , ebDiffusionStrategy :: DiffusionStrategy
139141 , ebDiffusionMaxWindowSize :: Word16
140142 , ebDiffusionMaxHeadersToRequest :: Word16
@@ -211,7 +213,9 @@ instance Default Config where
211213 , ebValidationCpuTimeMs = 1.0
212214 , ebSizeBytesConstant = 240
213215 , ebSizeBytesPerIb = 32
214- , ebBodyAvgSizeBytes = 5000000
216+ , ebBodyAvgSizeBytes = 2500000
217+ , ebBodyValidationCpuTimeMsConstant = 50.0
218+ , ebBodyValidationCpuTimeMsPerByte = 0.0005
215219 , ebDiffusionStrategy = PeerOrder
216220 , ebDiffusionMaxWindowSize = 100
217221 , ebDiffusionMaxHeadersToRequest = 100
@@ -291,6 +295,8 @@ configToKVsWith getter cfg =
291295 , get @ " ebSizeBytesConstant" getter cfg
292296 , get @ " ebSizeBytesPerIb" getter cfg
293297 , get @ " ebBodyAvgSizeBytes" getter cfg
298+ , get @ " ebBodyValidationCpuTimeMsConstant" getter cfg
299+ , get @ " ebBodyValidationCpuTimeMsPerByte" getter cfg
294300 , get @ " ebDiffusionStrategy" getter cfg
295301 , get @ " ebDiffusionMaxWindowSize" getter cfg
296302 , get @ " ebDiffusionMaxHeadersToRequest" getter cfg
@@ -382,6 +388,8 @@ instance FromJSON Config where
382388 ebSizeBytesConstant <- parseFieldOrDefault @ Config @ " ebSizeBytesConstant" obj
383389 ebSizeBytesPerIb <- parseFieldOrDefault @ Config @ " ebSizeBytesPerIb" obj
384390 ebBodyAvgSizeBytes <- parseFieldOrDefault @ Config @ " ebBodyAvgSizeBytes" obj
391+ ebBodyValidationCpuTimeMsConstant <- parseFieldOrDefault @ Config @ " ebBodyValidationCpuTimeMsConstant" obj
392+ ebBodyValidationCpuTimeMsPerByte <- parseFieldOrDefault @ Config @ " ebBodyValidationCpuTimeMsPerByte" obj
385393 ebDiffusionStrategy <- parseFieldOrDefault @ Config @ " ebDiffusionStrategy" obj
386394 ebDiffusionMaxWindowSize <- parseFieldOrDefault @ Config @ " ebDiffusionMaxWindowSize" obj
387395 ebDiffusionMaxHeadersToRequest <- parseFieldOrDefault @ Config @ " ebDiffusionMaxHeadersToRequest" obj
0 commit comments