Package org.graylog2.restclient.models

Examples of org.graylog2.restclient.models.Node


        }
    }

    public Result importExtractorsPage(String nodeId, String inputId) {
        try {
            Node node = nodeService.loadNode(nodeId);
            Input input = node.getInput(inputId);

            BreadcrumbList bc = standardBreadcrumbs(node, input);
            bc.addCrumb("Import", controllers.routes.ExtractorsController.importExtractorsPage(nodeId, inputId));

            return ok(views.html.system.inputs.extractors.importPage.render(
View Full Code Here


         */

        int successes = 0;
        for (ExtractorImportRequest importRequest : elir.extractors) {
            try {
                Node node = nodeService.loadNode(nodeId);

                Extractor.Type type = Extractor.Type.valueOf(importRequest.extractorType.toUpperCase());

                Extractor extractor = extractorFactory.forCreate(
                        Extractor.CursorStrategy.valueOf(importRequest.cursorStrategy.toUpperCase()),
                        importRequest.title,
                        importRequest.sourceField,
                        importRequest.targetField,
                        type,
                        currentUser(),
                        Extractor.ConditionType.valueOf(importRequest.conditionType.toUpperCase()),
                        importRequest.conditionValue
                );

                extractor.loadConfigFromImport(type, importRequest.extractorConfig);
                extractor.loadConvertersFromImport(importRequest.converters);
                extractor.setOrder(importRequest.order);
                extractor.create(node, node.getInput(inputId));
            } catch (Exception e) {
                Logger.error("Could not import extractor. Continuing.", e);
                continue;
            }

View Full Code Here

            for (Map.Entry<Node, NodeSummaryResponse> nsr : responses.entrySet()) {
                if (nsr.getValue() == null) {
                    //skip empty responses, they indicate an error
                    continue;
                }
                final Node resolvedNode = nodeFactory.fromSummaryResponse(nsr.getValue());
                resolvedNode.setActive(true);
                resolvedNodes.add(resolvedNode);
                serverNodes.linkConfiguredNode(nsr.getKey(), resolvedNode);
            }
            serverNodes.put(resolvedNodes);
        } catch (Exception e) {
View Full Code Here

     * Re-reads the cluster node state from a server.
     *
     * @return true if a cluster node list could be read, false if the read failed
     */
    private boolean refreshNodeList() {
        final Node initialNode = serverNodes.any();
        final RefreshOperation refreshOperation = new RefreshOperation(initialNode);
        final List<Node> nodeList;
        try {
            nodeList = refreshOperation.call();
            serverNodes.put(nodeList);
View Full Code Here

                    .unauthenticated()
                    .execute();
            int i = 0;
            for (NodeSummaryResponse nsr : response.nodes) {
                log.debug("Adding graylog2 server node " + nsr.transportAddress + " to current set of nodes ({}/{})", ++i, response.nodes.size());
                final Node newNode = nodeFactory.fromSummaryResponse(nsr);
                newNode.setActive(true);
                newNodes.add(newNode);
            }
            return newNodes;
        }
View Full Code Here

                    currentNode.markFailure();
                }
            }
            for (F.Tuple<ListenableFuture<Response>, Node> requestAndNode : requests) {
                final ListenableFuture<Response> request = requestAndNode._1;
                final Node node = requestAndNode._2;
                try {
                    final Response response = request.get(timeoutValue, timeoutUnit);
                    node.touch();
                    results.put(node, deserializeJson(response, responseClass));
                } catch (InterruptedException e) {
                    LOG.error("API call Interrupted", e);
                    node.markFailure();
                } catch (ExecutionException e) {
                    LOG.error("API call failed to execute.", e);
                    node.markFailure();
                } catch (IOException e) {
                    LOG.error("API failed due to IO error", e);
                    node.markFailure();
                } catch (TimeoutException e) {
                    LOG.error("API call timed out", e);
                    node.markFailure();
                }
            }

            return results;
        }
View Full Code Here

    private final Random random = new Random();

    @Inject
    private ServerNodes(Node.Factory nodeFactory, @Named("Initial Nodes") URI[] nodeAddresses) {
        for (URI nodeAddress : nodeAddresses) {
            final Node configuredNode = nodeFactory.fromTransportAddress(nodeAddress);
            configuredNodes.put(configuredNode, configuredNode);
        }

        log.debug("Creating ServerNodes with initial nodes {}", configuredNodes.keySet());
        // resolve the configured nodes:
View Full Code Here

                        .append('\t')
                        .append(serverNode.isActive() ? "active" : "inactive");
                if (serverNode.getFailureCount() > 0) {
                    b.append('\t').append("failures: ").append(serverNode.getFailureCount());
                }
                final Node linkedNode = configuredNodes.inverse().get(serverNode);
                if (linkedNode != null) {
                    b.append('\t').append("via config node ").append(linkedNode.getTransportAddress());
                }
                b.append('\n');
            }
            log.debug(b.toString());
        }
View Full Code Here

        return new AbstractIterator<Node>() {
            Iterator<Node> in = iterable.iterator();
            @Override
            protected Node computeNext() {
                while (in.hasNext()) {
                    final Node next = in.next();
                    if (next.isActive()) {
                        return next;
                    }
                }
                return endOfData();
            }
View Full Code Here

    public void linkConfiguredNode(Node configuredNode, Node resolvedNode) {
        configuredNodes.put(configuredNode, resolvedNode);
    }

    public Node getDiscoveredNodeVia(Node configuredNode) {
        final Node node = configuredNodes.get(configuredNode);
        return node;
    }
View Full Code Here

TOP

Related Classes of org.graylog2.restclient.models.Node

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.