Microsoft.Azure.WebJobs.Script.WebHost.Diagnostics.MetricsEventManager.FunctionCompleted C# (CSharp) Method

FunctionCompleted() private method

private FunctionCompleted ( FunctionStartedEvent completedEvent ) : void
completedEvent Microsoft.Azure.WebJobs.Script.Diagnostics.FunctionStartedEvent
return void
        internal void FunctionCompleted(FunctionStartedEvent completedEvent)
        {
            lock (_functionActivityTrackerLockObject)
            {
                if (instance != null)
                {
                    instance.FunctionCompleted(completedEvent);
                    if (!instance.IsActive)
                    {
                        instance.StopEtwTaskAndRaiseFinishedEvent();
                        instance.Dispose();
                        instance = null;
                    }
                }
            }
        }

Usage Example

        public void EndEvent(MetricEvent metricEvent)
        {
            FunctionStartedEvent completedEvent = metricEvent as FunctionStartedEvent;

            if (completedEvent != null)
            {
                completedEvent.EndTime = DateTime.Now;
                _metricsEventManager.FunctionCompleted(completedEvent);
            }
        }
All Usage Examples Of Microsoft.Azure.WebJobs.Script.WebHost.Diagnostics.MetricsEventManager::FunctionCompleted