/// <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}");
         }
     }
 }
Exemple #3
0
 /// <summary>
 /// Clear all performance watching information.
 /// </summary>
 /// <returns>
 /// Returns <see cref="IPerformanceInfo"/>.
 /// </returns>
 internal static IPerformanceInfo Reset()
 {
     _performanceInfo     = null;
     MethodCallsCacheTime = _defaultMethodCallsCacheTime;
     return(PerformanceInfo);
 }
Exemple #4
0
 /// <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;
 }