Examples of IEventBrowser


Examples of tod.core.database.browser.IEventBrowser

        IThreadInfo todThread = this.getTODSession().getThreadTracker().getByReference(thread).getTODThreadReference();
        if (todThread == null) {
            return 0;
        }
        IEventFilter filter = browser.createThreadFilter(todThread);
        IEventBrowser events = browser.createBrowser(filter);
        return events.getEventCount();
    }
View Full Code Here

Examples of tod.core.database.browser.IEventBrowser

        IEventFilter depth1 = logBrowser.createDepthFilter(parent.getDepth());
        IEventFilter depth2 = logBrowser.createDepthFilter(parent.getDepth() + 1);
        IEventFilter depthFilter = logBrowser.createUnionFilter(depth1, depth2);
        IEventFilter childFilter = logBrowser.createIntersectionFilter(depthFilter,
                logBrowser.createThreadFilter(parent.getThread()));
        IEventBrowser events = logBrowser.createBrowser(childFilter);
        events.setPreviousEvent(parent);

        if (!events.hasNext()) {
            return events;
        }

        if (events instanceof GridEventBrowser) {
            GridEventBrowser gridEvents = (GridEventBrowser) events;

            // The first event here will always be the parent
            ILogEvent firstEvent = events.next();

            ILogEvent lastEvent = firstEvent;
            while (events.hasNext() && !(lastEvent instanceof BehaviorExitEvent)) {
                lastEvent = events.next();
            }

            gridEvents.setBounds(firstEvent, lastEvent);
            gridEvents.setNextEvent(firstEvent);
            return gridEvents;
View Full Code Here

Examples of tod.core.database.browser.IEventBrowser

    public IEventBrowser getStepIntoChildrenBrowser(ICallerSideEvent parent) {
        ILogBrowser logBrowser = this.todSession.getLogBrowser();
        IEventFilter depthFilter = logBrowser.createDepthFilter(parent.getDepth() + 1);
        IEventFilter childFilter = logBrowser.createIntersectionFilter(depthFilter,
                logBrowser.createThreadFilter(parent.getThread()));
        IEventBrowser events = logBrowser.createBrowser(childFilter);
        events.setPreviousEvent(parent);

        if (!events.hasNext()) {
            return events;
        }

        if (events instanceof GridEventBrowser) {
            GridEventBrowser gridEvents = (GridEventBrowser) events;

            // The first event here will always be the parent
            ILogEvent firstEvent = events.next();

            ILogEvent lastEvent = firstEvent;
            while (events.hasNext() && !(lastEvent instanceof BehaviorExitEvent)) {
                lastEvent = events.next();
            }

            gridEvents.setBounds(firstEvent, lastEvent);
            gridEvents.setNextEvent(firstEvent);
            return gridEvents;
View Full Code Here

Examples of tod.core.database.browser.IEventBrowser

    }

    @Override
    public IEventBrowser filterLocalVariableWrites(IEventBrowser browser) {
        IEventFilter localsFilter = browser.getLogBrowser().createVariableWriteFilter();
        IEventBrowser newBrowser = browser.createIntersection(localsFilter);

        // Fixes a bug in TOD where hasNext() incorrectly returns false....
        newBrowser.setNextTimestamp(0);

        return newBrowser;
    }
View Full Code Here

Examples of tod.core.database.browser.IEventBrowser

    }

    @Override
    public IEventBrowser filterFieldWrites(IEventBrowser browser) {
        IEventFilter fieldFilter = browser.getLogBrowser().createFieldWriteFilter();
        IEventBrowser newBrowser = browser.createIntersection(fieldFilter);

        // Fixes a bug in TOD where hasNext() incorrectly returns false....
        newBrowser.setNextTimestamp(0);

        return newBrowser;
    }
View Full Code Here

Examples of tod.core.database.browser.IEventBrowser

    }

    @Override
    public IEventBrowser filterMethodCalls(IEventBrowser browser) {
        IEventFilter methodFilter = browser.getLogBrowser().createBehaviorCallFilter();
        IEventBrowser newBrowser = browser.createIntersection(methodFilter);

        // Fixes a bug in TOD where hasNext() incorrectly returns false....
        newBrowser.setNextTimestamp(0);

        return newBrowser;
    }
View Full Code Here

Examples of tod.core.database.browser.IEventBrowser

    }

    @Override
    public IEventBrowser filterInstantiations(IEventBrowser objectBrowser) {
        IEventFilter instFilter = objectBrowser.getLogBrowser().createInstantiationsFilter();
        IEventBrowser newBrowser = objectBrowser.createIntersection(instFilter);

        // Fixes a bug in TOD where hasNext() incorrectly returns false....
        newBrowser.setNextTimestamp(0);

        return newBrowser;
    }
View Full Code Here

Examples of tod.core.database.browser.IEventBrowser

*
* @author jeff
*/
public class ObjectInspector {
    public static String getTypeSignature(TODSession session, ObjectId object) {
        IEventBrowser objectBrowser = session.getTODHandler().getObjectBrowser(object);
        IEventBrowser instantiations = session.getTODHandler().filterInstantiations(objectBrowser);
       
        if (instantiations.hasNext()) {
            ILogEvent next = instantiations.next();
            if (next instanceof InstantiationEvent) {
                InstantiationEvent inst = (InstantiationEvent)next;
                return inst.getType().getJvmName();
            }
        }
View Full Code Here

Examples of tod.core.database.browser.IEventBrowser

        // history, and don't pay any attention to the thread of execution in
        // this case, as quorum is only called from the thread called "main."
        String mainClassName = null;
        int mainFirstLine = -1;
       
        IEventBrowser browser = getTODSession().getTODHandler().getStepOverEventBrowser();
        while (browser.hasNext()) {
            ILogEvent event = browser.next();
            if (event instanceof IMethodCallEvent) {
                IMethodCallEvent mce = (IMethodCallEvent)event;
                IBehaviorInfo called = mce.getCalledBehavior();
                if (called != null) {
                    String calledSignature = called.getName() + called.getSignature();
                    String calledClass = called.getDeclaringType().getName();
                    if (calledClass.startsWith("quorum.") && (calledSignature.equals("main()V") || calledSignature.equals("Main()V"))) {
                        if (browser.hasNext()) {
                            ILogEvent next = browser.next();
                            if (next instanceof ICallerSideEvent) {
                                ICallerSideEvent e = (ICallerSideEvent)next;
                                IClassInfo c = called.getDeclaringType();
                                ClassInfo ci = getTODSession().getClassInformationProvider().getClassInfo(c);
                                mainClassName = ci.getFullyQualifiedName();
View Full Code Here

Examples of tod.core.database.browser.IEventBrowser

    /**
     * Load all field information for this class.
     */
    private void loadFields() {
        IEventBrowser allEvents = session.getTODHandler().getObjectBrowser(this.todObject);
        IEventBrowser variableWrites = session.getTODHandler().filterFieldWrites(allEvents);
       
        if (!variableWrites.hasNext()) {
            return;
        }
        ILogEvent currentEvent;
        do {
            currentEvent = variableWrites.next();
           
            if (currentEvent instanceof FieldWriteEvent) {
                FieldWriteEvent fw = (FieldWriteEvent)currentEvent;               
                this.updateFieldVariable(fw);
            }
        } while (variableWrites.hasNext() && currentEvent.getTimestamp() <= this.validTimestamp);
       
        this.loadedFields = true;
        // TODO
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.