public RefreshStats refreshStats() { int listeners = refreshListeners.pendingCount(); return new RefreshStats(refreshMetric.count(), TimeUnit.NANOSECONDS.toMillis(refreshMetric.sum()), listeners); }
/** * called if recovery has to be restarted after network error / delay ** */ public void performRecoveryRestart() throws IOException { synchronized (mutex) { if (state != IndexShardState.RECOVERING) { throw new IndexShardNotRecoveringException(shardId, state); } assert refreshListeners.pendingCount() == 0 : "we can't restart with pending listeners"; final Engine engine = this.currentEngineReference.getAndSet(null); IOUtils.close(engine); recoveryState().setStage(RecoveryState.Stage.INIT); } }
public RefreshStats refreshStats() { // Null refreshListeners means this shard doesn't support them so there can't be any. int listeners = refreshListeners == null ? 0 : refreshListeners.pendingCount(); return new RefreshStats(refreshMetric.count(), TimeUnit.NANOSECONDS.toMillis(refreshMetric.sum()), listeners); }
public RefreshStats refreshStats() { int listeners = refreshListeners.pendingCount(); return new RefreshStats(refreshMetric.count(), TimeUnit.NANOSECONDS.toMillis(refreshMetric.sum()), listeners); }
/** * called if recovery has to be restarted after network error / delay ** */ public void performRecoveryRestart() throws IOException { synchronized (mutex) { if (state != IndexShardState.RECOVERING) { throw new IndexShardNotRecoveringException(shardId, state); } assert refreshListeners.pendingCount() == 0 : "we can't restart with pending listeners"; final Engine engine = this.currentEngineReference.getAndSet(null); IOUtils.close(engine); recoveryState().setStage(RecoveryState.Stage.INIT); } }