public void fetchNodes(final Range range,
                           final Consumer<TaskProgressResponse> dataConsumer,
                           final RestErrorHandler errorConsumer) {
        nodeManager.fetchNodeStatus(
                fetchNodeStatusResponse -> {
                    final List<String> allNodeNames = fetchNodeStatusResponse.stream()
                            .map(NodeStatusResult::getNode)
                            .map(Node::getName)
                            .collect(Collectors.toList());
                    final Set<String> enabledNodeNames = fetchNodeStatusResponse.stream()
                            .map(NodeStatusResult::getNode)
                            .filter(Node::isEnabled)
                            .map(Node::getName)
                            .collect(Collectors.toSet());
                    // Update our instance view of which nodes are enabled
                    this.enabledNodeNames.removeIf(nodeName ->
                            !enabledNodeNames.contains(nodeName));
                    this.enabledNodeNames.addAll(enabledNodeNames);

                    fetchTasksForNodes(range, dataConsumer, allNodeNames, enabledNodeNames);
                },
                errorConsumer,
                new FindNodeStatusCriteria(),
                TaskManagerListPresenter.this);
    }
Add the columns to the table.
stroom-core-client/src/main/java/stroom/task/client/presenter/TaskManagerListPresenter.java