Exemplo n.º 1
0
 /// <summary>
 /// Ensures that an ETW provider is initialized
 /// </summary>
 internal static void EnsureEtwProviderInitialized()
 {
     if (TelemetryEventSource == null)
     {
         TelemetryEventSource = new TelemetryNullEtwProvider();
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// Initialized the host specific ETW provider instance to be used by the telemetry service
 /// This method must be called before any telemetry APIs are used otherwise default provider will be used and
 /// the subsequent InitializeEtwProvider calls will throw.
 /// </summary>
 /// <param name="provider">Provider instance to be used</param>
 public static void InitializeEtwProvider(ITelemetryEtwProvider provider)
 {
     CodeContract.RequiresArgumentNotNull <ITelemetryEtwProvider>(provider, "provider");
     if (TelemetryEventSource != null)
     {
         throw new InvalidOperationException("Telemetry ETW provider can only be initialized once.");
     }
     TelemetryEventSource = provider;
 }