public abstract class InstanceReplicationTask
extends java.lang.Object
ReplicationTask class for instance related replication requests.| Modifier and Type | Class and Description |
|---|---|
static class |
com.netflix.eureka.cluster.ReplicationTask.ProcessingState |
| Modifier and Type | Field and Description |
|---|---|
protected PeerAwareInstanceRegistryImpl.Action |
action |
protected java.lang.String |
peerNodeName |
protected long |
submitTime |
| Modifier | Constructor and Description |
|---|---|
protected |
InstanceReplicationTask(java.lang.String peerNodeName,
PeerAwareInstanceRegistryImpl.Action action,
com.netflix.appinfo.InstanceInfo instanceInfo,
com.netflix.appinfo.InstanceInfo.InstanceStatus overriddenStatus,
boolean replicateInstanceInfo) |
protected |
InstanceReplicationTask(java.lang.String peerNodeName,
PeerAwareInstanceRegistryImpl.Action action,
java.lang.String appName,
java.lang.String id) |
| Modifier and Type | Method and Description |
|---|---|
void |
cancel()
Called if a task was cancelled.
|
abstract com.netflix.discovery.shared.EurekaHttpClient.HttpResponse<?> |
execute() |
PeerAwareInstanceRegistryImpl.Action |
getAction() |
java.lang.String |
getAppName() |
java.lang.String |
getId() |
com.netflix.appinfo.InstanceInfo |
getInstanceInfo() |
com.netflix.appinfo.InstanceInfo.InstanceStatus |
getOverriddenStatus() |
com.netflix.eureka.cluster.ReplicationTask.ProcessingState |
getProcessingState() |
long |
getSubmitTime() |
java.lang.String |
getTaskName() |
void |
handleFailure(int statusCode,
java.lang.Object responseEntity)
Returns true if failure can be handled, and possibly was taken care of by rescheduling another task.
|
void |
handleSuccess() |
boolean |
isBatchingSupported() |
boolean |
shouldReplicateInstanceInfo() |
protected final long submitTime
protected final java.lang.String peerNodeName
protected final PeerAwareInstanceRegistryImpl.Action action
protected InstanceReplicationTask(java.lang.String peerNodeName,
PeerAwareInstanceRegistryImpl.Action action,
java.lang.String appName,
java.lang.String id)
protected InstanceReplicationTask(java.lang.String peerNodeName,
PeerAwareInstanceRegistryImpl.Action action,
com.netflix.appinfo.InstanceInfo instanceInfo,
com.netflix.appinfo.InstanceInfo.InstanceStatus overriddenStatus,
boolean replicateInstanceInfo)
public java.lang.String getTaskName()
public boolean isBatchingSupported()
public java.lang.String getAppName()
public java.lang.String getId()
public com.netflix.appinfo.InstanceInfo getInstanceInfo()
public com.netflix.appinfo.InstanceInfo.InstanceStatus getOverriddenStatus()
public boolean shouldReplicateInstanceInfo()
public PeerAwareInstanceRegistryImpl.Action getAction()
public long getSubmitTime()
public abstract com.netflix.discovery.shared.EurekaHttpClient.HttpResponse<?> execute()
throws java.lang.Throwable
java.lang.Throwablepublic void handleSuccess()
public void handleFailure(int statusCode,
java.lang.Object responseEntity)
throws java.lang.Throwable
java.lang.Throwablepublic void cancel()
public com.netflix.eureka.cluster.ReplicationTask.ProcessingState getProcessingState()