Package com.netflix.eureka.registry.rule
Class OverrideExistsRule
- java.lang.Object
-
- com.netflix.eureka.registry.rule.OverrideExistsRule
-
- All Implemented Interfaces:
InstanceStatusOverrideRule
public class OverrideExistsRule extends java.lang.Object implements InstanceStatusOverrideRule
This rule checks to see if we have overrides for an instance and if we do then we return those. Created by Nikos Michalakis on 7/13/16.
-
-
Constructor Summary
Constructors Constructor Description OverrideExistsRule(java.util.Map<java.lang.String,com.netflix.appinfo.InstanceInfo.InstanceStatus> statusOverrides)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StatusOverrideResultapply(com.netflix.appinfo.InstanceInfo instanceInfo, Lease<com.netflix.appinfo.InstanceInfo> existingLease, boolean isReplication)Match this rule.java.lang.StringtoString()
-
-
-
Method Detail
-
apply
public StatusOverrideResult apply(com.netflix.appinfo.InstanceInfo instanceInfo, Lease<com.netflix.appinfo.InstanceInfo> existingLease, boolean isReplication)
Description copied from interface:InstanceStatusOverrideRuleMatch this rule.- Specified by:
applyin interfaceInstanceStatusOverrideRule- Parameters:
instanceInfo- The instance info whose status we care about.existingLease- Does the instance have an existing lease already? If so let's consider that.isReplication- When overriding consider if we are under a replication mode from other servers.- Returns:
- A result with whether we matched and what we propose the status to be overriden to.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-