static void UpdateLevel(EtwDiagnosticTrace trace) { if (trace == null) { return; } if (TraceCore.ActionItemCallbackInvokedIsEnabled(trace) || TraceCore.ActionItemScheduledIsEnabled(trace)) { trace.SetEnd2EndActivityTracingEnabled(true); } }
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); } } }
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); } } }
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); } } }