Class to manage the computation of a derived metric. More...
Public Member Functions | |
DerivedMetricVisitor (Experiment experiment, MetricValuePropagationFilter filter, int iMetricInc, int iMetricExc) | |
Constructor. | |
void | visit (RootScope scope, ScopeVisitType vt) |
void | visit (Scope scope, ScopeVisitType vt) |
void | visit (LoadModuleScope scope, ScopeVisitType vt) |
void | visit (FileScope scope, ScopeVisitType vt) |
void | visit (ProcedureScope scope, ScopeVisitType vt) |
void | visit (AlienScope scope, ScopeVisitType vt) |
void | visit (LoopScope scope, ScopeVisitType vt) |
void | visit (LineScope scope, ScopeVisitType vt) |
void | visit (StatementRangeScope scope, ScopeVisitType vt) |
void | visit (CallSiteScope scope, ScopeVisitType vt) |
void | visit (GroupScope scope, ScopeVisitType vt) |
Protected Member Functions | |
void | up (Scope scope, ScopeVisitType vt) |
computing the derived metric of all scopes The first step (PREVISIT) is to compute the exclusive values The second step is to compute the inclusive values | |
void | accumulateToParent (Scope parent, Scope source) |
Method to accumulate the metric value from the child to the parent. | |
Protected Attributes | |
MetricValuePropagationFilter | filter |
Private Attributes | |
int | iExclusive |
int | iInclusive |
int | iBaseMetric |
boolean | withExclusiveAndInclusive |
Experiment | _experiment |
Class to manage the computation of a derived metric.
Definition at line 16 of file DerivedMetricVisitor.java.
edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor.DerivedMetricVisitor | ( | Experiment | experiment, | |
MetricValuePropagationFilter | filter, | |||
int | iMetricInc, | |||
int | iMetricExc | |||
) |
Constructor.
metrics,: | list of metrics | |
filter,: | filter for the view in which the metric will be inserted | |
iMetricInc,: | the index position of the inclusive metric | |
iMetricExc,: | the index position of the exclusive metric |
Definition at line 31 of file DerivedMetricVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor._experiment, edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor.iBaseMetric, edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor.iExclusive, edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor.iInclusive, and edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor.withExclusiveAndInclusive.
void edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor.accumulateToParent | ( | Scope | parent, | |
Scope | source | |||
) | [protected, virtual] |
Method to accumulate the metric value from the child to the parent.
parent | ||
source |
Implements edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.
Definition at line 80 of file DerivedMetricVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.Scope.accumulateMetric(), edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.filter, edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor.iInclusive, and edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor.withExclusiveAndInclusive.
void edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor.up | ( | Scope | scope, | |
ScopeVisitType | vt | |||
) | [protected] |
computing the derived metric of all scopes The first step (PREVISIT) is to compute the exclusive values The second step is to compute the inclusive values
Reimplemented from edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.
Definition at line 58 of file DerivedMetricVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor._experiment, edu.rice.cs.hpc.data.experiment.BaseExperimentWithMetrics.getMetric(), edu.rice.cs.hpc.data.experiment.metric.BaseMetric.getValue(), edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor.iBaseMetric, edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor.iExclusive, edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor.iInclusive, edu.rice.cs.hpc.data.experiment.scope.ScopeVisitType.PostVisit, edu.rice.cs.hpc.data.experiment.scope.ScopeVisitType.PreVisit, edu.rice.cs.hpc.data.experiment.scope.Scope.setMetricValue(), and edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor.withExclusiveAndInclusive.
void edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.visit | ( | GroupScope | scope, | |
ScopeVisitType | vt | |||
) | [inherited] |
Implements edu.rice.cs.hpc.data.experiment.scope.visitors.IScopeVisitor.
Reimplemented in edu.rice.cs.hpc.data.experiment.scope.visitors.InclusiveMetricsScopeVisitor.
Definition at line 40 of file AbstractInclusiveMetricsVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.up().
void edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.visit | ( | CallSiteScope | scope, | |
ScopeVisitType | vt | |||
) | [inherited] |
Implements edu.rice.cs.hpc.data.experiment.scope.visitors.IScopeVisitor.
Reimplemented in edu.rice.cs.hpc.data.experiment.scope.visitors.InclusiveMetricsScopeVisitor.
Definition at line 39 of file AbstractInclusiveMetricsVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.up().
void edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.visit | ( | StatementRangeScope | scope, | |
ScopeVisitType | vt | |||
) | [inherited] |
Implements edu.rice.cs.hpc.data.experiment.scope.visitors.IScopeVisitor.
Reimplemented in edu.rice.cs.hpc.data.experiment.scope.visitors.InclusiveMetricsScopeVisitor.
Definition at line 38 of file AbstractInclusiveMetricsVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.up().
void edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.visit | ( | LineScope | scope, | |
ScopeVisitType | vt | |||
) | [inherited] |
Implements edu.rice.cs.hpc.data.experiment.scope.visitors.IScopeVisitor.
Reimplemented in edu.rice.cs.hpc.data.experiment.scope.visitors.InclusiveMetricsScopeVisitor.
Definition at line 37 of file AbstractInclusiveMetricsVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.up().
void edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.visit | ( | LoopScope | scope, | |
ScopeVisitType | vt | |||
) | [inherited] |
Implements edu.rice.cs.hpc.data.experiment.scope.visitors.IScopeVisitor.
Reimplemented in edu.rice.cs.hpc.data.experiment.scope.visitors.InclusiveMetricsScopeVisitor.
Definition at line 36 of file AbstractInclusiveMetricsVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.up().
void edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.visit | ( | AlienScope | scope, | |
ScopeVisitType | vt | |||
) | [inherited] |
Reimplemented in edu.rice.cs.hpc.data.experiment.scope.visitors.InclusiveMetricsScopeVisitor.
Definition at line 35 of file AbstractInclusiveMetricsVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.up().
void edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.visit | ( | ProcedureScope | scope, | |
ScopeVisitType | vt | |||
) | [inherited] |
Implements edu.rice.cs.hpc.data.experiment.scope.visitors.IScopeVisitor.
Reimplemented in edu.rice.cs.hpc.data.experiment.scope.visitors.InclusiveMetricsScopeVisitor.
Definition at line 34 of file AbstractInclusiveMetricsVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.up().
void edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.visit | ( | FileScope | scope, | |
ScopeVisitType | vt | |||
) | [inherited] |
Implements edu.rice.cs.hpc.data.experiment.scope.visitors.IScopeVisitor.
Reimplemented in edu.rice.cs.hpc.data.experiment.scope.visitors.InclusiveMetricsScopeVisitor.
Definition at line 33 of file AbstractInclusiveMetricsVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.up().
void edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.visit | ( | LoadModuleScope | scope, | |
ScopeVisitType | vt | |||
) | [inherited] |
Implements edu.rice.cs.hpc.data.experiment.scope.visitors.IScopeVisitor.
Reimplemented in edu.rice.cs.hpc.data.experiment.scope.visitors.InclusiveMetricsScopeVisitor.
Definition at line 32 of file AbstractInclusiveMetricsVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.up().
void edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.visit | ( | Scope | scope, | |
ScopeVisitType | vt | |||
) | [inherited] |
Implements edu.rice.cs.hpc.data.experiment.scope.visitors.IScopeVisitor.
Reimplemented in edu.rice.cs.hpc.data.experiment.scope.visitors.InclusiveMetricsScopeVisitor.
Definition at line 30 of file AbstractInclusiveMetricsVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.up().
void edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor.visit | ( | RootScope | scope, | |
ScopeVisitType | vt | |||
) |
Reimplemented from edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.
Definition at line 45 of file DerivedMetricVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor._experiment, edu.rice.cs.hpc.data.experiment.BaseExperimentWithMetrics.getMetric(), edu.rice.cs.hpc.data.experiment.metric.BaseMetric.getValue(), edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor.iInclusive, edu.rice.cs.hpc.data.experiment.scope.ScopeVisitType.PostVisit, and edu.rice.cs.hpc.data.experiment.scope.Scope.setMetricValue().
Experiment edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor._experiment [private] |
Definition at line 22 of file DerivedMetricVisitor.java.
Referenced by edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor.DerivedMetricVisitor(), edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor.up(), and edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor.visit().
MetricValuePropagationFilter edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.filter [protected, inherited] |
Definition at line 21 of file AbstractInclusiveMetricsVisitor.java.
Referenced by edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.AbstractInclusiveMetricsVisitor(), edu.rice.cs.hpc.data.experiment.scope.visitors.InclusiveMetricsScopeVisitor.accumulateToParent(), edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor.accumulateToParent(), and edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.up().
Definition at line 20 of file DerivedMetricVisitor.java.
Referenced by edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor.DerivedMetricVisitor(), and edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor.up().
Definition at line 18 of file DerivedMetricVisitor.java.
Referenced by edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor.DerivedMetricVisitor(), and edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor.up().
Definition at line 19 of file DerivedMetricVisitor.java.
Referenced by edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor.accumulateToParent(), edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor.DerivedMetricVisitor(), edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor.up(), and edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor.visit().
boolean edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor.withExclusiveAndInclusive [private] |
Definition at line 21 of file DerivedMetricVisitor.java.
Referenced by edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor.accumulateToParent(), edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor.DerivedMetricVisitor(), and edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor.up().