/** * Called to create the Instrument. * * @param env environment information for the instrument * @since 0.30 */ @Override protected void onCreate(Env env) { tracer = factory.create(env); if (env.getOptions().get(CPUTracerCLI.ENABLED)) { try { tracer.setFilter(getSourceSectionFilter(env)); } catch (IllegalArgumentException e) { new PrintStream(env.err()).println(ID + " error: " + e.getMessage()); env.getOptions().set(CPUTracerCLI.ENABLED, false); tracer.setCollecting(false); env.registerService(tracer); return; } tracer.setCollecting(true); } env.registerService(tracer); }
/** * Called to create the Instrument. * * @param env environment information for the instrument * @since 0.30 */ @Override protected void onCreate(Env env) { sampler = factory.create(env); if (env.getOptions().get(CPUSamplerCLI.ENABLED)) { sampler.setPeriod(env.getOptions().get(CPUSamplerCLI.SAMPLE_PERIOD)); sampler.setDelay(env.getOptions().get(CPUSamplerCLI.DELAY_PERIOD)); sampler.setStackLimit(env.getOptions().get(CPUSamplerCLI.STACK_LIMIT)); sampler.setFilter(getSourceSectionFilter(env)); sampler.setGatherSelfHitTimes(env.getOptions().get(GATHER_HIT_TIMES)); sampler.setMode(env.getOptions().get(CPUSamplerCLI.MODE)); sampler.setCollecting(true); } env.registerService(sampler); }
/** * Called to create the Instrument. * * @param env environment information for the instrument * @since 0.30 */ @Override protected void onCreate(Env env) { tracer = factory.create(env); if (env.getOptions().get(MemoryTracerCLI.ENABLED)) { tracer.setFilter(getSourceSectionFilter(env)); tracer.setStackLimit(env.getOptions().get(MemoryTracerCLI.STACK_LIMIT)); tracer.setCollecting(true); } env.registerService(tracer); }
/** * Called to create the Instrument. * * @param env environment information for the instrument * @since 1.0 */ @Override protected void onCreate(TruffleInstrument.Env env) { monitor = factory.create(env); if (env.getOptions().get(HeapMonitorInstrument.ENABLED)) { monitor.setCollecting(true); } env.registerService(monitor); }
@Override protected void onCreate(Env env) { env.registerService(factory.create(env)); }
@Override protected void onCreate(Env env) { this.environment = env; env.registerService(this); }
@Override protected void onCreate(Env env) { this.profiler = new Profiler(env.getInstrumenter()); env.registerService(this.profiler); }
@Override protected void onCreate(Env env) { env.registerService(factory.create(env)); }