-
- All Implemented Interfaces:
-
java.lang.AutoCloseable
public class BrowserPrivacyContext extends PrivacyContextThe privacy context, the context is closed if privacy is leaked
-
-
Field Summary
Fields Modifier and Type Field Description private ProxyEntryproxyEntryprivate final IntegernumFreeDriversprivate final IntegernumWorkingDriversprivate final IntegernumAvailableDriversprivate final ProxyPoolManagerproxyPoolManagerprivate final WebDriverPoolManagerdriverPoolManagerprivate final CoreMetricscoreMetricsprivate final AtomicBooleanclosedprivate final ImmutableConfigconfprivate final Stringdisplayprivate final DurationelapsedTimeprivate final PrivacyContextIdidprivate final DurationidleTimeoutprivate final BooleanisActiveprivate final BooleanisGoodprivate final BooleanisIdleprivate final BooleanisLeakedprivate InstantlastActiveTimeprivate final IntegermaximumWarningsprivate final MetermeterFinishesprivate final MetermeterSmallPagesprivate final MetermeterSuccessesprivate final MetermeterTasksprivate final FloatminimumThroughputprivate final IntegerminorWarningFactorprivate final AtomicIntegernumRunningTasksprivate final AtomicIntegerprivacyLeakMinorWarningsprivate final AtomicIntegerprivacyLeakWarningsprivate final Integersequenceprivate final DoublesmallPageRateprivate final InstantstartTime
-
Constructor Summary
Constructors Constructor Description BrowserPrivacyContext(ProxyPoolManager proxyPoolManager, WebDriverPoolManager driverPoolManager, CoreMetrics coreMetrics, ImmutableConfig conf, PrivacyContextId id)
-
Method Summary
-
Methods inherited from class ai.platon.pulsar.protocol.browser.emulator.context.BrowserPrivacyContext
markLeaked, markMinorWarning, markSuccess, markWarning, markWarning, run -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
BrowserPrivacyContext
BrowserPrivacyContext(ProxyPoolManager proxyPoolManager, WebDriverPoolManager driverPoolManager, CoreMetrics coreMetrics, ImmutableConfig conf, PrivacyContextId id)
-
-
Method Detail
-
getProxyEntry
final ProxyEntry getProxyEntry()
-
setProxyEntry
final Unit setProxyEntry(ProxyEntry proxyEntry)
-
getNumFreeDrivers
final Integer getNumFreeDrivers()
-
getNumWorkingDrivers
final Integer getNumWorkingDrivers()
-
getNumAvailableDrivers
final Integer getNumAvailableDrivers()
-
getProxyPoolManager
final ProxyPoolManager getProxyPoolManager()
-
getDriverPoolManager
final WebDriverPoolManager getDriverPoolManager()
-
getCoreMetrics
final CoreMetrics getCoreMetrics()
-
getClosed
final AtomicBoolean getClosed()
-
getConf
final ImmutableConfig getConf()
-
getDisplay
final String getDisplay()
-
getElapsedTime
final Duration getElapsedTime()
-
getId
final PrivacyContextId getId()
-
getIdleTimeout
final Duration getIdleTimeout()
-
getIsActive
final Boolean getIsActive()
-
getIsLeaked
final Boolean getIsLeaked()
-
getLastActiveTime
final Instant getLastActiveTime()
-
setLastActiveTime
final Unit setLastActiveTime(Instant lastActiveTime)
-
getMaximumWarnings
final Integer getMaximumWarnings()
-
getMeterFinishes
final Meter getMeterFinishes()
-
getMeterSmallPages
final Meter getMeterSmallPages()
-
getMeterSuccesses
final Meter getMeterSuccesses()
-
getMeterTasks
final Meter getMeterTasks()
-
getMinimumThroughput
final Float getMinimumThroughput()
-
getMinorWarningFactor
final Integer getMinorWarningFactor()
-
getNumRunningTasks
final AtomicInteger getNumRunningTasks()
-
getPrivacyLeakMinorWarnings
final AtomicInteger getPrivacyLeakMinorWarnings()
-
getPrivacyLeakWarnings
final AtomicInteger getPrivacyLeakWarnings()
-
getSequence
final Integer getSequence()
-
getSmallPageRate
final Double getSmallPageRate()
-
getStartTime
final Instant getStartTime()
-
doRun
FetchResult doRun(FetchTask task, SuspendFunction2<FetchTask, WebDriver, FetchResult> browseFun)
-
-
-
-