@@ -165,7 +165,7 @@ impl<'a> Stream<'a> {
165
165
. filter ( |file| file. extension ( ) . is_some_and ( |ext| ext. eq ( "arrows" ) ) )
166
166
. sorted_by_key ( |f| f. metadata ( ) . unwrap ( ) . created ( ) . unwrap ( ) )
167
167
. collect ( ) ;
168
-
168
+
169
169
paths
170
170
}
171
171
@@ -179,33 +179,29 @@ impl<'a> Stream<'a> {
179
179
shutdown_signal : bool ,
180
180
) -> HashMap < PathBuf , Vec < PathBuf > > {
181
181
let now = Utc :: now ( ) ;
182
-
182
+
183
183
// Extract date and time components of current time
184
184
let now_date = ( now. year ( ) , now. month ( ) , now. day ( ) ) ;
185
185
let now_time = ( now. hour ( ) , now. minute ( ) ) ;
186
186
187
187
let mut grouped_arrow_file: HashMap < PathBuf , Vec < PathBuf > > = HashMap :: new ( ) ;
188
188
let mut arrow_files = self . arrow_files ( ) ;
189
- arrow_files = arrow_files
190
- . into_iter ( )
191
- . filter ( |path| {
192
- let created_at = path. metadata ( ) . unwrap ( ) . created ( ) . unwrap ( ) ;
193
- let created_at: DateTime < Utc > = created_at. into ( ) ;
194
- let created_date = ( created_at. year ( ) , created_at. month ( ) , created_at. day ( ) ) ;
195
- let created_time = ( created_at. hour ( ) , created_at. minute ( ) ) ;
196
-
197
- let same_date = now_date == created_date;
198
- let same_time = now_time == created_time;
199
-
200
- // if the shutdown signal is false i.e. normal condition
201
- // don't keep the ones for the current minute
202
- if !shutdown_signal {
203
- !same_date || !same_time
204
- } else {
205
- true
206
- }
207
- } )
208
- . collect ( ) ;
189
+ arrow_files. retain ( |path| {
190
+ let created_at = path. metadata ( ) . unwrap ( ) . created ( ) . unwrap ( ) ;
191
+ let created_at: DateTime < Utc > = created_at. into ( ) ;
192
+ let created_date = ( created_at. year ( ) , created_at. month ( ) , created_at. day ( ) ) ;
193
+ let created_time = ( created_at. hour ( ) , created_at. minute ( ) ) ;
194
+
195
+ let same_date = now_date == created_date;
196
+ let same_time = now_time == created_time;
197
+ // if the shutdown signal is false i.e. normal condition
198
+ // don't keep the ones for the current minute
199
+ if !shutdown_signal {
200
+ !same_date || !same_time
201
+ } else {
202
+ true
203
+ }
204
+ } ) ;
209
205
210
206
let random_string =
211
207
rand:: distributions:: Alphanumeric . sample_string ( & mut rand:: thread_rng ( ) , 15 ) ;
0 commit comments