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;
 }
Exemplo n.º 3
0
        public GCTotalPauseTimeMetricEvaluator(PerformanceMetricEvaluationContext context)
            : base(context)
        {

        }
 public ModuleUnloadEvaluator(PerformanceMetricEvaluationContext context)
 {
     _context = context;
     context.TraceEventSource.Clr.LoaderModuleUnload += Clr_ModuleUnload;
 }
Exemplo n.º 5
0
 /// <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);
 }
Exemplo n.º 9
0
        public GCMeanPauseEvaluator(PerformanceMetricEvaluationContext context)
            : base(context)
        {

        }
 public override PerformanceMetricEvaluator CreateEvaluator(PerformanceMetricEvaluationContext context)
 {
     var evaluator = s_evaluators.GetOrCreateValue(context);
     evaluator.Initialize(context, _profileSource);
     return evaluator;
 }
Exemplo n.º 11
0
        public GCGenTwoGCCountEvaluator(PerformanceMetricEvaluationContext context)
            : base(context)
        {

        }
Exemplo n.º 12
0
 public override PerformanceMetricEvaluator CreateEvaluator(PerformanceMetricEvaluationContext context)
 {
     return new GCMeanPauseEvaluator(context);
 }
Exemplo n.º 13
0
 public override PerformanceMetricEvaluator CreateEvaluator(PerformanceMetricEvaluationContext context)
 {
     return new GCGenTwoGCCountEvaluator(context);
 }
Exemplo n.º 14
0
        public GCGenTwoMeanPauseDurationEvaluator(PerformanceMetricEvaluationContext context)
            : base(context)
        {

        }
Exemplo n.º 15
0
        public GCCpuTimeInGCMetricEvaluator(PerformanceMetricEvaluationContext context)
            : base(context)
        {

        }
 public override PerformanceMetricEvaluator CreateEvaluator(PerformanceMetricEvaluationContext context)
 {
     return new FilesWrittenEvaluator(context);
 }
Exemplo n.º 17
0
 public override PerformanceMetricEvaluator CreateEvaluator(PerformanceMetricEvaluationContext context)
 {
     return new GCPeakVirtualMemoryMetricEvaluator(context);
 }
 public FilesWrittenEvaluator(PerformanceMetricEvaluationContext context)
 {
     _context = context;
     context.TraceEventSource.Kernel.FileIOWrite += Kernel_FileIOWrite;
 }
Exemplo n.º 19
0
        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);
 }
Exemplo n.º 26
0
 /// <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;
 }
Exemplo n.º 27
0
 public override PerformanceMetricEvaluator CreateEvaluator(PerformanceMetricEvaluationContext context)
 {
     return new GCPeakWorkingSetMetricEvaluator(context);
 }
 public GCAllocationsEvaluator(PerformanceMetricEvaluationContext context)
 {
     _context = context;
     context.TraceEventSource.Clr.GCAllocationTick += Clr_GCAllocationTick;
 }
Exemplo n.º 29
0
        public GCPeakWorkingSetMetricEvaluator(PerformanceMetricEvaluationContext context)
            : base(context)
        {

        }
 public override PerformanceMetricEvaluator CreateEvaluator(PerformanceMetricEvaluationContext context)
 {
     return new ModuleUnloadEvaluator(context);
 }
Exemplo n.º 31
0
 public virtual PerformanceMetricEvaluator CreateEvaluator(PerformanceMetricEvaluationContext context) => null;