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.