9
9
import java .util .function .Consumer ;
10
10
import java .util .function .Function ;
11
11
12
- import net .lecousin .framework .application .LCCore ;
13
12
import net .lecousin .framework .concurrent .CancelException ;
14
13
import net .lecousin .framework .concurrent .Executable ;
15
14
import net .lecousin .framework .concurrent .threads .Task ;
@@ -333,20 +332,19 @@ public final void unblockSuccess(T result) {
333
332
listeners = listenersInline ;
334
333
listenersInline = new ArrayList <>(2 );
335
334
}
336
- Logger log = LCCore . getApplication (). getLoggerFactory (). getLogger (AsyncSupplier . class );
335
+ Logger log = Threading . getLogger ();
337
336
do {
338
337
if (!log .debug ())
339
338
for (int i = 0 ; i < listeners .size (); ++i )
340
339
try { listeners .get (i ).ready (result ); }
341
340
catch (Exception t ) { logListenerError (log , listeners .get (i ), t ); }
342
341
else
343
342
for (int i = 0 ; i < listeners .size (); ++i ) {
343
+ Listener <T , TError > listener = listeners .get (i );
344
344
long start = System .nanoTime ();
345
- try { listeners .get (i ).ready (result ); }
346
- catch (Exception t ) { logListenerError (log , listeners .get (i ), t ); }
347
- long time = System .nanoTime () - start ;
348
- if (time > 1000000 ) // more than 1ms
349
- log .debug ("Listener ready took " + (time / 1000000.0d ) + "ms: " + listeners .get (i ));
345
+ try { listener .ready (result ); }
346
+ catch (Exception t ) { logListenerError (log , listener , t ); }
347
+ Threading .debugListenerCall (listener , System .nanoTime () - start );
350
348
}
351
349
listeners = getNextListeners (listeners );
352
350
} while (listeners != null );
@@ -379,7 +377,7 @@ public final void unblockError(TError error) {
379
377
listeners = listenersInline ;
380
378
listenersInline = new ArrayList <>(2 );
381
379
}
382
- Logger log = LCCore . getApplication (). getLoggerFactory (). getLogger (AsyncSupplier . class );
380
+ Logger log = Threading . getLogger ();
383
381
do {
384
382
if (!log .debug ())
385
383
for (int i = 0 ; i < listeners .size (); ++i )
@@ -393,18 +391,17 @@ public final void unblockError(TError error) {
393
391
}
394
392
else
395
393
for (int i = 0 ; i < listeners .size (); ++i ) {
394
+ Listener <T , TError > listener = listeners .get (i );
396
395
long start = System .nanoTime ();
397
- try { listeners . get ( i ) .error (error ); }
396
+ try { listener .error (error ); }
398
397
catch (Exception t ) {
399
- logListenerError (log , listeners . get ( i ) , t );
400
- try { listeners . get ( i ) .cancelled (new CancelException ("Error in listener" , t )); }
398
+ logListenerError (log , listener , t );
399
+ try { listener .cancelled (new CancelException ("Error in listener" , t )); }
401
400
catch (Exception t2 ) { log .error (
402
401
"Exception thrown while cancelling inline listener of AsyncSupplier after error: "
403
- + listeners . get ( i ) , t2 ); }
402
+ + listener , t2 ); }
404
403
}
405
- long time = System .nanoTime () - start ;
406
- if (time > 1000000 ) // more than 1ms
407
- log .debug ("Listener error took " + (time / 1000000.0d ) + "ms: " + listeners .get (i ));
404
+ Threading .debugListenerCall (listener , System .nanoTime () - start );
408
405
}
409
406
listeners = getNextListeners (listeners );
410
407
} while (listeners != null );
@@ -429,20 +426,19 @@ public void unblockCancel(CancelException event) {
429
426
listeners = listenersInline ;
430
427
listenersInline = new ArrayList <>(2 );
431
428
}
432
- Logger log = LCCore . getApplication (). getLoggerFactory (). getLogger (AsyncSupplier . class );
429
+ Logger log = Threading . getLogger ();
433
430
do {
434
431
if (!log .debug ())
435
432
for (int i = 0 ; i < listeners .size (); ++i )
436
433
try { listeners .get (i ).cancelled (event ); }
437
434
catch (Exception t ) { logListenerError (log , listeners .get (i ), t ); }
438
435
else
439
436
for (int i = 0 ; i < listeners .size (); ++i ) {
437
+ Listener <T , TError > listener = listeners .get (i );
440
438
long start = System .nanoTime ();
441
- try { listeners .get (i ).cancelled (event ); }
442
- catch (Exception t ) { logListenerError (log , listeners .get (i ), t ); }
443
- long time = System .nanoTime () - start ;
444
- if (time > 1000000 ) // more than 1ms
445
- log .debug ("Listener cancelled took " + (time / 1000000.0d ) + "ms: " + listeners .get (i ));
439
+ try { listener .cancelled (event ); }
440
+ catch (Exception t ) { logListenerError (log , listener , t ); }
441
+ Threading .debugListenerCall (listener , System .nanoTime () - start );
446
442
}
447
443
listeners = getNextListeners (listeners );
448
444
} while (listeners != null );
0 commit comments