Decrease ring buffer size to 2^31 - 1 which is wasm limit (#9341)
---------
Co-authored-by: Nate Biggs <natebiggs@google.com>
diff --git a/packages/devtools_app/lib/src/screens/performance/panes/timeline_events/timeline_events_controller.dart b/packages/devtools_app/lib/src/screens/performance/panes/timeline_events/timeline_events_controller.dart
index f016506..8c12811 100644
--- a/packages/devtools_app/lib/src/screens/performance/panes/timeline_events/timeline_events_controller.dart
+++ b/packages/devtools_app/lib/src/screens/performance/panes/timeline_events/timeline_events_controller.dart
@@ -82,13 +82,12 @@
@visibleForTesting
late final Uint8ListRingBuffer traceRingBuffer;
- /// Size limit in GB for [traceRingBuffer] that determines when traces should
- /// be removed from the queue.
- final _traceRingBufferSize = convertBytes(
- 1,
- from: ByteUnit.gb,
- to: ByteUnit.byte,
- ).round();
+ /// Size limit for [traceRingBuffer] that determines when traces should be
+ /// removed from the queue.
+ ///
+ /// Wasm sets a size limit on byte arrays of int32 max which is specifically
+ /// 1 less than 1 << 31.
+ final _traceRingBufferSize = (1 << 31) - 1;
/// Track events that we have received from the VM, but have not yet
/// processed.