/// <summary> /// Execute command. /// </summary> /// <param name="performanceInfo"><see cref="IPerformanceInfo"/>.</param> public void Execute(IPerformanceInfo performanceInfo) { // for example, write to the debug console some information Debug.WriteLine(this.CommandName); Debug.WriteLine(this._customString); Debug.WriteLine($"Method names count: {performanceInfo.MethodNames.Count}"); this.IsCommandExecuted = true; }
/// <summary> /// Execute command. /// </summary> /// <param name="performanceInfo"><see cref="IPerformanceInfo"/>.</param> public void Execute(IPerformanceInfo performanceInfo) { foreach (var methodCall in performanceInfo.MethodCalls) { foreach (var customData in methodCall.CustomData) { Debug.WriteLine($"{customData.Key} : {customData.Value}"); } } }
/// <summary> /// Clear all performance watching information. /// </summary> /// <returns> /// Returns <see cref="IPerformanceInfo"/>. /// </returns> internal static IPerformanceInfo Reset() { _performanceInfo = null; MethodCallsCacheTime = _defaultMethodCallsCacheTime; return(PerformanceInfo); }
/// <summary> /// Constructor. /// </summary> /// <param name="httpContextAccessor"><see cref="IHttpContextAccessor"/>.</param> /// <param name="performanceInfo"><see cref="IPerformanceInfo{TController}"/>.</param> public PerformanceMeterController(IHttpContextAccessor httpContextAccessor, IPerformanceInfo <PerformanceMeterController> performanceInfo) { _httpContextAccessor = httpContextAccessor; _performanceInfo = performanceInfo; }