Class LoadingWebDriverPool
-
- All Implemented Interfaces:
public final class LoadingWebDriverPoolCreated 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 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 BrowserIdbrowserIdprivate final Integerpriorityprivate final WebDriverPoolManagerdriverPoolManagerprivate final WebDriverFactorydriverFactoryprivate final ImmutableConfigimmutableConfigpublic final static LoadingWebDriverPool.CompanionCompanion
-
Constructor Summary
Constructors Constructor Description LoadingWebDriverPool(BrowserId browserId, Integer priority, WebDriverPoolManager driverPoolManager, WebDriverFactory driverFactory, ImmutableConfig immutableConfig)
-
Method Summary
Modifier and Type Method Description final IntegergetId()final IntegergetCapacity()final MetergetMeterClosed()final MetergetMeterOffer()final BooleanisActive()final IntegergetNumCreated()final IntegergetNumWaiting()final IntegergetNumStandby()final IntegergetNumAvailable()final IntegergetNumWorking()final IntegergetNumRetired()final IntegergetNumClosed()final IntegergetNumActive()final IntegergetNumDriverSlots()final InstantgetLastActiveTime()final DurationgetIdleTimeout()final DurationgetIdleTime()final BooleanisIdle()final BrowserIdgetBrowserId()final IntegergetPriority()final WebDriverPoolManagergetDriverPoolManager()final WebDriverFactorygetDriverFactory()final ImmutableConfiggetImmutableConfig()final Unitallocate(VolatileConfig conf)Allocate capacity drivers 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(VolatileConfig conf, Long timeout, TimeUnit unit)final WebDriverpoll(Integer priority, VolatileConfig conf, Duration timeout)final WebDriverpoll(Integer priority, VolatileConfig conf, Long timeout, TimeUnit unit)final WebDriverpoll(Integer priority, VolatileConfig conf, BrowseEvent event, WebPage page)Poll a WebDriver. final Unitput(WebDriver driver)final Unitretire()Force the page stop all navigations. final Unitclose()final UnitforEach(Function1<WebDriver, Unit> action)final WebDriverfirstOrNull(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 -
-
Constructor Detail
-
LoadingWebDriverPool
LoadingWebDriverPool(BrowserId browserId, Integer priority, WebDriverPoolManager driverPoolManager, WebDriverFactory driverFactory, ImmutableConfig immutableConfig)
-
-
Method Detail
-
getCapacity
final Integer getCapacity()
-
getMeterClosed
final Meter getMeterClosed()
-
getMeterOffer
final Meter getMeterOffer()
-
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()
-
getIdleTimeout
final Duration getIdleTimeout()
-
getIdleTime
final Duration getIdleTime()
-
getBrowserId
final BrowserId getBrowserId()
-
getPriority
final Integer getPriority()
-
getDriverPoolManager
final WebDriverPoolManager getDriverPoolManager()
-
getDriverFactory
final WebDriverFactory getDriverFactory()
-
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.
-
poll
final WebDriver poll(VolatileConfig conf)
-
poll
final WebDriver poll(Integer priority, VolatileConfig conf, BrowseEvent event, WebPage page)
Poll a WebDriver. If it's the browser is not launched yet, launch it and emit launch events
-
put
final Unit put(WebDriver driver)
-
retire
final Unit retire()
Force the page stop all navigations. Mark the driver pool be retired, but not closed yet.
-
close
final Unit close()
-
forEach
final Unit forEach(Function1<WebDriver, Unit> action)
-
firstOrNull
final WebDriver firstOrNull(Function1<WebDriver, Boolean> predicate)
-
cancelAll
final Unit cancelAll()
Cancel all the fetch tasks, stop loading all pages, the execution will throw a CancellationException.
-
takeSnapshot
final LoadingWebDriverPool.Snapshot takeSnapshot()
Take an imprecise snapshot
-
-
-
-