Search in sources :

Example 1 with CaptureNode

use of com.android.tools.idea.profiling.view.nodes.CaptureNode in project android by JetBrains.

the class CapturesTreeStructure method update.

public void update() {
    CaptureService service = CaptureService.getInstance(myProject);
    myRoot.clear();
    Map<CaptureType, CaptureTypeNode> types = Maps.newHashMap();
    for (CaptureType type : service.getTypes()) {
        CaptureTypeNode typeNode = myTypeNodes.get(type);
        if (typeNode == null) {
            typeNode = new CaptureTypeNode(type);
        }
        types.put(type, typeNode);
        myRoot.addType(typeNode);
    }
    myTypeNodes = types;
    Map<Capture, CaptureNode> captures = Maps.newHashMap();
    for (Map.Entry<CaptureType, Collection<Capture>> entry : service.getCapturesByType().asMap().entrySet()) {
        CaptureTypeNode typeNode = myTypeNodes.get(entry.getKey());
        typeNode.clear();
        for (Capture capture : entry.getValue()) {
            CaptureNode captureNode = myCaptureNodes.get(capture);
            if (captureNode == null) {
                captureNode = new CaptureNode(myProject, capture);
            } else {
                captureNode.update();
            }
            captures.put(capture, captureNode);
            typeNode.addCapture(captureNode);
        }
    }
    myCaptureNodes = captures;
}
Also used : CaptureType(com.android.tools.idea.profiling.capture.CaptureType) CaptureNode(com.android.tools.idea.profiling.view.nodes.CaptureNode) CaptureService(com.android.tools.idea.profiling.capture.CaptureService) Collection(java.util.Collection) CaptureTypeNode(com.android.tools.idea.profiling.view.nodes.CaptureTypeNode) Map(java.util.Map) Capture(com.android.tools.idea.profiling.capture.Capture)

Aggregations

Capture (com.android.tools.idea.profiling.capture.Capture)1 CaptureService (com.android.tools.idea.profiling.capture.CaptureService)1 CaptureType (com.android.tools.idea.profiling.capture.CaptureType)1 CaptureNode (com.android.tools.idea.profiling.view.nodes.CaptureNode)1 CaptureTypeNode (com.android.tools.idea.profiling.view.nodes.CaptureTypeNode)1 Collection (java.util.Collection)1 Map (java.util.Map)1