org.hackystat.telemetry.analyzer.evaluator
Class TelemetryEvaluator

java.lang.Object
  extended by org.hackystat.telemetry.analyzer.evaluator.TelemetryEvaluator

public class TelemetryEvaluator
extends java.lang.Object

Provides an evaluation function for Telemetry, in which a definition is evaluated with respect to a set of variables and their values, a Project, and an Interval.

Author:
(Cedric) Qin ZHANG

Method Summary
static TelemetryChartObject evaluate(TelemetryChartDefinition chartDefinition, TelemetryDefinitionResolver telemetryDefinitionResolver, VariableResolver variableResolver, org.hackystat.sensorbase.resource.projects.jaxb.Project project, org.hackystat.dailyprojectdata.client.DailyProjectDataClient dpdClient, org.hackystat.utilities.time.interval.Interval interval)
          Evaluates a telemetry chart definition to TeemetryChartObject object.
static TelemetryReportObject evaluate(TelemetryReportDefinition reportDefinition, TelemetryDefinitionResolver telemetryDefinitionResolver, VariableResolver variableResolver, org.hackystat.sensorbase.resource.projects.jaxb.Project project, org.hackystat.dailyprojectdata.client.DailyProjectDataClient dpdClient, org.hackystat.utilities.time.interval.Interval interval)
          Evaluates a telemetry report definition to TelemetryReportObject object.
static TelemetryStreamsObject evaluate(TelemetryStreamsDefinition streamsDefinition, VariableResolver variableResolver, org.hackystat.sensorbase.resource.projects.jaxb.Project project, org.hackystat.dailyprojectdata.client.DailyProjectDataClient dpdClient, org.hackystat.utilities.time.interval.Interval interval)
          Evaluates a telemetry streams definition to produce a TelemetryStreamsObject object.
(package private) static java.lang.Object resolveExpression(Expression expression, VariableResolver variableResolver, org.hackystat.sensorbase.resource.projects.jaxb.Project project, org.hackystat.dailyprojectdata.client.DailyProjectDataClient dpdClient, org.hackystat.utilities.time.interval.Interval interval)
          Resolves an expression to an instance of TelemetryStreamCollection or Number.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

evaluate

public static TelemetryStreamsObject evaluate(TelemetryStreamsDefinition streamsDefinition,
                                              VariableResolver variableResolver,
                                              org.hackystat.sensorbase.resource.projects.jaxb.Project project,
                                              org.hackystat.dailyprojectdata.client.DailyProjectDataClient dpdClient,
                                              org.hackystat.utilities.time.interval.Interval interval)
                                       throws TelemetryEvaluationException
Evaluates a telemetry streams definition to produce a TelemetryStreamsObject object.

Parameters:
streamsDefinition - The telemetry streams definition.
variableResolver - The variable resolver.
project - The project.
dpdClient - The DPD Client.
interval - The interval.
Returns:
An instance of a TelemetryStreamsObject object.
Throws:
TelemetryEvaluationException - If there is any error during the evaluation process.

evaluate

public static TelemetryChartObject evaluate(TelemetryChartDefinition chartDefinition,
                                            TelemetryDefinitionResolver telemetryDefinitionResolver,
                                            VariableResolver variableResolver,
                                            org.hackystat.sensorbase.resource.projects.jaxb.Project project,
                                            org.hackystat.dailyprojectdata.client.DailyProjectDataClient dpdClient,
                                            org.hackystat.utilities.time.interval.Interval interval)
                                     throws TelemetryEvaluationException
Evaluates a telemetry chart definition to TeemetryChartObject object.

Parameters:
chartDefinition - The telemetry chart definition.
telemetryDefinitionResolver - The telemetry definition resolver.
variableResolver - The variable resolver.
project - The project.
dpdClient - The DPD Client.
interval - The interval.
Returns:
An instance of TelemetryChartObject object.
Throws:
TelemetryEvaluationException - If there is any error during the evaluation process.

evaluate

public static TelemetryReportObject evaluate(TelemetryReportDefinition reportDefinition,
                                             TelemetryDefinitionResolver telemetryDefinitionResolver,
                                             VariableResolver variableResolver,
                                             org.hackystat.sensorbase.resource.projects.jaxb.Project project,
                                             org.hackystat.dailyprojectdata.client.DailyProjectDataClient dpdClient,
                                             org.hackystat.utilities.time.interval.Interval interval)
                                      throws TelemetryEvaluationException
Evaluates a telemetry report definition to TelemetryReportObject object.

Parameters:
reportDefinition - The telemetry report definition.
telemetryDefinitionResolver - The telemetry definition resolver.
variableResolver - The variable resolver.
project - The project.
dpdClient - The DPD Client.
interval - The interval.
Returns:
An instance of TelemetryReportObject object.
Throws:
TelemetryEvaluationException - If there is any error during the evaluation process.

resolveExpression

static java.lang.Object resolveExpression(Expression expression,
                                          VariableResolver variableResolver,
                                          org.hackystat.sensorbase.resource.projects.jaxb.Project project,
                                          org.hackystat.dailyprojectdata.client.DailyProjectDataClient dpdClient,
                                          org.hackystat.utilities.time.interval.Interval interval)
                                   throws TelemetryEvaluationException
Resolves an expression to an instance of TelemetryStreamCollection or Number.

Parameters:
expression - The telemetry expression.
variableResolver - The variable resolver.
project - The project.
dpdClient - The DPD Client.
interval - The interval.
Returns:
The resulting instance of type either TelemetryStreamCollection or Number.
Throws:
TelemetryEvaluationException - If the expression call cannot be resolved.