Class DelayedProxyProvider

    • Field Detail

      • log

        private final transient org.apache.logging.log4j.Logger log
      • allProxies

        private final transient Map<us.codecraft.webmagic.proxy.Proxy,​DelayedProxy> allProxies
      • minSuccessDelay

        private long minSuccessDelay
      • maxSuccessDelay

        private long maxSuccessDelay
      • minFailureDelay

        private long minFailureDelay
      • maxFailureDelay

        private long maxFailureDelay
    • Constructor Detail

      • DelayedProxyProvider

        public DelayedProxyProvider()
      • DelayedProxyProvider

        public DelayedProxyProvider​(Duration minSuccessDelay,
                                    Duration maxSuccessDelay,
                                    Duration minFailureDelay,
                                    Duration maxFailureDelay)
    • Method Detail

      • returnProxy

        public void returnProxy​(us.codecraft.webmagic.proxy.Proxy proxy,
                                us.codecraft.webmagic.Page page,
                                us.codecraft.webmagic.Task task)
        Specified by:
        returnProxy in interface us.codecraft.webmagic.proxy.ProxyProvider
      • getProxy

        public us.codecraft.webmagic.proxy.Proxy getProxy​(us.codecraft.webmagic.Task task)
        Specified by:
        getProxy in interface us.codecraft.webmagic.proxy.ProxyProvider
      • put

        public void put​(us.codecraft.webmagic.proxy.Proxy proxy)
      • getAllProxies

        public Map<us.codecraft.webmagic.proxy.Proxy,​DelayedProxy> getAllProxies()
      • getDelay

        protected Duration getDelay​(DelayedProxy delayedProxy,
                                    us.codecraft.webmagic.Page page,
                                    us.codecraft.webmagic.Task task,
                                    boolean success)
      • getDelayFactor

        protected float getDelayFactor​(DelayedProxy delayedProxy,
                                       us.codecraft.webmagic.Page page,
                                       us.codecraft.webmagic.Task task,
                                       boolean success)
      • isSuccess

        protected boolean isSuccess​(us.codecraft.webmagic.proxy.Proxy proxy,
                                    us.codecraft.webmagic.Page page,
                                    us.codecraft.webmagic.Task task)
      • printInfo

        protected void printInfo()