Search in sources :

Example 1 with ViewerType

use of org.talend.designer.runtime.visualization.internal.ui.properties.cpu.AbstractFilteredTree.ViewerType in project tdi-studio-se by Talend.

the class CpuSection method getTargetTreeNodes.

@Override
public ITreeNode[] getTargetTreeNodes() {
    ITreeNode[] nodes = new ITreeNode[0];
    if (activeFilteredTree == null) {
        return nodes;
    }
    ViewerType viewerType = activeFilteredTree.getViewerType();
    ICpuModel cpuModel = (ICpuModel) activeFilteredTree.getViewer().getInput();
    if (viewerType == ViewerType.CallTree) {
        nodes = cpuModel.getCallTreeRoots();
    } else if (viewerType == ViewerType.HotSpots) {
        nodes = cpuModel.getHotSpotRoots();
    } else if (viewerType == ViewerType.Caller) {
        nodes = cpuModel.getCallers();
    } else if (viewerType == ViewerType.Callee) {
        nodes = cpuModel.getCallees();
    }
    return nodes;
}
Also used : ITreeNode(org.talend.designer.runtime.visualization.internal.core.cpu.ITreeNode) ViewerType(org.talend.designer.runtime.visualization.internal.ui.properties.cpu.AbstractFilteredTree.ViewerType) ICpuModel(org.talend.designer.runtime.visualization.internal.core.cpu.ICpuModel)

Example 2 with ViewerType

use of org.talend.designer.runtime.visualization.internal.ui.properties.cpu.AbstractFilteredTree.ViewerType in project tdi-studio-se by Talend.

the class CpuDumpEditor method refreshContentDescription.

/**
     * Refreshes the content description.
     */
private void refreshContentDescription() {
    StringBuilder description = new StringBuilder();
    AbstractFilteredTree activeTree = getActiveFilteredTree();
    if (activeTree == null) {
        setContentDescription(description.toString());
        return;
    }
    ViewerType type = activeTree.getViewerType();
    IMethodNode callersCalleesTarget = cpuModel.getCallersCalleesTarget();
    if ((type == ViewerType.Caller || type == ViewerType.Callee) && callersCalleesTarget != null) {
        description.append(NLS.bind(Messages.callersCalleesTargetIndicator, callersCalleesTarget.getName()));
    }
    ICallTreeNode focusedNode = cpuModel.getFocusTarget();
    if (focusedNode != null) {
        if ((type != ViewerType.Caller && type != ViewerType.Callee) || callersCalleesTarget != null) {
            description.append(NLS.bind(Messages.focusTargetIndicator, focusedNode.getNonqualifiedName()));
        }
    }
    String thread = null;
    if (focusedNode != null) {
        thread = focusedNode.getThread();
    } else if (callersCalleesTarget != null) {
        thread = callersCalleesTarget.getThread();
    }
    if (description.length() > 0 && thread != null) {
        description.append(NLS.bind(Messages.threadIndicator, thread));
    }
    setContentDescription(description.toString());
}
Also used : IMethodNode(org.talend.designer.runtime.visualization.internal.core.cpu.IMethodNode) ICallTreeNode(org.talend.designer.runtime.visualization.internal.core.cpu.ICallTreeNode) AbstractFilteredTree(org.talend.designer.runtime.visualization.internal.ui.properties.cpu.AbstractFilteredTree) ViewerType(org.talend.designer.runtime.visualization.internal.ui.properties.cpu.AbstractFilteredTree.ViewerType)

Example 3 with ViewerType

use of org.talend.designer.runtime.visualization.internal.ui.properties.cpu.AbstractFilteredTree.ViewerType in project tdi-studio-se by Talend.

the class CpuDumpEditor method getTargetTreeNodes.

/*
     * @see FindAction.IFindTarget#getTargetTreeNodes()
     */
@Override
public ITreeNode[] getTargetTreeNodes() {
    ITreeNode[] nodes = new ITreeNode[0];
    AbstractFilteredTree activeFilteredTree = getActiveFilteredTree();
    if (activeFilteredTree == null) {
        return nodes;
    }
    ViewerType viewerType = activeFilteredTree.getViewerType();
    if (viewerType == ViewerType.CallTree) {
        nodes = cpuModel.getCallTreeRoots();
    } else if (viewerType == ViewerType.HotSpots) {
        nodes = cpuModel.getHotSpotRoots();
    } else if (viewerType == ViewerType.Caller) {
        nodes = cpuModel.getCallers();
    } else if (viewerType == ViewerType.Callee) {
        nodes = cpuModel.getCallees();
    }
    return nodes;
}
Also used : ITreeNode(org.talend.designer.runtime.visualization.internal.core.cpu.ITreeNode) AbstractFilteredTree(org.talend.designer.runtime.visualization.internal.ui.properties.cpu.AbstractFilteredTree) ViewerType(org.talend.designer.runtime.visualization.internal.ui.properties.cpu.AbstractFilteredTree.ViewerType)

Aggregations

ViewerType (org.talend.designer.runtime.visualization.internal.ui.properties.cpu.AbstractFilteredTree.ViewerType)3 ITreeNode (org.talend.designer.runtime.visualization.internal.core.cpu.ITreeNode)2 AbstractFilteredTree (org.talend.designer.runtime.visualization.internal.ui.properties.cpu.AbstractFilteredTree)2 ICallTreeNode (org.talend.designer.runtime.visualization.internal.core.cpu.ICallTreeNode)1 ICpuModel (org.talend.designer.runtime.visualization.internal.core.cpu.ICpuModel)1 IMethodNode (org.talend.designer.runtime.visualization.internal.core.cpu.IMethodNode)1