public StandardQueryResult(final Query query, final int numSteps) { this.query = query; this.numSteps = numSteps; this.creationNanos = System.nanoTime(); updateExpiration(); }
@Override public void setError(final String error) { writeLock.lock(); try { this.error = error; numCompletedSteps++; updateExpiration(); if (numCompletedSteps >= numSteps) { final long searchNanos = System.nanoTime() - creationNanos; queryTime = TimeUnit.MILLISECONDS.convert(searchNanos, TimeUnit.NANOSECONDS); } } finally { writeLock.unlock(); } }
public StandardQueryResult(final Query query, final int numSteps) { this.query = query; this.numSteps = numSteps; this.creationNanos = System.nanoTime(); updateExpiration(); }
@Override public void setError(final String error) { writeLock.lock(); try { this.error = error; numCompletedSteps++; updateExpiration(); if (numCompletedSteps >= numSteps) { final long searchNanos = System.nanoTime() - creationNanos; queryTime = TimeUnit.MILLISECONDS.convert(searchNanos, TimeUnit.NANOSECONDS); } } finally { writeLock.unlock(); } }