@@ -478,6 +478,8 @@ private async Task DequeueAndDispatchMessagesAsync(CancellationToken cancellatio
478
478
479
479
try
480
480
{
481
+ Logger . Write ( LogLevel . Diagnostic , $ "{ _logCategory } Waiting for message to dequeue") ;
482
+
481
483
// TODO: Do we need to worry about the low priority queue never getting any service?
482
484
if ( _messageQueue . IsEmpty && ! _lowPriorityMessageQueue . IsEmpty )
483
485
{
@@ -489,14 +491,13 @@ private async Task DequeueAndDispatchMessagesAsync(CancellationToken cancellatio
489
491
dequeuedMessage = await _messageQueue . DequeueAsync ( cancellationToken ) ;
490
492
}
491
493
492
-
493
- // The message could be null if there was an error parsing the
494
- // previous message. In this case, do not try to dispatch it.
494
+ // The message could be null if there was an error parsing the
495
+ // previous message. In this case, do not try to dispatch it.
495
496
if ( dequeuedMessage ? . Message == null )
496
497
{
497
498
Logger . Write (
498
499
LogLevel . Warning ,
499
- $ "{ _logCategory } Dequeued empty message, seq:{ dequeuedMessage . SequenceNumber } ") ;
500
+ $ "{ _logCategory } Dequeued empty message, seq:{ dequeuedMessage . SequenceNumber } ") ;
500
501
}
501
502
else
502
503
{
@@ -527,13 +528,25 @@ private async Task DequeueAndDispatchMessagesAsync(CancellationToken cancellatio
527
528
$ "seq:{ dequeuedMessage . SequenceNumber } cancel-seq:{ queuedCancelMessage . SequenceNumber } " +
528
529
$ "#queued:{ _messageQueue . Count } #pending:{ _pendingCancelMessage . Count } ") ;
529
530
530
- await this . protocolChannel . MessageWriter . WriteMessageAsync ( responseMessage ) ;
531
+ using ( Logger . LogExecutionTime ( $ "{ _logCategory } Time to write cancellation response for seq:{ dequeuedMessage . SequenceNumber } ") )
532
+ {
533
+ await this . protocolChannel . MessageWriter . WriteMessageAsync ( responseMessage ) ;
534
+ }
531
535
}
532
536
else
533
537
{
534
538
if ( newMessage . MessageType == MessageType . Response )
535
539
{
536
- this . HandleResponse ( newMessage ) ;
540
+ Logger . Write (
541
+ LogLevel . Diagnostic ,
542
+ $ "{ _logCategory } Dequeued and handling response for messsage { newMessage . Method } id:{ newMessage . Id } , " +
543
+ $ "{ queueName } queue wait time:{ timeOnQueue } ms " +
544
+ $ "seq:{ dequeuedMessage . SequenceNumber } #queued:{ _messageQueue . Count } ") ;
545
+
546
+ using ( Logger . LogExecutionTime ( $ "{ _logCategory } Time to handle response for { newMessage . Method } id:{ newMessage . Id } seq:{ dequeuedMessage . SequenceNumber } ") )
547
+ {
548
+ this . HandleResponse ( newMessage ) ;
549
+ }
537
550
}
538
551
else
539
552
{
@@ -544,7 +557,10 @@ private async Task DequeueAndDispatchMessagesAsync(CancellationToken cancellatio
544
557
$ "seq:{ dequeuedMessage . SequenceNumber } #queued:{ _messageQueue . Count } ") ;
545
558
546
559
// Dispatch the message
547
- await this . messageDispatcher . DispatchMessageAsync ( newMessage , this . protocolChannel . MessageWriter ) ;
560
+ using ( Logger . LogExecutionTime ( $ "{ _logCategory } Time to dispatch { newMessage . Method } id:{ newMessage . Id } seq:{ dequeuedMessage . SequenceNumber } ") )
561
+ {
562
+ await this . messageDispatcher . DispatchMessageAsync ( newMessage , this . protocolChannel . MessageWriter ) ;
563
+ }
548
564
}
549
565
}
550
566
}
0 commit comments