@@ -61,7 +61,9 @@ public abstract class BufferedChannelBase<TChannelOptions, TEvent, TResponse>
6161 private readonly CountdownEvent ? _signal ;
6262
6363 private readonly ChannelCallbackInvoker < TEvent , TResponse > _callbacks ;
64- private readonly IChannelDiagnosticsListener ? _diagnosticsListener ;
64+
65+ /// <inheritdoc cref="IChannelDiagnosticsListener"/>
66+ public IChannelDiagnosticsListener ? DiagnosticsListener { get ; }
6567
6668 /// <inheritdoc cref="BufferedChannelBase{TChannelOptions,TEvent,TResponse}"/>
6769 protected BufferedChannelBase ( TChannelOptions options ) : this ( options , null ) { }
@@ -73,14 +75,14 @@ protected BufferedChannelBase(TChannelOptions options, ICollection<IChannelCallb
7375 Options = options ;
7476
7577 var listeners = callbackListeners == null ? new [ ] { Options } : callbackListeners . Concat ( new [ ] { Options } ) . ToArray ( ) ;
76- _diagnosticsListener = listeners
78+ DiagnosticsListener = listeners
7779 . Select ( l => ( l is IChannelDiagnosticsListener c ) ? c : null )
7880 . FirstOrDefault ( e=> e != null ) ;
79- if ( _diagnosticsListener == null && ! options . DisableDiagnostics )
81+ if ( DiagnosticsListener == null && ! options . DisableDiagnostics )
8082 {
8183 // if no debug listener was already provided but was requested explicitly create one.
8284 var l = new ChannelDiagnosticsListener < TEvent , TResponse > ( GetType ( ) . Name ) ;
83- _diagnosticsListener = l ;
85+ DiagnosticsListener = l ;
8486 listeners = listeners . Concat ( new [ ] { l } ) . ToArray ( ) ;
8587 }
8688 _callbacks = new ChannelCallbackInvoker < TEvent , TResponse > ( listeners ) ;
@@ -326,7 +328,7 @@ async Task<bool> AsyncSlowPath(IOutboundBuffer<TEvent> b)
326328
327329 /// <inheritdoc cref="object.ToString"/>>
328330 public override string ToString ( ) =>
329- _diagnosticsListener != null ? _diagnosticsListener . ToString ( ) : base . ToString ( ) ;
331+ DiagnosticsListener != null ? DiagnosticsListener . ToString ( ) : base . ToString ( ) ;
330332
331333 /// <inheritdoc cref="IDisposable.Dispose"/>
332334 public virtual void Dispose ( )
0 commit comments