void TrackMethodCalled() { if (PartialTrustHelpers.AppDomainFullyTrusted && this.performanceCountersEnabled) { using (new OperationContextScopeHelper(this.OperationContext)) { PerformanceCounters.MethodCalled(this.operationName); } if (System.Runtime.Interop.UnsafeNativeMethods.QueryPerformanceCounter(out this.beginTime) == 0) { this.beginTime = -1; } } if (TD2.OperationCompletedIsEnabled() || TD2.OperationFaultedIsEnabled() || TD2.OperationFailedIsEnabled()) { this.beginOperation = DateTime.UtcNow.Ticks; } if (TD2.OperationInvokedIsEnabled()) { using (new OperationContextScopeHelper(this.OperationContext)) { TD2.OperationInvoked(this.eventTraceActivity, this.operationName, TraceUtility.GetCallerInfo(this.OperationContext)); } } }
void TrackMethodFaulted() { if (this.performanceCountersEnabled) { long duration = this.GetDuration(); using (new OperationContextScopeHelper(this.OperationContext)) { PerformanceCounters.MethodReturnedFault(this.operationName, duration); } } if (TD2.OperationFaultedIsEnabled()) { using (new OperationContextScopeHelper(this.OperationContext)) { TD2.OperationFaulted(this.eventTraceActivity, this.operationName, TraceUtility.GetUtcBasedDurationForTrace(this.beginOperation)); } } }