org.rhq.enterprise.server.correlation
Class CorrelationManagerBean

java.lang.Object
  extended by org.rhq.enterprise.server.correlation.CorrelationManagerBean

public class CorrelationManagerBean
extends java.lang.Object

Entry into the Correlation system. This class takes care of rule stores etc, as well as evaluation of input data provided.

Author:
Heiko W. Rupp

Constructor Summary
CorrelationManagerBean()
           
 
Method Summary
 void addAvailabilityNormalizationRule(AvailabilityNormalizationRule rule)
          Insert a new normalization rule for Availability into the system.
 void addCorrelationRule(CorrelationRule rule)
          Inserts a new or updated correlation rule into the system.
 void addMetricNormalizationRule(MetricNormalizationRule rule)
          Insert a new normalization rule for a metric into the system.
 void addOperationNormalizationRule(OperationsNormalizationRule rule)
          Insert a new normalization rule for OperationResult into the system
 java.util.List<ActionRule> getLatestActions()
          Temporary for demonstration purposes
 void insertAvailability(org.rhq.core.domain.measurement.Availability availability)
          Normalize inserted availabilities.
 void insertMetrics(org.rhq.core.domain.measurement.MeasurementData data)
          This method does the normalization work if there was a rule present for the schedule of the data.
 void insertOperationResult(int definitionId, org.rhq.core.pluginapi.operation.OperationResult result)
          Normalize provided OperationResult for the id of an OperationDefinition
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CorrelationManagerBean

public CorrelationManagerBean()
Method Detail

addMetricNormalizationRule

public void addMetricNormalizationRule(MetricNormalizationRule rule)
Insert a new normalization rule for a metric into the system.

Parameters:
rule - a new MetricNormalizationRule

addAvailabilityNormalizationRule

public void addAvailabilityNormalizationRule(AvailabilityNormalizationRule rule)
Insert a new normalization rule for Availability into the system.

Parameters:
rule - a new AvailabilityNormalizationRule

addOperationNormalizationRule

public void addOperationNormalizationRule(OperationsNormalizationRule rule)
Insert a new normalization rule for OperationResult into the system

Parameters:
rule - a new OperationsNormalizationRule

addCorrelationRule

public void addCorrelationRule(CorrelationRule rule)
Inserts a new or updated correlation rule into the system.

Parameters:
rule - a or updated CorrelationRule

insertMetrics

public void insertMetrics(org.rhq.core.domain.measurement.MeasurementData data)
This method does the normalization work if there was a rule present for the schedule of the data. If no NormalizationRule is present, it directly returns.

Parameters:
data - MeasurementData

insertAvailability

public void insertAvailability(org.rhq.core.domain.measurement.Availability availability)
Normalize inserted availabilities. This is different from above (insertMetrics(MeasurementData), as availabilities are for entire resources and not for individual metrics

Parameters:
availability -

insertOperationResult

public void insertOperationResult(int definitionId,
                                  org.rhq.core.pluginapi.operation.OperationResult result)
Normalize provided OperationResult for the id of an OperationDefinition

Parameters:
definitionId - Id of an OperationDefinition that matches the OperationResult
result - the OperationResult to evaluate

getLatestActions

public java.util.List<ActionRule> getLatestActions()
Temporary for demonstration purposes

Returns: