Class LoadingWebDriverPool
-
- All Implemented Interfaces:
-
java.lang.AutoCloseable
public final class LoadingWebDriverPool implements AutoCloseableCreated by Vincent on 18-1-1. Copyright @ 2013-2023 Platon AI. All rights reserved
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classLoadingWebDriverPool.Snapshotpublic classLoadingWebDriverPool.Companion
-
Field Summary
Fields Modifier and Type Field Description private final Integeridprivate final Integercapacityprivate final MetermeterClosedprivate final MetermeterOfferprivate final BooleanisClosedprivate final BooleanisActiveprivate final IntegernumCreatedprivate final IntegernumWaitingprivate final IntegernumStandbyprivate final IntegernumAvailableprivate final IntegernumWorkingprivate final IntegernumRetiredprivate final IntegernumClosedprivate final IntegernumActiveprivate final IntegernumDriverSlotsprivate final InstantlastActiveTimeprivate final DurationidleTimeoutprivate final DurationidleTimeprivate final BooleanisIdleprivate final BooleanisPermanentprivate final BrowserIdbrowserIdprivate final BrowserManagerbrowserManagerprivate final BrowserFactorybrowserFactoryprivate final ImmutableConfigimmutableConfigpublic final static LoadingWebDriverPool.CompanionCompanion
-
Constructor Summary
Constructors Constructor Description LoadingWebDriverPool(BrowserId browserId, BrowserManager browserManager, BrowserFactory browserFactory, ImmutableConfig immutableConfig)
-
Method Summary
Modifier and Type Method Description final IntegergetId()final IntegergetCapacity()final MetergetMeterClosed()final MetergetMeterOffer()final BooleanisClosed()final BooleanisActive()final IntegergetNumCreated()final IntegergetNumWaiting()final IntegergetNumStandby()final IntegergetNumAvailable()final IntegergetNumWorking()final IntegergetNumRetired()final IntegergetNumClosed()final IntegergetNumActive()final IntegergetNumDriverSlots()final InstantgetLastActiveTime()The last active time of the pool. final DurationgetIdleTimeout()final DurationgetIdleTime()final BooleanisIdle()final BooleanisPermanent()final BrowserIdgetBrowserId()final BrowserManagergetBrowserManager()final BrowserFactorygetBrowserFactory()final ImmutableConfiggetImmutableConfig()final WebDriverpoll()Retrieves and removes the head of this free driver queue, or returns {@code null} if there is no free drivers. final WebDriverpoll(VolatileConfig conf)final WebDriverpoll(Integer priority, MutableConfig conf, Duration timeout)final WebDriverpoll(Integer priority, MutableConfig conf, Long timeout, TimeUnit unit)final WebDriverpoll(Integer priority, MutableConfig conf, BrowseEventHandlers event, WebPage page)Poll a WebDriver. final Unitput(WebDriver driver)final Unitretire()Force the page stop all navigations. Unitclose()final UnitforEach(Function1<WebDriver, Unit> action)final <Error class: unknown class>firstOrNull(Function1<WebDriver, Boolean> predicate)final WebDrivercancel(String url)final UnitcancelAll()Cancel all the fetch tasks, stop loading all pages, the execution will throw a CancellationException. StringtoString()final LoadingWebDriverPool.SnapshottakeSnapshot()Take an imprecise snapshot -
-
Method Detail
-
getId
final Integer getId()
-
getCapacity
final Integer getCapacity()
-
getMeterClosed
final Meter getMeterClosed()
-
getMeterOffer
final Meter getMeterOffer()
-
isClosed
final Boolean isClosed()
-
isActive
final Boolean isActive()
-
getNumCreated
final Integer getNumCreated()
-
getNumWaiting
final Integer getNumWaiting()
-
getNumStandby
final Integer getNumStandby()
-
getNumAvailable
final Integer getNumAvailable()
-
getNumWorking
final Integer getNumWorking()
-
getNumRetired
final Integer getNumRetired()
-
getNumClosed
final Integer getNumClosed()
-
getNumActive
final Integer getNumActive()
-
getNumDriverSlots
final Integer getNumDriverSlots()
-
getLastActiveTime
final Instant getLastActiveTime()
The last active time of the pool.
-
getIdleTimeout
final Duration getIdleTimeout()
-
getIdleTime
final Duration getIdleTime()
-
isIdle
final Boolean isIdle()
-
isPermanent
final Boolean isPermanent()
-
getBrowserId
final BrowserId getBrowserId()
-
getBrowserManager
final BrowserManager getBrowserManager()
-
getBrowserFactory
final BrowserFactory getBrowserFactory()
-
getImmutableConfig
final ImmutableConfig getImmutableConfig()
-
poll
final WebDriver poll()
Retrieves and removes the head of this free driver queue, or returns {@code null} if there is no free drivers.
- Returns:
the head of the free driver queue, or {@code null} if this queue is empty
-
poll
final WebDriver poll(VolatileConfig conf)
-
poll
final WebDriver poll(Integer priority, MutableConfig conf, Duration timeout)
-
poll
final WebDriver poll(Integer priority, MutableConfig conf, Long timeout, TimeUnit unit)
-
poll
final WebDriver poll(Integer priority, MutableConfig conf, BrowseEventHandlers event, WebPage page)
Poll a WebDriver. If it's the browser is not launched yet, launch it and emit launch events
-
retire
final Unit retire()
Force the page stop all navigations. Mark the driver pool be retired, but not closed yet.
-
firstOrNull
final <Error class: unknown class> firstOrNull(Function1<WebDriver, Boolean> predicate)
-
cancel
final WebDriver cancel(String url)
-
cancelAll
final Unit cancelAll()
Cancel all the fetch tasks, stop loading all pages, the execution will throw a CancellationException.
-
toString
String toString()
-
takeSnapshot
final LoadingWebDriverPool.Snapshot takeSnapshot()
Take an imprecise snapshot
-
-
-
-