@@ -110,8 +110,6 @@ impl From<RRModuleInstanceId> for InstanceId {
110110///
111111/// This type can be optimized for [`RREvent`] data configurations.
112112pub struct RecordBuffer {
113- /// In-memory event buffer to enable windows for coalescing
114- buf : Vec < RREvent > ,
115113 /// Writer to store data into
116114 writer : Box < dyn RecordWriter > ,
117115 /// Settings in record configuration
@@ -121,10 +119,7 @@ pub struct RecordBuffer {
121119impl RecordBuffer {
122120 /// Push a new record event [`RREvent`] to the buffer
123121 fn push_event ( & mut self , event : RREvent ) -> Result < ( ) > {
124- self . buf . push ( event) ;
125- if self . buf . len ( ) >= self . settings ( ) . event_window_size {
126- self . flush ( ) ?;
127- }
122+ to_record_writer ( & event, & mut * self . writer ) ?;
128123 Ok ( ( ) )
129124 }
130125
@@ -140,7 +135,6 @@ impl Recorder for RecordBuffer {
140135 fn new_recorder ( writer : impl RecordWriter , settings : RecordSettings ) -> Result < Self > {
141136 let settings_local = settings. clone ( ) ;
142137 let mut buf = RecordBuffer {
143- buf : Vec :: new ( ) ,
144138 writer : Box :: new ( writer) ,
145139 settings,
146140 } ;
@@ -170,10 +164,8 @@ impl Recorder for RecordBuffer {
170164
171165 fn flush ( & mut self ) -> Result < ( ) > {
172166 log:: debug!( "Flushing record buffer..." ) ;
173- for e in self . buf . drain ( ..) {
174- to_record_writer ( & e, & mut * self . writer ) ?;
175- }
176- return Ok ( ( ) ) ;
167+ self . writer . flush ( ) ?;
168+ Ok ( ( ) )
177169 }
178170
179171 #[ inline]
@@ -273,19 +265,11 @@ impl Replayer for ReplayBuffer {
273265 }
274266
275267 #[ inline]
276- #[ allow(
277- unused,
278- reason = "method only used for gated validation, but will be extended in the future"
279- ) ]
280268 fn settings ( & self ) -> & ReplaySettings {
281269 & self . settings
282270 }
283271
284272 #[ inline]
285- #[ allow(
286- unused,
287- reason = "method only used for gated validation, but will be extended in the future"
288- ) ]
289273 fn trace_settings ( & self ) -> & RecordSettings {
290274 & self . trace_settings
291275 }
0 commit comments