// Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 using System.Diagnostics; namespace OpenTelemetry.Instrumentation; /// <summary> /// ListenerHandler base class. /// </summary> internal abstract class ListenerHandler { /// <summary> /// Initializes a new instance of the <see cref="ListenerHandler"/> class. /// </summary> /// <param name="sourceName">The name of the <see cref="ListenerHandler"/>.</param> public ListenerHandler(string sourceName) { this.SourceName = sourceName; } /// <summary> /// Gets the name of the <see cref="ListenerHandler"/>. /// </summary> public string SourceName { get; } /// <summary> /// Gets a value indicating whether the <see cref="ListenerHandler"/> supports NULL <see cref="Activity"/>. /// </summary> public virtual bool SupportsNullActivity { get; } /// <summary> /// Method called for an event which does not have 'Start', 'Stop' or 'Exception' as suffix. /// </summary> /// <param name="name">Custom name.</param> /// <param name="payload">An object that represent the value being passed as a payload for the event.</param> public virtual void OnEventWritten(string name, object payload) { } } |