public IDisposable MeasureEventMemoryUsage(string componentName, string eventName) { if (!StateSynchronizationPerformanceParameters.EnablePerformanceReporting) { return(null); } var key = new PerformanceEventKey(componentName, eventName); if (!eventMemoryUsage.TryGetValue(key, out var memoryUsage)) { memoryUsage = new MemoryUsage(); eventMemoryUsage.Add(key, memoryUsage); } return(new MemoryScope(memoryUsage)); }
public IDisposable IncrementEventDuration(string componentName, string eventName) { if (!StateSynchronizationPerformanceParameters.EnablePerformanceReporting) { return(null); } var key = new PerformanceEventKey(componentName, eventName); if (!incrementEventStopWatches.TryGetValue(key, out var stopwatch)) { stopwatch = new Stopwatch(); incrementEventStopWatches.Add(key, stopwatch); } return(new TimeScope(stopwatch, key.ToString())); }
public void IncrementEventCount(string componentName, string eventName) { if (!StateSynchronizationPerformanceParameters.EnablePerformanceReporting) { return; } var key = new PerformanceEventKey(componentName, eventName); if (!eventCounts.ContainsKey(key)) { eventCounts.Add(key, 1); } else { eventCounts[key]++; } }