148 public string Name {
get;
private set; }
203 if (next._next ==
this)
223 return Name ??
string.Empty;
264 private IDisposable SubscribeInternal(
IObserver<
KeyValuePair<string, object>>
observer,
Predicate<string> isEnabled1Arg,
Func<string, object, object, bool> isEnabled3Arg,
Action<Activity, object> onActivityImport,
Action<Activity, object> onActivityExport)
readonly AllListenerObservable _owner
AllListenerSubscription Next
readonly IObserver< DiagnosticListener > Subscriber
AllListenerSubscription(AllListenerObservable owner, IObserver< DiagnosticListener > subscriber, AllListenerSubscription next)
IDisposable Subscribe(IObserver< DiagnosticListener > observer)
AllListenerSubscription _subscriptions
void OnNewDiagnosticListener(DiagnosticListener diagnosticListener)
bool Remove(AllListenerSubscription subscription)
IObserver< KeyValuePair< string, object > > Observer
Action< Activity, object > OnActivityExport
Func< string, object, object, bool > IsEnabled3Arg
Predicate< string > IsEnabled1Arg
DiagnosticSubscription Next
Action< Activity, object > OnActivityImport
static DiagnosticSubscription Remove(DiagnosticSubscription subscriptions, DiagnosticSubscription subscription)
static volatile AllListenerObservable s_allListenerObservable
override void OnActivityImport(Activity activity, object? payload)
virtual IDisposable Subscribe(IObserver< KeyValuePair< string, object?> > observer, Func< string, object?, object?, bool >? isEnabled, Action< Activity, object?>? onActivityImport=null, Action< Activity, object?>? onActivityExport=null)
volatile DiagnosticSubscription _subscriptions
static IObservable< DiagnosticListener > AllListeners
override void Write(string name, object? value)
override bool IsEnabled(string name)
override string ToString()
virtual IDisposable Subscribe(IObserver< KeyValuePair< string, object?> > observer, Predicate< string >? isEnabled)
IDisposable SubscribeInternal(IObserver< KeyValuePair< string, object > > observer, Predicate< string > isEnabled1Arg, Func< string, object, object, bool > isEnabled3Arg, Action< Activity, object > onActivityImport, Action< Activity, object > onActivityExport)
virtual IDisposable Subscribe(IObserver< KeyValuePair< string, object?> > observer)
static readonly object s_allListenersLock
override void OnActivityExport(Activity activity, object? payload)
DiagnosticListener(string name)
override bool IsEnabled(string name, object? arg1, object? arg2=null)
static DiagnosticListener s_allListeners
virtual IDisposable Subscribe(IObserver< KeyValuePair< string, object?> > observer, Func< string, object?, object?, bool >? isEnabled)
static DiagnosticSourceEventSource Log
static void KeepAlive(object? obj)
static int CompareExchange(ref int location1, int value, int comparand)
static int Exchange(ref int location1, int value)