public QueryInvocationProcessor(InstrumentationContext context) { _context = context; _NativeQueryHandler_ExecuteInstrumentedDelegateQuery = context.Import(typeof (NativeQueryHandler).GetMethod("ExecuteInstrumentedDelegateQuery", BindingFlags.Public | BindingFlags.Static)); _NativeQueryHandler_ExecuteInstrumentedStaticDelegateQuery = context.Import(typeof (NativeQueryHandler).GetMethod("ExecuteInstrumentedStaticDelegateQuery", BindingFlags.Public | BindingFlags.Static)); }
public CecilReflector(InstrumentationContext context) { _context = context; _resolver = new RelativeAssemblyResolver(_context); if (_context.AlternateAssemblyLocation != null) { _resolver = new CompositeAssemblyResolver( new RelativeAssemblyResolver(_context.AlternateAssemblyLocation), _resolver); } }
public virtual void Run(InstrumentationContext context) { _context = context; try { BeforeAssemblyProcessing(); ProcessAssembly(); AfterAssemblyProcessing(); } finally { _context = null; } }
private string InstrumentAssembly(AssemblyDefinition assembly, IAssemblyInstrumentation instrumentation) { StringWriter output = new StringWriter(); Trace.Listeners.Add(new TextWriterTraceListener(output)); string assemblyFullPath = assembly.MainModule.FullyQualifiedName; InstrumentationContext context = new InstrumentationContext(Configuration(assemblyFullPath), assembly); instrumentation.Run(context); context.SaveAssembly(); VerifyAssembly(assemblyFullPath); return output.ToString(); }
public BindMethodEmitter(InstrumentationContext context, FieldReference field) : base(context, field) { }
public MethodEmitter(InstrumentationContext context, FieldReference field) { _context = context; _activatorField = FieldReferenceFor(field); }
public InstrumentationPipeline(Configuration configuration) { _context = new InstrumentationContext(configuration); }
public RelativeAssemblyResolver(InstrumentationContext context) { RegisterAssembly(context.Assembly); AddSearchDirectory(Path.GetDirectoryName(context.AssemblyLocation)); }
public ActivateMethodEmitter(InstrumentationContext context, FieldDefinition field) : base(context, field) { }