All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.appenders.log4j2.elasticsearch.jest.ExtendedBulk Maven / Gradle / Ivy

Go to download

Log4j2 Appender plugin pushing logs in batches to Elasticsearch (2.x/5.x/6.x) clusters

There is a newer version: 1.6.1
Show newest version
package org.appenders.log4j2.elasticsearch.jest;

import io.searchbox.action.BulkableAction;
import io.searchbox.core.Bulk;
import org.apache.logging.log4j.status.StatusLogger;

import java.util.*;
import java.util.concurrent.ConcurrentLinkedQueue;

public class ExtendedBulk extends Bulk {

    protected ExtendedBulk(Builder builder) {
        super(builder);
        super.bulkableActions = new ConcurrentLinkedQueue<>(builder.actions);
    }

    public static class Builder extends Bulk.Builder {

        private Collection actions = new ConcurrentLinkedQueue<>();

        public Builder addAction(BulkableAction action) {
            this.actions.add(action);
            return this;
        }

        public Builder addAction(Collection actions) {
            this.actions.addAll(actions);
            return this;
        }

        public ExtendedBulk build() {
            return new ExtendedBulk(this);
        }

    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy