protected ElasticsearchAppender(String name, Filter filter, AbstractLayout layout, boolean ignoreExceptions, BatchDelivery batchDelivery, boolean messageOnly, IndexNameFormatter indexNameFormatter) { super(name, filter, layout, ignoreExceptions); this.indexNameFormatter = indexNameFormatter; this.itemAppender = createItemAppenderFactory().createInstance(messageOnly, layout, batchDelivery); }
/** * Transforms given items to client-specific model and adds them to provided {@link BatchEmitter} * * @param log batch item source */ @Override public void add(String indexName, String log) { this.batchEmitter.add(batchOperations.createBatchItem(indexName, log)); }
@Override public JacksonMixIn build() { Class targetClass = loadClass(targetClassName, "targetClass"); Class mixInClass = loadClass(mixInClassName, "mixInClass"); return new JacksonMixIn(targetClass, mixInClass); }
public static Builder createTestBatchDeliveryBuilder() { return spy(AsyncBatchDelivery.newBuilder() .withBatchSize(TEST_BATCH_SIZE) .withDeliveryInterval(TEST_DELIVERY_INTERVAL) .withClientObjectFactory(createTestObjectFactoryBuilder().build())) .withFailoverPolicy(new NoopFailoverPolicy()) .withIndexTemplate(new IndexTemplate(TEST_INDEX_TEMPLATE, TEST_PATH)); }
@Override public BulkEmitter createInstance(int batchSize, int deliveryInterval, ClientObjectFactory clientObjectFactory, FailoverPolicy failoverPolicy) { BulkEmitter bulkEmitter = new BulkEmitter(batchSize, deliveryInterval, clientObjectFactory.createBatchOperations()); bulkEmitter.addListener(clientObjectFactory.createBatchListener(failoverPolicy)); return bulkEmitter; }
public static BufferedItemSourcePool createDefaultTestBufferedItemSourcePool(int initialSize, boolean monitored) { return new BufferedItemSourcePool( DEFAULT_TEST_ITEM_POOL_NAME, byteBufAllocator, UnlimitedResizePolicy.newBuilder().build(), DEFAULT_TEST_RESIZE_TIMEOUT, monitored, DEFAULT_TEST_MONITOR_TASK_INTERVAL, initialSize, DEFAULT_TEST_ITEM_SIZE_IN_BYTES); }
@Override public void start() { if (indexTemplate != null) { objectFactory.addOperation(() -> objectFactory.execute(indexTemplate)); } batchEmitter.start(); state = State.STARTED; }
/** * Creates default {@link ResizePolicy} if one was not configured * @return {@link UnlimitedResizePolicy} */ ResizePolicy createResizePolicy() { return UnlimitedResizePolicy.newBuilder().build(); }
public static IndexTemplate.Builder createTestIndexTemplateBuilder() { IndexTemplate.Builder builder = IndexTemplate.newBuilder(); builder.withName(TEST_INDEX_TEMPLATE) .withPath(TEST_PATH); return builder; }
public static PooledItemSourceFactory.Builder createDefaultTestSourceFactoryConfig() { return PooledItemSourceFactory.newBuilder() .withInitialPoolSize(DEFAULT_TEST_POOL_SIZE) .withItemSizeInBytes(DEFAULT_TEST_ITEM_SIZE_IN_BYTES); }
public static TestHttpObjectFactory.Builder createTestObjectFactoryBuilder() { TestHttpObjectFactory.Builder builder = TestHttpObjectFactory.newBuilder(); builder.withServerUris(TEST_SERVER_URIS); return builder; }
@Override public void start() { if (indexTemplate != null) { objectFactory.addOperation(() -> objectFactory.execute(indexTemplate)); } batchEmitter.start(); state = State.STARTED; }
/** * Transforms given items to client-specific model and adds them to provided {@link BatchEmitter} * * @param log batch item source */ @Override public void add(String indexName, String log) { this.batchEmitter.add(batchOperations.createBatchItem(indexName, log)); }
/** * Creates default {@link ResizePolicy} if one was not configured * @return {@link UnlimitedResizePolicy} */ ResizePolicy createResizePolicy() { return UnlimitedResizePolicy.newBuilder().build(); }
protected ElasticsearchAppender(String name, Filter filter, AbstractLayout layout, boolean ignoreExceptions, BatchDelivery batchDelivery, boolean messageOnly, IndexNameFormatter indexNameFormatter) { super(name, filter, layout, ignoreExceptions); this.indexNameFormatter = indexNameFormatter; this.itemAppender = createItemAppenderFactory().createInstance(messageOnly, layout, batchDelivery); }
@Override public JacksonMixIn build() { Class targetClass = loadClass(targetClassName, "targetClass"); Class mixInClass = loadClass(mixInClassName, "mixInClass"); return new JacksonMixIn(targetClass, mixInClass); }