@Override public boolean isSucceeded() { return rawResult.isSucceeded(); }
@Override public boolean isSucceeded() { return rawResult.isSucceeded(); }
if (!result.isSucceeded()) { final StringBuilder sb = new StringBuilder("Error while bulk indexing documents: ") .append(result.getErrorMessage());
/** * Process the next item in the queue. */ protected void processQueue() { try { Collection<RequestMetric> batch = new ArrayList<>(this.batchSize); RequestMetric rm = queue.take(); batch.add(rm); queue.drainTo(batch, this.batchSize - 1); Builder builder = new Bulk.Builder(); for (RequestMetric metric : batch) { Index index = new Index.Builder(metric).refresh(false) .index(getIndexName()) .type("request").build(); //$NON-NLS-1$ builder.addAction(index); } BulkResult result = getClient().execute(builder.build()); if (!result.isSucceeded()) { System.err.println("Failed to add metric(s) to ES: " + result.getErrorMessage()); //$NON-NLS-1$ } } catch (Exception e) { // TODO better logging of this unlikely error System.err.println("Error adding metric to ES:"); //$NON-NLS-1$ e.printStackTrace(); return; } }
@Override public void bulkUpdate(List<UpdateQuery> queries) { Bulk.Builder bulk = new Bulk.Builder(); for (UpdateQuery query : queries) { bulk.addAction(prepareUpdate(query)); } BulkResult bulkResult = new BulkResult(execute(bulk.build())); if (!bulkResult.isSucceeded()) { Map<String, String> failedDocuments = new HashMap<>(); for (BulkResult.BulkResultItem item : bulkResult.getFailedItems()) { failedDocuments.put(item.id, item.error); } throw new ElasticsearchException( "Bulk indexing has failures. Use ElasticsearchException.getFailedDocuments() for detailed messages [" + failedDocuments + "]", failedDocuments ); } }
@Override public void bulkIndex(List<IndexQuery> queries) { Bulk.Builder bulk = new Bulk.Builder(); for (IndexQuery query : queries) { bulk.addAction(prepareIndex(query)); } BulkResult bulkResult = new BulkResult(execute(bulk.build())); if (!bulkResult.isSucceeded()) { Map<String, String> failedDocuments = new HashMap<>(); for (BulkResult.BulkResultItem item : bulkResult.getFailedItems()) { failedDocuments.put(item.id, item.error); } throw new ElasticsearchException( "Bulk indexing has failures. Use ElasticsearchException.getFailedDocuments() for detailed messages [" + failedDocuments + "]", failedDocuments ); } }
/** * Process the next item in the queue. */ protected void processQueue() { try { Collection<RequestMetric> batch = new ArrayList<>(this.batchSize); RequestMetric rm = queue.take(); batch.add(rm); queue.drainTo(batch, this.batchSize - 1); Builder builder = new Bulk.Builder(); for (RequestMetric metric : batch) { Index index = new Index.Builder(metric).refresh(false) .index(getIndexName()) .type("request").build(); //$NON-NLS-1$ builder.addAction(index); } BulkResult result = getClient().execute(builder.build()); if (!result.isSucceeded()) { logger.warn("Failed to add metric(s) to ES"); //$NON-NLS-1$ } } catch (Exception e) { logger.warn("Error adding metric to ES"); //$NON-NLS-1$ return; } }
if (result == null || !result.isSucceeded()) { if (result == null) { logEsError("Bulk API action", entry.getKey(), type, null, -1, null); if (result == null || !result.isSucceeded()) { if (result == null) { logEsError("Bulk API action", entry.getKey(), type, null, -1, null);
final Bulk.Builder bulkRequestBuilder = new Bulk.Builder().addAction(bulkActions); final BulkResult bulkResponse = client.execute(bulkRequestBuilder.build()); if (!bulkResponse.isSucceeded()) { throw new IllegalStateException(bulkResponse.getErrorMessage());