| Interface | Description |
|---|---|
| Limiter |
An interface for classes that implement some logic limiting on the occurrences of some events,
e.g., data record extraction using an
Extractor. |
| LimiterFactory |
Interface for factories that build
Limiters. |
| Class | Description |
|---|---|
| CountBasedLimiter |
An implementation of
Limiter that limits the number of permits allowed to be issued. |
| CountBasedLimiter.Factory | |
| DefaultLimiterFactory |
A default factory class for
Limiters. |
| MultiLimiter | |
| NonRefillableLimiter |
A type of
Limiters that do not support permit refills by returning a no-op
Closeable in NonRefillableLimiter.acquirePermits(long). |
| NoopLimiter |
A
Limiter that satisfies all requests. |
| PoolBasedLimiter |
An implementation of
Limiter that ony allows permits to be acquired from a pool. |
| PoolBasedLimiter.Factory | |
| RateBasedLimiter |
An implementation of
Limiter that limits the rate of some events. |
| RateBasedLimiter.Factory | |
| TimeBasedLimiter |
An implementation of
Limiter that limits the time elapsed for some events. |
| TimeBasedLimiter.Factory |
| Enum | Description |
|---|---|
| BaseLimiterType |
An enumeration of types of
Limiters supported out-of-the-box. |
| Exception | Description |
|---|---|
| NotEnoughPermitsException |
Indicates there were not enough permits in the
Limiter to finish the copy. |