@@ -196,7 +196,7 @@ private String createHourDayAvg() {
196
196
197
197
private void processTimeFrame (MyTimeFrame timeFrame1 , boolean isDay ) {
198
198
Date start = new Date ();
199
- SimpleDateFormat sdf = new SimpleDateFormat ("dd.MM.yyyy" );
199
+ final SimpleDateFormat sdf = new SimpleDateFormat ("dd.MM.yyyy" );
200
200
final var nonZeroProperties = new AtomicInteger (0 );
201
201
Query query = new Query ();
202
202
query .addCriteria (
@@ -206,27 +206,40 @@ private void processTimeFrame(MyTimeFrame timeFrame1, boolean isDay) {
206
206
Mono <Collection <QuoteCb >> collectCb = this .myMongoRepository .find (query , QuoteCb .class )
207
207
.timeout (Duration .ofSeconds (10L )).doOnError (ex -> LOG .warn (logFailed , ex ))
208
208
.onErrorResume (ex -> Mono .empty ()).subscribeOn (this .mongoScheduler ).collectList ()
209
- .map (quotes -> isDay ? this .makeCbQuoteDay (quotes , timeFrame1 .begin (), timeFrame1 .end ())
210
- : this .makeCbQuoteHour (quotes , timeFrame1 .begin (), timeFrame1 .end ()));
209
+ .map (quotes -> this .createCbQuoteTimeFrame (timeFrame1 , isDay , quotes ));
211
210
collectCb .filter (Predicate .not (Collection ::isEmpty ))
212
211
.map (myColl -> this .countRelevantProperties (nonZeroProperties , myColl ))
213
212
.flatMap (myColl -> this .myMongoRepository .insertAll (Mono .just (myColl ), isDay ? CB_DAY_COL : CB_HOUR_COL )
214
213
.timeout (Duration .ofSeconds (10L )).doOnError (ex -> LOG .warn (logFailed , ex ))
215
214
.onErrorResume (ex -> Mono .empty ()).subscribeOn (this .mongoScheduler ).collectList ())
216
215
.subscribeOn (this .mongoScheduler ).block ();
217
- LOG .info (String .format ("Prepared Coinbase %s Data for: " , isDay ? "Day" : "Hour" ) + sdf .format (timeFrame1 .begin ().getTime ()) + " Time: "
218
- + (new Date ().getTime () - start .getTime ()) + "ms" + " 0 < properties: " + nonZeroProperties .get ());
216
+ LOG .info (String .format ("Prepared Coinbase %s Data for: " , isDay ? "Day" : "Hour" )
217
+ + sdf .format (timeFrame1 .begin ().getTime ()) + " Time: " + (new Date ().getTime () - start .getTime ()) + "ms"
218
+ + " 0 < properties: " + nonZeroProperties .get ());
219
+ }
220
+
221
+ private Collection <QuoteCb > createCbQuoteTimeFrame (final MyTimeFrame timeFrame1 , final boolean isDay ,
222
+ List <QuoteCb > quotes ) {
223
+ Date start = new Date ();
224
+ final SimpleDateFormat sdf = new SimpleDateFormat ("dd.MM.yyyy" );
225
+ var result = isDay ? this .makeCbQuoteDay (quotes , timeFrame1 .begin (), timeFrame1 .end ())
226
+ : this .makeCbQuoteHour (quotes , timeFrame1 .begin (), timeFrame1 .end ());
227
+ LOG .info (String .format ("Calculate Coinbase %s Data for: " , isDay ? "Day" : "Hour" )
228
+ + sdf .format (timeFrame1 .begin ().getTime ()) + " Time: " + (new Date ().getTime () - start .getTime ()) + "ms" );
229
+ return result ;
219
230
}
220
231
221
232
private void createCbIntervalAvg (boolean isDay ) {
222
233
LOG .info (isDay ? "createCbDailyAvg()" : "createCbHourlyAvg()" );
223
234
LocalDateTime startAll = LocalDateTime .now ();
224
- final MyTimeFrame timeFrame = this .serviceUtils .createTimeFrame (isDay ? CB_DAY_COL : CB_HOUR_COL , QuoteCb .class , false );
235
+ final MyTimeFrame timeFrame = this .serviceUtils .createTimeFrame (isDay ? CB_DAY_COL : CB_HOUR_COL , QuoteCb .class ,
236
+ false );
225
237
final Calendar now = Calendar .getInstance ();
226
238
now .setTime (Date .from (LocalDate .now ().atStartOfDay ().atZone (ZoneId .systemDefault ()).toInstant ()));
227
- this .createTimeFrames (timeFrame , now ).stream ().forEachOrdered (timeFrame1 -> this .processTimeFrame (timeFrame1 , isDay ));
239
+ this .createTimeFrames (timeFrame , now ).stream ()
240
+ .forEachOrdered (timeFrame1 -> this .processTimeFrame (timeFrame1 , isDay ));
228
241
var logStmt = String .format ("Prepared Coinbase %s Data Time:" , isDay ? "Daily" : "Hourly" );
229
- LOG .info (this .serviceUtils .createAvgLogStatement (startAll , logStmt ));
242
+ LOG .info (this .serviceUtils .createAvgLogStatement (startAll , logStmt ));
230
243
}
231
244
232
245
private List <MyTimeFrame > createTimeFrames (final MyTimeFrame timeFrame , final Calendar now ) {
0 commit comments