示例#1
0
        internal static void LogConsoleStartup()
        {
            Guid activityId = EtwActivity.GetActivityId();

            if (activityId == Guid.Empty)
            {
                EtwActivity.SetActivityId(EtwActivity.CreateActivityId());
            }

            PSEtwLog.LogOperationalInformation(PSEventId.Perftrack_ConsoleStartupStart, PSOpcode.WinStart,
                                               PSTask.PowershellConsoleStartup, PSKeyword.UseAlwaysOperational);
        }
示例#2
0
 /// <summary>
 /// EtwCorrelator Constructor
 /// </summary>
 /// <param name="tracer"></param>
 /// <param name="callback"></param>
 public CorrelatedCallback(EtwActivity tracer, CallbackWithStateAndArgs callback)
 {
     if (callback == null)
     {
         throw new ArgumentNullException("callback");
     }
     if (tracer == null)
     {
         throw new ArgumentNullException("tracer");
     }
     this.tracer                   = tracer;
     this.parentActivityId         = EtwActivity.GetActivityId();
     this.callbackWithStateAndArgs = callback;
 }
示例#3
0
 /// <summary>
 /// EtwCorrelator Constructor
 /// </summary>
 /// <param name="tracer"></param>
 /// <param name="callback"></param>
 public CorrelatedCallback(EtwActivity tracer, AsyncCallback callback)
 {
     if (callback == null)
     {
         throw new ArgumentNullException("callback");
     }
     if (tracer == null)
     {
         throw new ArgumentNullException("tracer");
     }
     this.tracer           = tracer;
     this.parentActivityId = EtwActivity.GetActivityId();
     this.asyncCallback    = callback;
 }
示例#4
0
            /// <summary>
            /// EtwCorrelator Constructor.
            /// </summary>
            /// <param name="tracer"></param>
            /// <param name="callback"></param>
            public CorrelatedCallback(EtwActivity tracer, CallbackNoParameter callback)
            {
                if (callback == null)
                {
                    throw new ArgumentNullException(nameof(callback));
                }

                if (tracer == null)
                {
                    throw new ArgumentNullException(nameof(tracer));
                }

                this.tracer           = tracer;
                this.parentActivityId = EtwActivity.GetActivityId();
                this.callbackNoParam  = callback;
            }
示例#5
0
            /// <summary>
            /// EtwCorrelator Constructor.
            /// </summary>
            /// <param name="tracer"></param>
            /// <param name="callback"></param>
            public CorrelatedCallback(EtwActivity tracer, CallbackWithState callback)
            {
                if (callback is null)
                {
                    throw new ArgumentNullException(nameof(callback));
                }

                if (tracer is null)
                {
                    throw new ArgumentNullException(nameof(tracer));
                }

                this.tracer            = tracer;
                this.parentActivityId  = EtwActivity.GetActivityId();
                this.callbackWithState = callback;
            }
示例#6
0
 /// <summary>
 /// Writes an activity transfer event
 /// </summary>
 internal void WriteTransferEvent(Guid parentActivityId)
 {
     etwProvider.WriteTransferEvent(ref _xferEventDescriptor, parentActivityId, EtwActivity.GetActivityId(), parentActivityId);
 }
示例#7
0
 /// <summary>
 /// EtwCorrelator Constructor
 /// </summary>
 /// <param name="tracer"></param>
 /// <param name="callback"></param>
 public CorrelatedCallback(EtwActivity tracer, CallbackWithStateAndArgs callback)
 {
     if (callback == null)
     {
         throw new ArgumentNullException("callback");
     }
     if (tracer == null)
     {
         throw new ArgumentNullException("tracer");
     }
     this.tracer = tracer;
     this.parentActivityId = EtwActivity.GetActivityId();
     this.callbackWithStateAndArgs = callback;
 }
示例#8
0
 /// <summary>
 /// EtwCorrelator Constructor
 /// </summary>
 /// <param name="tracer"></param>
 /// <param name="callback"></param>
 public CorrelatedCallback(EtwActivity tracer, AsyncCallback callback)
 {
     if (callback == null)
     {
         throw new ArgumentNullException("callback");
     }
     if (tracer == null)
     {
         throw new ArgumentNullException("tracer");
     }
     this.tracer = tracer;
     this.parentActivityId = EtwActivity.GetActivityId();
     this.asyncCallback = callback;
 }