Class ConcurrentLoadingQueue
-
- All Implemented Interfaces:
-
ai.platon.pulsar.common.collect.Loadable,ai.platon.pulsar.common.collect.queue.LoadingQueue,java.util.Queue,kotlin.collections.Collection,kotlin.collections.Iterable,kotlin.collections.MutableCollection,kotlin.collections.MutableIterable
public final class ConcurrentLoadingQueue extends DelayLoadingQueue
-
-
Field Summary
Fields Modifier and Type Field Description private final DurationidleTimeprivate final BooleanisIdleprivate final BooleanisBusyprivate final DurationadjustedEstimateDelayprivate final BooleanisExpiredprivate final IntegerestimatedExternalSizeprivate DurationloadDelayprivate DurationestimateDelayprivate final IntegerloadCountprivate final IntegersavedCountprivate final Collection<UrlAware>cacheprivate final Integersizeprivate final IntegerexternalSizeprivate final IntegerestimatedSizeprivate final IntegerfreeSlotsprivate final BooleanisFullprivate final ExternalUrlLoaderloaderprivate final UrlTopictopicprivate final Function1<UrlAware, UrlAware>transformer
-
Constructor Summary
Constructors Constructor Description ConcurrentLoadingQueue(ExternalUrlLoader loader, UrlTopic topic, Function1<UrlAware, UrlAware> transformer)
-
Method Summary
Modifier and Type Method Description -
Methods inherited from class ai.platon.pulsar.common.collect.queue.DelayLoadingQueue
expire, getAdjustedEstimateDelay, getEstimateDelay, getEstimatedExternalSize, getIdleTime, getLoadDelay, isBusy, isExpired, isExpired, isIdle, load, load, loadNow, peek, poll, setEstimateDelay, setLoadDelay -
Methods inherited from class ai.platon.pulsar.common.collect.queue.AbstractLoadingQueue
add, addAll, clear, deepClear, externalClear, getCache, getEstimatedSize, getExternalSize, getFreeSlots, getLoadCount, getLoader, getSavedCount, getSize, getTopic, getTransformer, isFull, iterator, offer, overflow, overflow, removeIf, shuffle -
Methods inherited from class java.util.AbstractQueue
element, remove -
Methods inherited from class java.util.AbstractCollection
contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString -
Methods inherited from class kotlin.collections.Iterable
forEach -
Methods inherited from class kotlin.collections.Collection
parallelStream, spliterator, stream, toArray -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
ConcurrentLoadingQueue
ConcurrentLoadingQueue(ExternalUrlLoader loader, UrlTopic topic, Function1<UrlAware, UrlAware> transformer)
-
-
-
-