Visitor class to accumulate metrics This class is used to compute inclusive and exclusive cost for :
Public Member Functions | |
InclusiveMetricsScopeVisitor (Experiment experiment, MetricValuePropagationFilter filter) | |
void | visit (Scope scope, ScopeVisitType vt) |
void | visit (RootScope 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 | accumulateToParent (Scope parent, Scope source) |
Method to accumulate the metric value from the child to the parent. | |
void | up (Scope scope, ScopeVisitType vt) |
Protected Attributes | |
MetricValuePropagationFilter | filter |
Private Attributes | |
int | numberOfPrimaryMetrics |
Visitor class to accumulate metrics This class is used to compute inclusive and exclusive cost for :
Definition at line 27 of file InclusiveMetricsScopeVisitor.java.
edu.rice.cs.hpc.data.experiment.scope.visitors.InclusiveMetricsScopeVisitor.InclusiveMetricsScopeVisitor | ( | Experiment | experiment, | |
MetricValuePropagationFilter | filter | |||
) |
void edu.rice.cs.hpc.data.experiment.scope.visitors.InclusiveMetricsScopeVisitor.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 58 of file InclusiveMetricsScopeVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.Scope.accumulateMetrics(), edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.filter, and edu.rice.cs.hpc.data.experiment.scope.visitors.InclusiveMetricsScopeVisitor.numberOfPrimaryMetrics.
void edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.up | ( | Scope | scope, | |
ScopeVisitType | vt | |||
) | [protected, inherited] |
Reimplemented in edu.rice.cs.hpc.data.experiment.scope.visitors.DerivedMetricVisitor.
Definition at line 46 of file AbstractInclusiveMetricsVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.accumulateToParent(), edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.filter, edu.rice.cs.hpc.data.experiment.scope.Scope.getParentScope(), and edu.rice.cs.hpc.data.experiment.scope.ScopeVisitType.PostVisit.
Referenced by edu.rice.cs.hpc.data.experiment.scope.visitors.InclusiveMetricsScopeVisitor.visit(), and edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.visit().
void edu.rice.cs.hpc.data.experiment.scope.visitors.InclusiveMetricsScopeVisitor.visit | ( | GroupScope | scope, | |
ScopeVisitType | vt | |||
) |
Reimplemented from edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.
Definition at line 50 of file InclusiveMetricsScopeVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.up().
void edu.rice.cs.hpc.data.experiment.scope.visitors.InclusiveMetricsScopeVisitor.visit | ( | CallSiteScope | scope, | |
ScopeVisitType | vt | |||
) |
Reimplemented from edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.
Definition at line 49 of file InclusiveMetricsScopeVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.up().
void edu.rice.cs.hpc.data.experiment.scope.visitors.InclusiveMetricsScopeVisitor.visit | ( | StatementRangeScope | scope, | |
ScopeVisitType | vt | |||
) |
Reimplemented from edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.
Definition at line 48 of file InclusiveMetricsScopeVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.up().
void edu.rice.cs.hpc.data.experiment.scope.visitors.InclusiveMetricsScopeVisitor.visit | ( | LineScope | scope, | |
ScopeVisitType | vt | |||
) |
Reimplemented from edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.
Definition at line 47 of file InclusiveMetricsScopeVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.up().
void edu.rice.cs.hpc.data.experiment.scope.visitors.InclusiveMetricsScopeVisitor.visit | ( | LoopScope | scope, | |
ScopeVisitType | vt | |||
) |
Reimplemented from edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.
Definition at line 46 of file InclusiveMetricsScopeVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.up().
void edu.rice.cs.hpc.data.experiment.scope.visitors.InclusiveMetricsScopeVisitor.visit | ( | AlienScope | scope, | |
ScopeVisitType | vt | |||
) |
Reimplemented from edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.
Definition at line 45 of file InclusiveMetricsScopeVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.up().
void edu.rice.cs.hpc.data.experiment.scope.visitors.InclusiveMetricsScopeVisitor.visit | ( | ProcedureScope | scope, | |
ScopeVisitType | vt | |||
) |
Reimplemented from edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.
Definition at line 44 of file InclusiveMetricsScopeVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.up().
void edu.rice.cs.hpc.data.experiment.scope.visitors.InclusiveMetricsScopeVisitor.visit | ( | FileScope | scope, | |
ScopeVisitType | vt | |||
) |
Reimplemented from edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.
Definition at line 43 of file InclusiveMetricsScopeVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.up().
void edu.rice.cs.hpc.data.experiment.scope.visitors.InclusiveMetricsScopeVisitor.visit | ( | LoadModuleScope | scope, | |
ScopeVisitType | vt | |||
) |
Reimplemented from edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.
Definition at line 42 of file InclusiveMetricsScopeVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.up().
void edu.rice.cs.hpc.data.experiment.scope.visitors.InclusiveMetricsScopeVisitor.visit | ( | RootScope | scope, | |
ScopeVisitType | vt | |||
) |
Reimplemented from edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.
Definition at line 41 of file InclusiveMetricsScopeVisitor.java.
void edu.rice.cs.hpc.data.experiment.scope.visitors.InclusiveMetricsScopeVisitor.visit | ( | Scope | scope, | |
ScopeVisitType | vt | |||
) |
Reimplemented from edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.
Definition at line 40 of file InclusiveMetricsScopeVisitor.java.
References edu.rice.cs.hpc.data.experiment.scope.visitors.AbstractInclusiveMetricsVisitor.up().
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().