示例#1
0
文件: Fx.cs 项目: dox0/DotNet471RS3
        static void UpdateLevel(EtwDiagnosticTrace trace)
        {
            if (trace == null)
            {
                return;
            }

            if (TraceCore.ActionItemCallbackInvokedIsEnabled(trace) ||
                TraceCore.ActionItemScheduledIsEnabled(trace))
            {
                trace.SetEnd2EndActivityTracingEnabled(true);
            }
        }
示例#2
0
 public DefaultActionItem(Action <object> callback, object state, bool isLowPriority)
 {
     base.LowPriority = isLowPriority;
     this.callback    = callback;
     this.state       = state;
     if (WaitCallbackActionItem.ShouldUseActivity)
     {
         this.flowLegacyActivityId = true;
         this.activityId           = DiagnosticTraceBase.ActivityId;
     }
     if (Fx.Trace.IsEnd2EndActivityTracingEnabled)
     {
         this.eventTraceActivity = EventTraceActivity.GetFromThreadOrCreate(false);
         if (TraceCore.ActionItemScheduledIsEnabled(Fx.Trace))
         {
             TraceCore.ActionItemScheduled(Fx.Trace, this.eventTraceActivity);
         }
     }
 }
示例#3
0
 public DefaultActionItem(Func <object, Task> callback, object state)
 {
     Fx.Assert(callback != null, "Shouldn't instantiate an object to wrap a null callback");
     _asyncCallback = callback;
     _state         = state;
     if (WaitCallbackActionItem.ShouldUseActivity)
     {
         _flowLegacyActivityId = true;
         _activityId           = EtwDiagnosticTrace.ActivityId;
     }
     if (Fx.Trace.IsEnd2EndActivityTracingEnabled)
     {
         _eventTraceActivity = EventTraceActivity.GetFromThreadOrCreate();
         if (TraceCore.ActionItemScheduledIsEnabled(Fx.Trace))
         {
             TraceCore.ActionItemScheduled(Fx.Trace, _eventTraceActivity);
         }
     }
 }
示例#4
0
 public DefaultActionItem(Action <object> callback, object state, bool isLowPriority)
 {
     Fx.Assert(callback != null, "Shouldn't instantiate an object to wrap a null callback");
     base.LowPriority = isLowPriority;
     this.callback    = callback;
     this.state       = state;
     if (WaitCallbackActionItem.ShouldUseActivity)
     {
         this.flowLegacyActivityId = true;
         this.activityId           = EtwDiagnosticTrace.ActivityId;
     }
     if (Fx.Trace.IsEnd2EndActivityTracingEnabled)
     {
         this.eventTraceActivity = EventTraceActivity.GetFromThreadOrCreate();
         if (TraceCore.ActionItemScheduledIsEnabled(Fx.Trace))
         {
             TraceCore.ActionItemScheduled(Fx.Trace, this.eventTraceActivity);
         }
     }
 }