Brooklyn

brooklyn.entity.group.zoneaware
[Java] Class CriticalCauseZoneFailureDetector

java.lang.Object
  brooklyn.entity.group.zoneaware.AbstractZoneFailureDetector
      brooklyn.entity.group.zoneaware.CriticalCauseZoneFailureDetector

public class CriticalCauseZoneFailureDetector
extends AbstractZoneFailureDetector

Field Summary
protected Predicate criticalityPredicate

protected long timeToConsider

 
Fields inherited from class AbstractZoneFailureDetector
ticker
 
Constructor Summary
CriticalCauseZoneFailureDetector(Duration timeToConsider, Predicate criticalityPredicate, int numTimes)

@param timeToConsider Time for recent attempts (discard any attempts older than this)

 
Method Summary
protected boolean doHasFailed(Location loc, ZoneHistory zoneHistory)

 
Methods inherited from class AbstractZoneFailureDetector
currentTimeMillis, doHasFailed, getZoneHistory, hasFailed, newZoneHistory, onStartupFailure, onStartupSuccess
 

Field Detail

criticalityPredicate

protected final Predicate criticalityPredicate


timeToConsider

protected final long timeToConsider


 
Constructor Detail

CriticalCauseZoneFailureDetector

public CriticalCauseZoneFailureDetector(Duration timeToConsider, Predicate criticalityPredicate, int numTimes)
Parameters:
timeToConsider - Time for recent attempts (discard any attempts older than this)
criticalityPredicate - What constitutes a critical cause
numTimes - Number of "critical causes" that must happen within the time period, to consider failed


 
Method Detail

doHasFailed

@Override
protected boolean doHasFailed(Location loc, ZoneHistory zoneHistory)


 

Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.