|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.lucene.store.RateLimiter
public class RateLimiter
Simple class to rate limit IO. Typically it's shared
across multiple IndexInputs or IndexOutputs (for example
those involved all merging). Those IndexInputs and
IndexOutputs would call pause(long)
whenever they
want to read bytes or write bytes.
Constructor Summary | |
---|---|
RateLimiter(double mbPerSec)
mbPerSec is the MB/sec max IO rate |
Method Summary | |
---|---|
double |
getMbPerSec()
The current mb per second rate limit. |
void |
pause(long bytes)
Pauses, if necessary, to keep the instantaneous IO rate at or below the target. |
void |
setMbPerSec(double mbPerSec)
Sets an updated mb per second rate limit. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public RateLimiter(double mbPerSec)
Method Detail |
---|
public void setMbPerSec(double mbPerSec)
public double getMbPerSec()
public void pause(long bytes)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |