| Package | Description |
|---|---|
| com.github.phantomthief.collection | |
| com.github.phantomthief.collection.impl |
| Modifier and Type | Method and Description |
|---|---|
static SimpleBufferTriggerBuilder<Object,Object> |
BufferTrigger.simpleTrigger()
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
<E1,C1> SimpleBufferTriggerBuilder<E1,C1> |
SimpleBufferTriggerBuilder.consumer(com.github.phantomthief.util.ThrowableConsumer<? super C1,Throwable> consumer) |
SimpleBufferTriggerBuilder<E,C> |
SimpleBufferTriggerBuilder.disableSwitchLock() |
<E1,C1> SimpleBufferTriggerBuilder<E1,C1> |
SimpleBufferTriggerBuilder.enableBackPressure()
开启背压(back-pressure)能力
注意,当开启背压时,需要配合
maxBufferCount(long)
并且不要设置 rejectHandler
当buffer达到最大值时,会阻塞入队线程,直到消费完当前buffer后再继续执行 |
SimpleBufferTriggerBuilder<E,C> |
SimpleBufferTriggerBuilder.interval(LongSupplier interval,
TimeUnit unit) |
SimpleBufferTriggerBuilder<E,C> |
SimpleBufferTriggerBuilder.interval(long interval,
TimeUnit unit) |
SimpleBufferTriggerBuilder<E,C> |
SimpleBufferTriggerBuilder.maxBufferCount(long count)
it's better dealing this in container
|
<E1,C1> SimpleBufferTriggerBuilder<E1,C1> |
SimpleBufferTriggerBuilder.maxBufferCount(long count,
Consumer<? super E1> rejectHandler)
it's better dealing this in container
|
SimpleBufferTriggerBuilder<E,C> |
SimpleBufferTriggerBuilder.maxBufferCount(LongSupplier count)
it's better dealing this in container
|
SimpleBufferTriggerBuilder<E,C> |
SimpleBufferTriggerBuilder.name(String name)
use for debug and stats, like trigger thread's name.
|
static SimpleBufferTriggerBuilder<Object,Object> |
SimpleBufferTrigger.newBuilder()
Deprecated.
|
static SimpleBufferTriggerBuilder<Object,Map<Object,Integer>> |
SimpleBufferTrigger.newCounterBuilder() |
SimpleBufferTriggerBuilder<E,C> |
SimpleBufferTriggerBuilder.on(long interval,
TimeUnit unit,
long count)
Deprecated.
|
<E1,C1> SimpleBufferTriggerBuilder<E1,C1> |
SimpleBufferTriggerBuilder.rejectHandler(Consumer<? super E1> rejectHandler)
it's better dealing this in container
|
<E1,C1> SimpleBufferTriggerBuilder<E1,C1> |
SimpleBufferTriggerBuilder.setContainer(Supplier<? extends C1> factory,
BiPredicate<? super C1,? super E1> queueAdder)
warning: the container must be thread-safe.
|
<E1,C1> SimpleBufferTriggerBuilder<E1,C1> |
SimpleBufferTriggerBuilder.setContainerEx(Supplier<? extends C1> factory,
ToIntBiFunction<? super C1,? super E1> queueAdder)
warning: the container must be thread-safed.
|
<E1,C1> SimpleBufferTriggerBuilder<E1,C1> |
SimpleBufferTriggerBuilder.setExceptionHandler(BiConsumer<? super Throwable,? super C1> exceptionHandler) |
SimpleBufferTriggerBuilder<E,C> |
SimpleBufferTriggerBuilder.setScheduleExecutorService(ScheduledExecutorService scheduledExecutorService) |
SimpleBufferTriggerBuilder<E,C> |
SimpleBufferTriggerBuilder.triggerStrategy(SimpleBufferTrigger.TriggerStrategy triggerStrategy) |
| Constructor and Description |
|---|
GenericSimpleBufferTriggerBuilder(SimpleBufferTriggerBuilder<Object,Object> builder) |
Copyright © 2019. All rights reserved.