hudson.plugins.PerfPublisher
Class HealthReportBuilder

java.lang.Object
  extended by hudson.plugins.PerfPublisher.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(HealthDescriptor healthDescriptor)
          Creates a new instance of HealthReportBuilder.
 
Method Summary
 hudson.model.HealthReport computeHealth(HealthDescriptor healthDescriptor, ReportContainer result)
          Computes the healthiness of a build based on the specified results.
 boolean isEnabled()
          Returns whether this health report build is enabled, i.e. at least one of the health or failed thresholds are provided.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HealthReportBuilder

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

Parameters:
healthDescriptor - health descriptor
Method Detail

computeHealth

public hudson.model.HealthReport computeHealth(HealthDescriptor healthDescriptor,
                                               ReportContainer 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

isEnabled

public boolean isEnabled()
Returns whether this health report build is enabled, i.e. at least one of the health or failed thresholds are provided.

Returns:
true if health or failed thresholds are provided


Copyright © 2010. All Rights Reserved.