Package org.oxerr.webmagic.proxy
Class DelayedProxy
- java.lang.Object
-
- org.oxerr.webmagic.proxy.DelayedProxy
-
- All Implemented Interfaces:
Externalizable
,Serializable
,Comparable<Delayed>
,Delayed
public class DelayedProxy extends Object implements Delayed, Externalizable
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private Instant
availableTime
private AtomicLong
failureCount
private us.codecraft.webmagic.proxy.Proxy
proxy
private AtomicLong
successCount
-
Constructor Summary
Constructors Constructor Description DelayedProxy()
DelayedProxy(us.codecraft.webmagic.proxy.Proxy proxy)
DelayedProxy(us.codecraft.webmagic.proxy.Proxy proxy, Duration duration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(Delayed o)
boolean
equals(Object obj)
Instant
getAvailableTime()
long
getDelay(TimeUnit unit)
long
getFailureCount()
us.codecraft.webmagic.proxy.Proxy
getProxy()
long
getSuccessCount()
int
hashCode()
long
incrementAndGetFailureCount()
long
incrementAndGetSuccessCount()
void
readExternal(ObjectInput in)
void
setAvailableTime(Instant availableTime)
void
setProxy(us.codecraft.webmagic.proxy.Proxy proxy)
void
writeExternal(ObjectOutput out)
-
-
-
Field Detail
-
proxy
private transient us.codecraft.webmagic.proxy.Proxy proxy
-
availableTime
private Instant availableTime
-
successCount
private AtomicLong successCount
-
failureCount
private AtomicLong failureCount
-
-
Constructor Detail
-
DelayedProxy
public DelayedProxy()
-
DelayedProxy
public DelayedProxy(us.codecraft.webmagic.proxy.Proxy proxy)
-
DelayedProxy
public DelayedProxy(us.codecraft.webmagic.proxy.Proxy proxy, Duration duration)
-
-
Method Detail
-
getProxy
public us.codecraft.webmagic.proxy.Proxy getProxy()
-
setProxy
public void setProxy(us.codecraft.webmagic.proxy.Proxy proxy)
-
getAvailableTime
public Instant getAvailableTime()
-
setAvailableTime
public void setAvailableTime(Instant availableTime)
-
getSuccessCount
public long getSuccessCount()
-
incrementAndGetSuccessCount
public long incrementAndGetSuccessCount()
-
getFailureCount
public long getFailureCount()
-
incrementAndGetFailureCount
public long incrementAndGetFailureCount()
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternal
in interfaceExternalizable
- Throws:
IOException
-
readExternal
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
- Specified by:
readExternal
in interfaceExternalizable
- Throws:
IOException
ClassNotFoundException
-
compareTo
public int compareTo(Delayed o)
- Specified by:
compareTo
in interfaceComparable<Delayed>
-
-