@Override protected CreateSnapshotResponse newResponse() { return new CreateSnapshotResponse(); }
public static void assertSuccessfulSnapshot(CreateSnapshotResponse response) { assertThat(response.getSnapshotInfo().successfulShards(), greaterThan(0)); assertThat(response.getSnapshotInfo().successfulShards(), equalTo(response.getSnapshotInfo().totalShards())); }
public void runSnapshotBackup() throws Exception { // Create or Get Repository String repositoryName = repository.createOrGetSnapshotRepository(); // StartBackup String snapshotName = getSnapshotName(config.getCommaSeparatedIndicesToBackup(), config.includeIndexNameInSnapshot()); logger.info("Repository Name : <"+repositoryName+"> Snapshot Name : <"+snapshotName+"> \nRunning Snapshot now ... "); Client esTransportClient = ESTransportClient.instance(config).getTransportClient(); Stopwatch snapshotTimer = snapshotDuration.start(); //This is a blocking call. It'll wait until Snapshot is finished. CreateSnapshotResponse createSnapshotResponse = getCreateSnapshotResponse(esTransportClient,repositoryName,snapshotName); logger.info("Snapshot Status = "+createSnapshotResponse.status().toString()); if(createSnapshotResponse.status() == RestStatus.OK) { //TODO Add Servo Monitoring so that it can be verified from dashboard printSnapshotDetails(createSnapshotResponse); snapshotSuccess.incrementAndGet(); } else if (createSnapshotResponse.status() == RestStatus.INTERNAL_SERVER_ERROR) { //TODO Add Servo Monitoring so that it can be verified from dashboard logger.info("Snapshot Completely Failed"); snapshotFailure.incrementAndGet(); } //Stop the timer snapshotTimer.stop(); }
public void printSnapshotDetails(CreateSnapshotResponse createSnapshotResponse) { StringBuilder builder = new StringBuilder(); builder.append("Snapshot Details:"); builder.append("\n\t Name = "+createSnapshotResponse.getSnapshotInfo().name()); builder.append("\n\t Indices : "); for(String index:createSnapshotResponse.getSnapshotInfo().indices()) { builder.append("\n\t\t Index = "+index); } builder.append("\n\t Start Time = "+createSnapshotResponse.getSnapshotInfo().startTime()); builder.append("\n\t End Time = "+createSnapshotResponse.getSnapshotInfo().endTime()); long minuteDuration = (createSnapshotResponse.getSnapshotInfo().endTime() - createSnapshotResponse.getSnapshotInfo().startTime())/(1000*60); builder.append("\n\t Total Time Taken = " + minuteDuration + " Minutes"); builder.append("\n\t Total Shards = "+createSnapshotResponse.getSnapshotInfo().totalShards()); builder.append("\n\t Successful Shards = "+createSnapshotResponse.getSnapshotInfo().successfulShards()); builder.append("\n\t Total Failed Shards = "+createSnapshotResponse.getSnapshotInfo().failedShards()); if(createSnapshotResponse.getSnapshotInfo().failedShards() > 0) { for(SnapshotShardFailure failedShard:createSnapshotResponse.getSnapshotInfo().shardFailures()) { builder.append("\n\t Failed Shards : "); builder.append("\n\t\t Index = " + failedShard.index()); builder.append("\n\t\t Shard Id = "+failedShard.shardId()); builder.append("\n\t\t Node Id = "+failedShard.nodeId()); builder.append("\n\t\t Reason = "+failedShard.reason()); } } logger.info(builder.toString()); }
@Override public CreateSnapshotResponse newResponse() { return new CreateSnapshotResponse(); }
CreateSnapshotResponse createSnapshotResponse = client.admin().cluster().prepareCreateSnapshot(repoName, "test-snap").setWaitForCompletion(true).get(); assertEquals(createSnapshotResponse.getSnapshotInfo().successfulShards(), createSnapshotResponse.getSnapshotInfo().totalShards()); .setIndices("test-idx-1", "test-idx-2") .get(); assertEquals(createSnapshotResponse.getSnapshotInfo().successfulShards(), createSnapshotResponse.getSnapshotInfo().totalShards());
@Override public void onResponse() { if (request.waitForCompletion()) { snapshotsService.addListener(new SnapshotsService.SnapshotCompletionListener() { @Override public void onSnapshotCompletion(Snapshot snapshot, SnapshotInfo snapshotInfo) { if (snapshot.getRepository().equals(request.repository()) && snapshot.getSnapshotId().getName().equals(snapshotName)) { listener.onResponse(new CreateSnapshotResponse(snapshotInfo)); snapshotsService.removeListener(this); } } @Override public void onSnapshotFailure(Snapshot snapshot, Exception e) { if (snapshot.getRepository().equals(request.repository()) && snapshot.getSnapshotId().getName().equals(snapshotName)) { listener.onFailure(e); snapshotsService.removeListener(this); } } }); } else { listener.onResponse(new CreateSnapshotResponse()); } }
@Override public CreateSnapshotResponse newResponse() { return new CreateSnapshotResponse(); }
@Override public CreateSnapshotResponse newResponse() { return new CreateSnapshotResponse(); }
@Override protected CreateSnapshotResponse newResponse() { return new CreateSnapshotResponse(); }
@Override protected CreateSnapshotResponse newResponse() { return new CreateSnapshotResponse(); }
@Override public CreateSnapshotResponse newResponse() { return new CreateSnapshotResponse(); }
@Override protected CreateSnapshotResponse newResponse() { return new CreateSnapshotResponse(); }
@Override public CreateSnapshotResponse newResponse() { return new CreateSnapshotResponse(); }
@Override protected CreateSnapshotResponse newResponse() { return new CreateSnapshotResponse(); }
if (snapshot.getRepository().equals(request.repository()) && snapshot.getSnapshotId().getName().equals(snapshotName)) { listener.onResponse(new CreateSnapshotResponse(snapshotInfo)); snapshotsService.removeListener(this); listener.onResponse(new CreateSnapshotResponse());
@Override public void onResponse() { if (request.waitForCompletion()) { snapshotsService.addListener(new SnapshotsService.SnapshotCompletionListener() { @Override public void onSnapshotCompletion(Snapshot snapshot, SnapshotInfo snapshotInfo) { if (snapshot.getRepository().equals(request.repository()) && snapshot.getSnapshotId().getName().equals(request.snapshot())) { listener.onResponse(new CreateSnapshotResponse(snapshotInfo)); snapshotsService.removeListener(this); } } @Override public void onSnapshotFailure(Snapshot snapshot, Exception e) { if (snapshot.getRepository().equals(request.repository()) && snapshot.getSnapshotId().getName().equals(request.snapshot())) { listener.onFailure(e); snapshotsService.removeListener(this); } } }); } else { listener.onResponse(new CreateSnapshotResponse()); } }
@Override public void onResponse() { if (request.waitForCompletion()) { snapshotsService.addListener(new SnapshotsService.SnapshotCompletionListener() { SnapshotId snapshotId = new SnapshotId(request.repository(), request.snapshot()); @Override public void onSnapshotCompletion(SnapshotId snapshotId, SnapshotInfo snapshot) { if (this.snapshotId.equals(snapshotId)) { listener.onResponse(new CreateSnapshotResponse(snapshot)); snapshotsService.removeListener(this); } } @Override public void onSnapshotFailure(SnapshotId snapshotId, Throwable t) { if (this.snapshotId.equals(snapshotId)) { listener.onFailure(t); snapshotsService.removeListener(this); } } }); } else { listener.onResponse(new CreateSnapshotResponse()); } }
@Override public void onResponse() { if (request.waitForCompletion()) { snapshotsService.addListener(new SnapshotsService.SnapshotCompletionListener() { @Override public void onSnapshotCompletion(Snapshot snapshot, SnapshotInfo snapshotInfo) { if (snapshot.getRepository().equals(request.repository()) && snapshot.getSnapshotId().getName().equals(snapshotName)) { listener.onResponse(new CreateSnapshotResponse(snapshotInfo)); snapshotsService.removeListener(this); } } @Override public void onSnapshotFailure(Snapshot snapshot, Exception e) { if (snapshot.getRepository().equals(request.repository()) && snapshot.getSnapshotId().getName().equals(snapshotName)) { listener.onFailure(e); snapshotsService.removeListener(this); } } }); } else { listener.onResponse(new CreateSnapshotResponse()); } }
@Override public void onResponse() { if (request.waitForCompletion()) { snapshotsService.addListener(new SnapshotsService.SnapshotCompletionListener() { @Override public void onSnapshotCompletion(Snapshot snapshot, SnapshotInfo snapshotInfo) { if (snapshot.getRepository().equals(request.repository()) && snapshot.getSnapshotId().getName().equals(snapshotName)) { listener.onResponse(new CreateSnapshotResponse(snapshotInfo)); snapshotsService.removeListener(this); } } @Override public void onSnapshotFailure(Snapshot snapshot, Exception e) { if (snapshot.getRepository().equals(request.repository()) && snapshot.getSnapshotId().getName().equals(snapshotName)) { listener.onFailure(e); snapshotsService.removeListener(this); } } }); } else { listener.onResponse(new CreateSnapshotResponse()); } }