align with es221
This commit is contained in:
parent
46487a691d
commit
6af56268aa
7 changed files with 30 additions and 66 deletions
|
@ -4,10 +4,13 @@ import org.elasticsearch.client.ElasticsearchClient;
|
||||||
import org.elasticsearch.common.settings.Settings;
|
import org.elasticsearch.common.settings.Settings;
|
||||||
import java.io.Closeable;
|
import java.io.Closeable;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import java.util.concurrent.ScheduledThreadPoolExecutor;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
public interface BasicClient extends Closeable {
|
public interface BasicClient extends Closeable {
|
||||||
|
|
||||||
|
void putClusterSetting(String key, Object value, long timeout, TimeUnit timeUnit) throws IOException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set an Elasticsearch client to extend from it. May be null for TransportClient.
|
* Set an Elasticsearch client to extend from it. May be null for TransportClient.
|
||||||
* @param client the Elasticsearch client
|
* @param client the Elasticsearch client
|
||||||
|
@ -59,4 +62,6 @@ public interface BasicClient extends Closeable {
|
||||||
long getSearchableDocs(IndexDefinition indexDefinition);
|
long getSearchableDocs(IndexDefinition indexDefinition);
|
||||||
|
|
||||||
boolean isIndexExists(IndexDefinition indexDefinition);
|
boolean isIndexExists(IndexDefinition indexDefinition);
|
||||||
|
|
||||||
|
ScheduledThreadPoolExecutor getScheduler();
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,12 +10,6 @@ import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
public interface BulkClient extends BasicClient, Flushable {
|
public interface BulkClient extends BasicClient, Flushable {
|
||||||
|
|
||||||
/**
|
|
||||||
* Get bulk control.
|
|
||||||
* @return the bulk control
|
|
||||||
*/
|
|
||||||
BulkController getBulkController();
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create a new index.
|
* Create a new index.
|
||||||
* @param indexDefinition the index definition
|
* @param indexDefinition the index definition
|
||||||
|
@ -155,4 +149,5 @@ public interface BulkClient extends BasicClient, Flushable {
|
||||||
*/
|
*/
|
||||||
void flushIndex(IndexDefinition indexDefinition);
|
void flushIndex(IndexDefinition indexDefinition);
|
||||||
|
|
||||||
|
BulkProcessor getBulkController();
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,36 +0,0 @@
|
||||||
package org.xbib.elx.api;
|
|
||||||
|
|
||||||
import org.elasticsearch.action.delete.DeleteRequest;
|
|
||||||
import org.elasticsearch.action.index.IndexRequest;
|
|
||||||
import org.elasticsearch.action.update.UpdateRequest;
|
|
||||||
import org.elasticsearch.common.settings.Settings;
|
|
||||||
|
|
||||||
import java.io.Closeable;
|
|
||||||
import java.io.Flushable;
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.util.concurrent.TimeUnit;
|
|
||||||
|
|
||||||
public interface BulkController extends Closeable, Flushable {
|
|
||||||
|
|
||||||
void init(Settings settings);
|
|
||||||
|
|
||||||
void inactivate();
|
|
||||||
|
|
||||||
BulkProcessor getBulkProcessor();
|
|
||||||
|
|
||||||
BulkMetric getBulkMetric();
|
|
||||||
|
|
||||||
Throwable getLastBulkError();
|
|
||||||
|
|
||||||
void startBulkMode(IndexDefinition indexDefinition) throws IOException;
|
|
||||||
|
|
||||||
void bulkIndex(IndexRequest indexRequest);
|
|
||||||
|
|
||||||
void bulkDelete(DeleteRequest deleteRequest);
|
|
||||||
|
|
||||||
void bulkUpdate(UpdateRequest updateRequest);
|
|
||||||
|
|
||||||
boolean waitForBulkResponses(long timeout, TimeUnit timeUnit);
|
|
||||||
|
|
||||||
void stopBulkMode(IndexDefinition indexDefinition) throws IOException;
|
|
||||||
}
|
|
|
@ -2,11 +2,12 @@ package org.xbib.elx.api;
|
||||||
|
|
||||||
import org.elasticsearch.action.bulk.BulkRequest;
|
import org.elasticsearch.action.bulk.BulkRequest;
|
||||||
import org.elasticsearch.action.bulk.BulkResponse;
|
import org.elasticsearch.action.bulk.BulkResponse;
|
||||||
|
import java.io.Closeable;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A bulk listener for following executions of bulk operations.
|
* A bulk listener for following executions of bulk operations.
|
||||||
*/
|
*/
|
||||||
public interface BulkListener {
|
public interface BulkListener extends Closeable {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Callback before the bulk is executed.
|
* Callback before the bulk is executed.
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
package org.xbib.elx.api;
|
package org.xbib.elx.api;
|
||||||
|
|
||||||
import org.elasticsearch.common.settings.Settings;
|
import org.elasticsearch.action.bulk.BulkRequest;
|
||||||
|
import org.elasticsearch.action.bulk.BulkResponse;
|
||||||
import org.xbib.metrics.api.Count;
|
import org.xbib.metrics.api.Count;
|
||||||
import org.xbib.metrics.api.Metered;
|
import org.xbib.metrics.api.Metered;
|
||||||
|
|
||||||
|
@ -8,8 +9,6 @@ import java.io.Closeable;
|
||||||
|
|
||||||
public interface BulkMetric extends Closeable {
|
public interface BulkMetric extends Closeable {
|
||||||
|
|
||||||
void init(Settings settings);
|
|
||||||
|
|
||||||
void markTotalIngest(long n);
|
void markTotalIngest(long n);
|
||||||
|
|
||||||
Metered getTotalIngest();
|
Metered getTotalIngest();
|
||||||
|
@ -31,4 +30,6 @@ public interface BulkMetric extends Closeable {
|
||||||
void start();
|
void start();
|
||||||
|
|
||||||
void stop();
|
void stop();
|
||||||
|
|
||||||
|
void recalculate(BulkRequest request, BulkResponse response);
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,21 +4,30 @@ import org.elasticsearch.action.DocWriteRequest;
|
||||||
|
|
||||||
import java.io.Closeable;
|
import java.io.Closeable;
|
||||||
import java.io.Flushable;
|
import java.io.Flushable;
|
||||||
|
import java.io.IOException;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
public interface BulkProcessor extends Closeable, Flushable {
|
public interface BulkProcessor extends Closeable, Flushable {
|
||||||
|
|
||||||
void setBulkActions(int bulkActions);
|
void setEnabled(boolean enabled);
|
||||||
|
|
||||||
int getBulkActions();
|
void startBulkMode(IndexDefinition indexDefinition) throws IOException;
|
||||||
|
|
||||||
void setBulkSize(long bulkSize);
|
void stopBulkMode(IndexDefinition indexDefinition) throws IOException;
|
||||||
|
|
||||||
long getBulkSize();
|
void setMaxBulkActions(int bulkActions);
|
||||||
|
|
||||||
BulkProcessor add(DocWriteRequest<?> request);
|
int getMaxBulkActions();
|
||||||
|
|
||||||
boolean awaitFlush(long timeout, TimeUnit unit) throws InterruptedException;
|
void setMaxBulkVolume(long bulkSize);
|
||||||
|
|
||||||
boolean awaitClose(long timeout, TimeUnit unit) throws InterruptedException;
|
long getMaxBulkVolume();
|
||||||
|
|
||||||
|
void add(DocWriteRequest<?> request);
|
||||||
|
|
||||||
|
boolean waitForBulkResponses(long timeout, TimeUnit unit);
|
||||||
|
|
||||||
|
BulkMetric getBulkMetric();
|
||||||
|
|
||||||
|
Throwable getLastBulkError();
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,11 +0,0 @@
|
||||||
package org.xbib.elx.api;
|
|
||||||
|
|
||||||
import org.elasticsearch.action.bulk.BulkRequest;
|
|
||||||
import java.util.concurrent.TimeUnit;
|
|
||||||
|
|
||||||
public interface BulkRequestHandler {
|
|
||||||
|
|
||||||
void execute(BulkRequest bulkRequest, long executionId);
|
|
||||||
|
|
||||||
boolean close(long timeout, TimeUnit unit) throws InterruptedException;
|
|
||||||
}
|
|
Loading…
Reference in a new issue