Package org.graylog2.restclient.models

Examples of org.graylog2.restclient.models.Node


    @BodyParser.Of(BodyParser.FormUrlEncoded.class)
    public Result pauseMessageProcessing() {
        try {
            Http.RequestBody body = request().body();
            final String nodeId = body.asFormUrlEncoded().get("node_id")[0];
            final Node node = nodeService.loadNode(nodeId);
            node.pause();
            return ok();
        } catch (IOException e) {
            return internalServerError("io exception");
        } catch (APIException e) {
            return internalServerError("api exception " + e);
View Full Code Here


    @BodyParser.Of(BodyParser.FormUrlEncoded.class)
    public Result resumeMessageProcessing() {
        try {
            Http.RequestBody body = request().body();
            final String nodeId = body.asFormUrlEncoded().get("node_id")[0];
            final Node node = nodeService.loadNode(nodeId);
            node.resume();
            return ok();
        } catch (IOException e) {
            return internalServerError("io exception");
        } catch (APIException e) {
            return internalServerError("api exception " + e);
View Full Code Here

    }

    public Result internalLogsOfNode(String nodeId) {
        try {
            Map<String, Object> result = Maps.newHashMap();
            Node node = nodeService.loadNode(nodeId);
            Meter meter = (Meter) node.getSingleMetric("org.apache.log4j.Appender.all");
            result.put("total", meter.getTotal());

            return ok(Json.toJson(result));
        } catch (NodeService.NodeNotFoundException e) {
            return status(404, "node not found");
View Full Code Here

    }

    public Result internalLogMetricsOfNode(String nodeId) {
        try {
            Map<String, Object> result = Maps.newHashMap();
            Node node = nodeService.loadNode(nodeId);

            String[] levels = new String[]{
                    "org.apache.log4j.Appender.debug",
                    "org.apache.log4j.Appender.error",
                    "org.apache.log4j.Appender.fatal",
                    "org.apache.log4j.Appender.info",
                    "org.apache.log4j.Appender.trace",
                    "org.apache.log4j.Appender.warn"
            };

            for (String level : levels) {
                String shortName = level.substring(level.lastIndexOf(".") + 1);
                Map<String, Object> meterMap = Maps.newHashMap();

                Meter meter = (Meter) node.getSingleMetric(level);

                meterMap.put("total", meter.getTotal());
                meterMap.put("mean_rate", meter.getMeanFormatted());
                meterMap.put("one_min_rate", meter.getOneMinuteFormatted());
View Full Code Here

    @Inject
    private MessagesService messagesService;

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

            return ok(views.html.system.inputs.extractors.manage.render(
                            currentUser(),
                            standardBreadcrumbs(node, input),
                            node,
View Full Code Here

        }
    }

    public Result manageGlobal(String inputId) {
        try {
            Node node = nodeService.loadMasterNode();
            Input input = node.getInput(inputId);

            return ok(views.html.system.inputs.extractors.manage.render(
                            currentUser(),
                            standardBreadcrumbs(node, input),
                            node,
View Full Code Here

        }
    }

    public Result newExtractor(String nodeId, String inputId, String extractorType, String field, String exampleIndex, String exampleId) {
        try {
            Node node = nodeService.loadNode(nodeId);
            Input input = node.getInput(inputId);
            MessageResult exampleMessage = messagesService.getMessage(exampleIndex, exampleId);
            String example = exampleMessage.getFields().get(field).toString();

            return ok(views.html.system.inputs.extractors.new_extractor.render(
                            currentUser(),
View Full Code Here

        Map<String, String[]> form = request().body().asFormUrlEncoded();
        Extractor.Type extractorType = Extractor.Type.valueOf(form.get("extractor_type")[0].toUpperCase());

        Extractor extractor;
        try {
            Node node = nodeService.loadNode(nodeId);

            try {
                extractor = extractorFactory.forCreate(
                        Extractor.CursorStrategy.valueOf(form.get("cut_or_copy")[0].toUpperCase()),
                        form.get("title")[0],
                        form.get("source_field")[0],
                        form.get("target_field")[0],
                        extractorType,
                        currentUser(),
                        Extractor.ConditionType.valueOf(form.get("condition_type")[0].toUpperCase()),
                        form.get("condition_value")[0]
                );
            } catch (NullPointerException e) {
                Logger.error("Cannot build extractor configuration.", e);
                return badRequest();
            }

            extractor.loadConfigFromForm(extractorType, form);
            extractor.loadConvertersFromForm(form);
            extractor.create(node, node.getInput(inputId));
        } catch (IOException e) {
            return status(500, views.html.errors.error.render(ApiClient.ERROR_MSG_IO, e, request()));
        } catch (APIException e) {
            String message = "Could not create extractor! We expected HTTP 200, but got a HTTP " + e.getHttpCode() + ".";
            return status(500, views.html.errors.error.render(message, e, request()));
View Full Code Here

        return redirect(controllers.routes.ExtractorsController.manage(nodeId, inputId));
    }

    public Result delete(String nodeId, String inputId, String extractorId) {
        try {
            Node node = nodeService.loadNode(nodeId);
            extractorService.delete(node, node.getInput(inputId), extractorId);

            return redirect(controllers.routes.ExtractorsController.manage(nodeId, inputId));
        } catch (IOException e) {
            return status(500, views.html.errors.error.render(ApiClient.ERROR_MSG_IO, e, request()));
        } catch (APIException e) {
View Full Code Here

        }
    }

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

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

            Map<String, Object> result = Maps.newHashMap();
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.