1414import java .util .concurrent .Future ;
1515import java .util .concurrent .ScheduledExecutorService ;
1616import java .util .concurrent .TimeUnit ;
17+ import java .util .logging .Level ;
1718import java .util .logging .Logger ;
1819
1920import io .socket .emitter .Emitter ;
@@ -266,7 +267,9 @@ public void run() {
266267 }
267268
268269 private Transport createTransport (String name ) {
269- logger .fine (String .format ("creating transport '%s'" , name ));
270+ if (logger .isLoggable (Level .FINE )) {
271+ logger .fine (String .format ("creating transport '%s'" , name ));
272+ }
270273 Map <String , String > query = new HashMap <String , String >(this .query );
271274
272275 query .put ("EIO" , String .valueOf (Parser .PROTOCOL ));
@@ -307,11 +310,15 @@ private Transport createTransport(String name) {
307310 }
308311
309312 private void setTransport (Transport transport ) {
310- logger .fine (String .format ("setting transport %s" , transport .name ));
313+ if (logger .isLoggable (Level .FINE )) {
314+ logger .fine (String .format ("setting transport %s" , transport .name ));
315+ }
311316 final Socket self = this ;
312317
313318 if (this .transport != null ) {
314- logger .fine (String .format ("clearing existing transport %s" , this .transport .name ));
319+ if (logger .isLoggable (Level .FINE )) {
320+ logger .fine (String .format ("clearing existing transport %s" , this .transport .name ));
321+ }
315322 this .transport .off ();
316323 }
317324
@@ -341,7 +348,9 @@ public void call(Object... args) {
341348 }
342349
343350 private void probe (final String name ) {
344- logger .fine (String .format ("probing transport '%s'" , name ));
351+ if (logger .isLoggable (Level .FINE )) {
352+ logger .fine (String .format ("probing transport '%s'" , name ));
353+ }
345354 final Transport [] transport = new Transport [] {this .createTransport (name )};
346355 final boolean [] failed = new boolean [] {false };
347356 final Socket self = this ;
@@ -355,7 +364,9 @@ private void probe(final String name) {
355364 public void call (Object ... args ) {
356365 if (failed [0 ]) return ;
357366
358- logger .fine (String .format ("probe transport '%s' opened" , name ));
367+ if (logger .isLoggable (Level .FINE )) {
368+ logger .fine (String .format ("probe transport '%s' opened" , name ));
369+ }
359370 Packet <String > packet = new Packet <String >(Packet .PING , "probe" );
360371 transport [0 ].send (new Packet [] {packet });
361372 transport [0 ].once (Transport .EVENT_PACKET , new Listener () {
@@ -365,13 +376,17 @@ public void call(Object... args) {
365376
366377 Packet msg = (Packet )args [0 ];
367378 if (Packet .PONG .equals (msg .type ) && "probe" .equals (msg .data )) {
368- logger .fine (String .format ("probe transport '%s' pong" , name ));
379+ if (logger .isLoggable (Level .FINE )) {
380+ logger .fine (String .format ("probe transport '%s' pong" , name ));
381+ }
369382 self .upgrading = true ;
370383 self .emit (EVENT_UPGRADING , transport [0 ]);
371384 if (null == transport [0 ]) return ;
372385 Socket .priorWebsocketSuccess = WebSocket .NAME .equals (transport [0 ].name );
373386
374- logger .fine (String .format ("pausing current transport '%s'" , self .transport .name ));
387+ if (logger .isLoggable (Level .FINE )) {
388+ logger .fine (String .format ("pausing current transport '%s'" , self .transport .name ));
389+ }
375390 ((Polling )self .transport ).pause (new Runnable () {
376391 @ Override
377392 public void run () {
@@ -392,7 +407,9 @@ public void run() {
392407 }
393408 });
394409 } else {
395- logger .fine (String .format ("probe transport '%s' failed" , name ));
410+ if (logger .isLoggable (Level .FINE )) {
411+ logger .fine (String .format ("probe transport '%s' failed" , name ));
412+ }
396413 EngineIOException err = new EngineIOException (PROBE_ERROR );
397414 err .transport = transport [0 ].name ;
398415 self .emit (EVENT_UPGRADE_ERROR , err );
@@ -433,7 +450,9 @@ public void call(Object... args) {
433450
434451 freezeTransport .call ();
435452
436- logger .fine (String .format ("probe transport \" %s\" failed because of error: %s" , name , err ));
453+ if (logger .isLoggable (Level .FINE )) {
454+ logger .fine (String .format ("probe transport \" %s\" failed because of error: %s" , name , err ));
455+ }
437456
438457 self .emit (EVENT_UPGRADE_ERROR , error );
439458 }
@@ -460,7 +479,9 @@ public void call(Object... args) {
460479 public void call (Object ... args ) {
461480 Transport to = (Transport )args [0 ];
462481 if (transport [0 ] != null && !to .name .equals (transport [0 ].name )) {
463- logger .fine (String .format ("'%s' works - aborting '%s'" , to .name , transport [0 ].name ));
482+ if (logger .isLoggable (Level .FINE )) {
483+ logger .fine (String .format ("'%s' works - aborting '%s'" , to .name , transport [0 ].name ));
484+ }
464485 freezeTransport .call ();
465486 }
466487 }
@@ -506,7 +527,9 @@ private void onPacket(Packet packet) {
506527 if (this .readyState == ReadyState .OPENING ||
507528 this .readyState == ReadyState .OPEN ||
508529 this .readyState == ReadyState .CLOSING ) {
509- logger .fine (String .format ("socket received: type '%s', data '%s'" , packet .type , packet .data ));
530+ if (logger .isLoggable (Level .FINE )) {
531+ logger .fine (String .format ("socket received: type '%s', data '%s'" , packet .type , packet .data ));
532+ }
510533
511534 this .emit (EVENT_PACKET , packet );
512535 this .emit (EVENT_HEARTBEAT );
@@ -529,7 +552,9 @@ private void onPacket(Packet packet) {
529552 this .emit (EVENT_MESSAGE , packet .data );
530553 }
531554 } else {
532- logger .fine (String .format ("packet received with socket readyState '%s'" , this .readyState ));
555+ if (logger .isLoggable (Level .FINE )) {
556+ logger .fine (String .format ("packet received with socket readyState '%s'" , this .readyState ));
557+ }
533558 }
534559 }
535560
@@ -585,7 +610,9 @@ public void run() {
585610 EventThread .exec (new Runnable () {
586611 @ Override
587612 public void run () {
588- logger .fine (String .format ("writing ping packet - expecting pong within %sms" , self .pingTimeout ));
613+ if (logger .isLoggable (Level .FINE )) {
614+ logger .fine (String .format ("writing ping packet - expecting pong within %sms" , self .pingTimeout ));
615+ }
589616 self .ping ();
590617 self .onHeartbeat (self .pingTimeout );
591618 }
@@ -627,7 +654,9 @@ private void onDrain() {
627654 private void flush () {
628655 if (this .readyState != ReadyState .CLOSED && this .transport .writable &&
629656 !this .upgrading && this .writeBuffer .size () != 0 ) {
630- logger .fine (String .format ("flushing %d packets in socket" , this .writeBuffer .size ()));
657+ if (logger .isLoggable (Level .FINE )) {
658+ logger .fine (String .format ("flushing %d packets in socket" , this .writeBuffer .size ()));
659+ }
631660 this .prevBufferLen = this .writeBuffer .size ();
632661 this .transport .send (this .writeBuffer .toArray (new Packet [this .writeBuffer .size ()]));
633662 this .emit (EVENT_FLUSH );
@@ -784,7 +813,9 @@ public void call(Object... args) {
784813 }
785814
786815 private void onError (Exception err ) {
787- logger .fine (String .format ("socket error %s" , err ));
816+ if (logger .isLoggable (Level .FINE )) {
817+ logger .fine (String .format ("socket error %s" , err ));
818+ }
788819 Socket .priorWebsocketSuccess = false ;
789820 this .emit (EVENT_ERROR , err );
790821 this .onClose ("transport error" , err );
@@ -796,7 +827,9 @@ private void onClose(String reason) {
796827
797828 private void onClose (String reason , Exception desc ) {
798829 if (ReadyState .OPENING == this .readyState || ReadyState .OPEN == this .readyState || ReadyState .CLOSING == this .readyState ) {
799- logger .fine (String .format ("socket close with reason: %s" , reason ));
830+ if (logger .isLoggable (Level .FINE )) {
831+ logger .fine (String .format ("socket close with reason: %s" , reason ));
832+ }
800833 final Socket self = this ;
801834
802835 // clear timers
0 commit comments