PerfExplorer 2.0

edu.uoregon.tau.perfexplorer.glue
Interface PerformanceAnalysisOperation

All Known Implementing Classes:
AbstractPerformanceOperation, AbstractPSLOperation, BasicStatisticsOperation, BuildMessageHeatMap, ClusterOperation, CopyOperation, CorrelateEventsWithMetadata, CorrelationOperation, CQoSClassifierOperation, DBSCANOperation, DefaultOperation, DeriveMetricEquation, DeriveMetricOperation, DeriveMetricsFileOperation, DifferenceOperation, DrawBoxChartGraph, DrawGraph, DrawMetadataGraph, DrawMMMGraph, ExtractCallpathEventOperation, ExtractChildrenOperation, ExtractContextEventOperation, ExtractEventOperation, ExtractMetricOperation, ExtractNonCallpathEventOperation, ExtractPhasesOperation, ExtractRankOperation, ExtractUserEventOperation, HierarchicalClusterOperation, KMeansOperation, LinearOptimizerOperation, LinearRegressionOperation, LoadImbalanceOperation, LogarithmicOperation, MergeTrialsOperation, NaiveBayesOperation, NormalizeOperation, PCAOperation, SaveResultOperation, ScalabilityOperation, ScaleMetricOperation, SmartKMeansOperation, SplitCommunicationComputationOperation, SplitTrialClusters, SplitTrialPhasesOperation, SupportVectorOperation, TopXEvents, TopXPercentEvents

public interface PerformanceAnalysisOperation

The PerformanceAnalysisOperation interface is defined as the methods all analysis operations should support. All operations should be refered to through this interface.

CVS $Id: PerformanceAnalysisOperation.java,v 1.4 2009/04/09 00:23:51 khuck Exp $

Since:
0.2
Version:
0.2
Author:
Kevin Huck

Method Summary
 void addInput(PerformanceResult input)
          Adds an input PerformanceResult for the analysis operation.
 List<PerformanceResult> getInputs()
          Returns the List of PerformanceResult inputs for the analysis operation.
 PerformanceResult getOutputAtIndex(int index)
          Returns a particular PerformanceResult object from the list of PerfomanceResult output.
 List<PerformanceResult> getOutputs()
          Returns a List of PerformanceResult objects, the output from the analysis operation.
 List<PerformanceResult> processData()
          Performs the analysis operation.
 void reset()
          Resets the analysis operation to it's initial state.
 void setInput(PerformanceResult input)
          Sets the input PerformanceResult for the analysis operation.
 void setInputs(List<PerformanceResult> inputs)
          Sets a List of input PerformanceResults for the analysis operation.
 void setOutputs(List<PerformanceResult> outputs)
          Sets the List of output PerformanceResult objects.
 String toString()
          Returns a printable string of this analysis operation.
 

Method Detail

addInput

void addInput(PerformanceResult input)
Adds an input PerformanceResult for the analysis operation.

Parameters:
input - A PerformanceResult to be added to the list of PerformanceResults used as input for this operation.
See Also:
PerformanceResult

getInputs

List<PerformanceResult> getInputs()
Returns the List of PerformanceResult inputs for the analysis operation.

Returns:
the List of inputs
See Also:
PerformanceResult, List

getOutputAtIndex

PerformanceResult getOutputAtIndex(int index)
Returns a particular PerformanceResult object from the list of PerfomanceResult output.

Parameters:
index - The index of the PerformanceResult
Returns:
the PerformanceResult output
See Also:
PerformanceResult

getOutputs

List<PerformanceResult> getOutputs()
Returns a List of PerformanceResult objects, the output from the analysis operation.

Returns:
a List of PerformanceResult outputs
See Also:
PerformanceResult, List

processData

List<PerformanceResult> processData()
Performs the analysis operation.

Returns:
a List of PerformanceResult outputs
See Also:
PerformanceResult, List

reset

void reset()
Resets the analysis operation to it's initial state.


setInput

void setInput(PerformanceResult input)
Sets the input PerformanceResult for the analysis operation.

Parameters:
input - A PerformanceResult to be added to the list of PerformanceResults used as input for this operation.
See Also:
PerformanceResult

setInputs

void setInputs(List<PerformanceResult> inputs)
Sets a List of input PerformanceResults for the analysis operation.

Parameters:
inputs - A List of PerformanceResult objects to be used as input for this operation.
See Also:
PerformanceResult, List

setOutputs

void setOutputs(List<PerformanceResult> outputs)
Sets the List of output PerformanceResult objects.

Parameters:
outputs - A List of PerformanceResult objects.
See Also:
PerformanceResult, List

toString

String toString()
Returns a printable string of this analysis operation.

Overrides:
toString in class Object
Returns:
The string

PerfExplorer 2.0

****************************************************************************
Copyright 1997-2009
Department of Computer and Information Science, University of Oregon
Advanced Computing Laboratory, Los Alamos National Laboratory
Juelich Supercomputing Centre, Research Center Juelich, Germany
http://tau.uoregon.edu
****************************************************************************
Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of University of Oregon (UO) and Los Alamos National Laboratory (LANL) not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. The University of Oregon and LANL makes no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

THE UNIVERSITY OF OREGON AND LANL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL THE UNIVERSITY OF OREGON OR LANL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.