hudson.plugins.tasks.util
Class HealthReportBuilder

java.lang.Object
  extended by hudson.plugins.tasks.util.HealthReportBuilder
All Implemented Interfaces:
java.io.Serializable

public class HealthReportBuilder
extends java.lang.Object
implements java.io.Serializable

Creates a health report for integer values based on healthy and unhealthy thresholds.

Author:
Ulli Hafner
See Also:
HealthReport, Serialized Form

Constructor Summary
HealthReportBuilder(AbstractHealthDescriptor healthDescriptor)
          Creates a new instance of HealthReportBuilder.
 
Method Summary
 hudson.model.HealthReport computeHealth(AnnotationProvider result)
          Computes the healthiness of a build based on the specified results.
protected  hudson.model.HealthReport computeHealth(int counter, AnnotationProvider result)
          Computes the healthiness of a build based on the specified counter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HealthReportBuilder

public HealthReportBuilder(AbstractHealthDescriptor healthDescriptor)
Creates a new instance of HealthReportBuilder.

Parameters:
healthDescriptor - health descriptor
Method Detail

computeHealth

public hudson.model.HealthReport computeHealth(AnnotationProvider result)
Computes the healthiness of a build based on the specified results. Reports a health of 100% when the specified counter is less than healthy. Reports a health of 0% when the specified counter is greater than unHealthy. The computation takes only annotations of the specified severity into account.

Parameters:
result - annotations of the current build
Returns:
the healthiness of a build

computeHealth

protected hudson.model.HealthReport computeHealth(int counter,
                                                  AnnotationProvider result)
Computes the healthiness of a build based on the specified counter. Reports a health of 100% when the specified counter is less than healthy. Reports a health of 0% when the specified counter is greater than unHealthy.

Parameters:
counter - the number of items in a build that should be considered for health computation
result - annotations of the current build
Returns:
the healthiness of a build


Copyright © 2009. All Rights Reserved.