public ObjectsAllocated_MainThreadEvaluator(PerformanceMetricEvaluationContext context) { _context = context; var etwClrProfilerTraceEventParser = new ETWClrProfilerTraceEventParser(context.TraceEventSource); etwClrProfilerTraceEventParser.ClassIDDefintion += Parser_ClassIDDefinition; etwClrProfilerTraceEventParser.ObjectAllocated += Parser_ObjectAllocated; }
public CallsEnteredEvaluator(PerformanceMetricEvaluationContext context) { _context = context; var etwClrProfilerTraceEventParser = new ETWClrProfilerTraceEventParser(context.TraceEventSource); etwClrProfilerTraceEventParser.CallEnter += Parser_CallEnter; etwClrProfilerTraceEventParser.FunctionIDDefinition += Parser_FunctionIDDefinition; }
public GCTotalPauseTimeMetricEvaluator(PerformanceMetricEvaluationContext context) : base(context) { }
public ModuleUnloadEvaluator(PerformanceMetricEvaluationContext context) { _context = context; context.TraceEventSource.Clr.LoaderModuleUnload += Clr_ModuleUnload; }
/// <summary> /// Constructs a new PerformanceMetricEvaluator for this metric. Implementors of a custom metric must override /// this method and instruct it to instantiate the GCEvaluator for that custom metric. /// </summary> /// <param name="context"></param> /// <returns></returns> public abstract override PerformanceMetricEvaluator CreateEvaluator(PerformanceMetricEvaluationContext context);
public override PerformanceMetricEvaluator CreateEvaluator(PerformanceMetricEvaluationContext context) { return new ObjectsAllocated_MainThreadEvaluator(context); }
public override PerformanceMetricEvaluator CreateEvaluator(PerformanceMetricEvaluationContext context) { return new AppDomainLoadEvaluator(context); }
public override PerformanceMetricEvaluator CreateEvaluator(PerformanceMetricEvaluationContext context) { return new BenchmarkDurationEvaluator(context); }
public GCMeanPauseEvaluator(PerformanceMetricEvaluationContext context) : base(context) { }
public override PerformanceMetricEvaluator CreateEvaluator(PerformanceMetricEvaluationContext context) { var evaluator = s_evaluators.GetOrCreateValue(context); evaluator.Initialize(context, _profileSource); return evaluator; }
public GCGenTwoGCCountEvaluator(PerformanceMetricEvaluationContext context) : base(context) { }
public override PerformanceMetricEvaluator CreateEvaluator(PerformanceMetricEvaluationContext context) { return new GCMeanPauseEvaluator(context); }
public override PerformanceMetricEvaluator CreateEvaluator(PerformanceMetricEvaluationContext context) { return new GCGenTwoGCCountEvaluator(context); }
public GCGenTwoMeanPauseDurationEvaluator(PerformanceMetricEvaluationContext context) : base(context) { }
public GCCpuTimeInGCMetricEvaluator(PerformanceMetricEvaluationContext context) : base(context) { }
public override PerformanceMetricEvaluator CreateEvaluator(PerformanceMetricEvaluationContext context) { return new FilesWrittenEvaluator(context); }
public override PerformanceMetricEvaluator CreateEvaluator(PerformanceMetricEvaluationContext context) { return new GCPeakVirtualMemoryMetricEvaluator(context); }
public FilesWrittenEvaluator(PerformanceMetricEvaluationContext context) { _context = context; context.TraceEventSource.Kernel.FileIOWrite += Kernel_FileIOWrite; }
public GCPeakVirtualMemoryMetricEvaluator(PerformanceMetricEvaluationContext context) : base(context) { }
internal void Initialize(PerformanceMetricEvaluationContext context, int profileSource) { lock (this) { if (_context == null) { context.TraceEventSource.Kernel.PerfInfoCollectionStart += PerfInfoCollectionStart; context.TraceEventSource.Kernel.PerfInfoPMCSample += PerfInfoPMCSample; _context = context; _profileSource = profileSource; } else { Debug.Assert(_context == context); Debug.Assert(_profileSource == profileSource); } } }
public ExceptionsEvaluator(PerformanceMetricEvaluationContext context) { _context = context; context.TraceEventSource.Clr.ExceptionStart += Clr_ExceptionStart; }
public AppDomainLoadEvaluator(PerformanceMetricEvaluationContext context) { _context = context; context.TraceEventSource.Clr.LoaderAppDomainLoad += Clr_AppDomainLoad; }
public override PerformanceMetricEvaluator CreateEvaluator(PerformanceMetricEvaluationContext context) { return new GCAllocationsEvaluator(context); }
public BenchmarkDurationEvaluator(PerformanceMetricEvaluationContext context) { }
public override PerformanceMetricEvaluator CreateEvaluator(PerformanceMetricEvaluationContext context) { return new CallsEnteredEvaluator(context); }
/// <summary> /// Constructs a new GCEvaluator and sets its content to the given PerformanceMetricEvaluationContext. /// </summary> /// <param name="context">The context received from the test framework</param> public GCEvaluator(PerformanceMetricEvaluationContext context) { Debug.Assert(context.TraceEventSource is TraceEventDispatcher); _context = context; }
public override PerformanceMetricEvaluator CreateEvaluator(PerformanceMetricEvaluationContext context) { return new GCPeakWorkingSetMetricEvaluator(context); }
public GCAllocationsEvaluator(PerformanceMetricEvaluationContext context) { _context = context; context.TraceEventSource.Clr.GCAllocationTick += Clr_GCAllocationTick; }
public GCPeakWorkingSetMetricEvaluator(PerformanceMetricEvaluationContext context) : base(context) { }
public override PerformanceMetricEvaluator CreateEvaluator(PerformanceMetricEvaluationContext context) { return new ModuleUnloadEvaluator(context); }
public virtual PerformanceMetricEvaluator CreateEvaluator(PerformanceMetricEvaluationContext context) => null;