Brooklyn

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

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

public class ProportionalZoneFailureDetector
extends AbstractZoneFailureDetector

Field Summary
protected double maxProportionFailures

protected int minDatapoints

protected long timeToConsider

 
Fields inherited from class AbstractZoneFailureDetector
ticker
 
Constructor Summary
ProportionalZoneFailureDetector(int minDatapoints, Duration timeToConsider, double maxProportionFailures)

@param minDatapoints min number of attempts within the time period, to consider this measure reliable

ProportionalZoneFailureDetector(int minDatapoints, Duration timeToConsider, double maxProportionFailures, Ticker ticker)

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

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

Field Detail

maxProportionFailures

protected final double maxProportionFailures


minDatapoints

protected final int minDatapoints


timeToConsider

protected final long timeToConsider


 
Constructor Detail

ProportionalZoneFailureDetector

public ProportionalZoneFailureDetector(int minDatapoints, Duration timeToConsider, double maxProportionFailures)
Parameters:
minDatapoints - min number of attempts within the time period, to consider this measure reliable
timeToConsider - time for recent attempts (discard any attempts older than this)
maxProportionFailures - proportion (between 0 and 1) where numFailures/dataPoints >= this number means failure


ProportionalZoneFailureDetector

public ProportionalZoneFailureDetector(int minDatapoints, Duration timeToConsider, double maxProportionFailures, Ticker ticker)


 
Method Detail

doHasFailed

protected boolean doHasFailed(Location loc, ZoneHistory zoneHistory) {
protected boolean doHasFailed(Location loc, ZoneHistory zoneHistory)


 

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