Package alt.jiapi

Examples of alt.jiapi.InstrumentationDescriptor


    }
   
    public Example1() throws Exception {
        // Configure:
        InstrumentationContext ctx = new InstrumentationContext();
        InstrumentationDescriptor id = new InstrumentationDescriptor();
        id.addInclusionRule("test.*");
        ctx.addInstrumentationDescriptor(id);
       
        // Use event API:
        MethodEventProducer eventProducer = new MethodEventProducer(id);
        eventProducer.addMethodListener(this);
View Full Code Here


    }
   
    public Sample1() throws Exception {
        // Configure:
        InstrumentationContext ctx = new InstrumentationContext();
        InstrumentationDescriptor id = new InstrumentationDescriptor();
        id.addInclusionRule("samples.*");
        ctx.addInstrumentationDescriptor(id);
       
        // Use event API:
        MethodEventProducer eventProducer = new MethodEventProducer(id);
        eventProducer.addMethodListener(this);
View Full Code Here

        }

        log.debug("creating the InstrumentationDescriptor");
        InstrumentationContext ctx = new InstrumentationContext();
       
        InstrumentationDescriptor id = new InstrumentationDescriptor();
        id.addInclusionRule("test.callgraph");
        MethodEventProducer eventProducer = new MethodEventProducer(id);
        eventProducer.addMethodListener(monitor);
        ctx.addInstrumentationDescriptor(id);

        log.debug("creating a class loader");
View Full Code Here

    }
   
    public Sample2() throws Exception {
        // Configure:
        InstrumentationContext ctx = new InstrumentationContext();
        InstrumentationDescriptor id = new InstrumentationDescriptor();
        id.addInclusionRule("samples.*");
        ctx.addInstrumentationDescriptor(id);
       
        // Use event API:
        // Events for field access
        FieldEventProducer fieldEventProducer = new FieldEventProducer(id);
View Full Code Here

            throw new JiapiException("Empty chainSpec");
        }

        ChainBuilder cb = new ChainBuilder();
        InstrumentorChain chain = cb.createChain(chainSpecs[0]);
        InstrumentationDescriptor id = new InstrumentationDescriptor();
        addInclusionRules(id, getInclusionRules());
        addExclusionRules(id, getExclusionRules());

        for (int i = 1; i < chainSpecs.length; i++) {
            id.addChain(cb.createChain(chainSpecs[i]));
        }


        ctx.addInstrumentationDescriptor(id);
    }
View Full Code Here

        chain.add(dispatcher);
        chain.add(si);     // Split (method call)
        chain.add(after)// BEFORE, AFTER or AROUND
        chain.add(mci);    // make a method call

        InstrumentationDescriptor id = new InstrumentationDescriptor();
        addInclusionRules(id, getInclusionRules());
        addExclusionRules(id, getExclusionRules());
        id.addChain(chain);

        ctx.addInstrumentationDescriptor(id);
    }
View Full Code Here

    Class c = Class.forName(aName);
    Object o = c.newInstance();
    HotSpotAdvice hsa = (HotSpotAdvice)o;

    InstrumentationContext ctx = new InstrumentationContext();
    InstrumentationDescriptor id = new InstrumentationDescriptor();
    id.addInclusionRule(iRule);
    if (eRule != null) {
        id.addExclusionRule(eRule);
    }

    ctx.addInstrumentationDescriptor(id);
     
    HotSpotAdvisor hsi =
View Full Code Here

    }

    public Initializer(String[] inclusionRules, String[] exclusionRules,
                       String resolution, MethodInterceptor mi) throws JiapiException {
        this.ctx = new InstrumentationContext();
        InstrumentationDescriptor id = new InstrumentationDescriptor();
        ctx.addInstrumentationDescriptor(id);

        if (inclusionRules != null) {
            for (int i = 0; i < inclusionRules.length; i++) {
                if (inclusionRules[i] != null) {
                    id.addInclusionRule(inclusionRules[i]);
                }
                else {
                    log.warn("Skipping null inclusion rule");
                }
            }
        }

        if (exclusionRules != null) {
            for (int i = 0; i < exclusionRules.length; i++) {
                if (exclusionRules[i] != null) {
                    id.addExclusionRule(exclusionRules[i]);
                }
                else {
                    log.warn("Skipping null exclusion rule");
                }
            }
View Full Code Here

    }
   
    public Sample3() throws Exception {
        // Configure:
        InstrumentationContext ctx = new InstrumentationContext();
        InstrumentationDescriptor id = new InstrumentationDescriptor();
        id.addInclusionRule("samples.event.*");
        ctx.addInstrumentationDescriptor(id);
       
        // Use event API:
        // Events for field access
        FieldEventProducer fieldEventProducer = new FieldEventProducer(id);
View Full Code Here

    }
   
    public Sample1(String className) throws Exception {
        // Configure:
        InstrumentationContext ctx = new InstrumentationContext();
        InstrumentationDescriptor id = new InstrumentationDescriptor();
        id.addInclusionRule("samples.*");
        ctx.addInstrumentationDescriptor(id);
       
        // Associate interceptor with descriptor
        // Set resolution to 'foo*', which means that interceptor applies
        // its work only on invocations to methods which start with 'foo'
View Full Code Here

TOP

Related Classes of alt.jiapi.InstrumentationDescriptor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.