Classes | |
class | ProgressReport |
class | ThreadLevelDataCompatibility |
class to cache the name of merged thread-level data files. More... | |
Public Member Functions | |
ThreadLevelDataManager (Experiment exp) | |
boolean | isDataAvailable () |
check data availability | |
String[] | getSeriesName () |
thread level data may contain some experiment instances. | |
String[] | getProcessIDs (int metric_raw_id) |
Example of file names: 1.t1-threads.BLD-lm-lpthread-000000-019-7f0100-25111.hpcrun.hpcprof-metrics 1.t1-threads.BLD-lm-lpthread-000000-019-7f0100-25361.hpcrun.hpcprof-metrics 1.t1-threads.BLD-lm-lpthread-000000-019-7f0100-25493.hpcrun.hpcprof-metrics 1.t1-threads.BLD-lm-lpthread-000000-020-7f0100-25111.hpcrun.hpcprof-metrics 1.t1-threads.BLD-lm-lpthread-000000-020-7f0100-25361.hpcrun.hpcprof-metrics 1.t1-threads.BLD-lm-lpthread-000000-020-7f0100-25493.hpcrun.hpcprof-metrics. | |
double[] | getProcessIDsDouble (int metric_raw_id) throws NumberFormatException |
get the list of processor IDs. | |
double[] | getMetrics (MetricRaw metric, long node_index) throws IOException |
retrive an array of raw metric value of a given node and raw metric | |
ThreadLevelDataFile | getThreadLevelDataFile (int metric_id) |
void | dispose () |
Private Member Functions | |
void | checkThreadsMetricDataFiles (int metric_raw_id) throws IOException |
Private Attributes | |
ThreadLevelDataFile | data_file [] |
Experiment | experiment |
ThreadLevelDataCompatibility | thread_data |
Definition at line 25 of file ThreadLevelDataManager.java.
edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.ThreadLevelDataManager | ( | Experiment | exp | ) |
Definition at line 31 of file ThreadLevelDataManager.java.
References edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.data_file, edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.experiment, edu.rice.cs.hpc.data.experiment.Experiment.getMetricRaw(), and edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.thread_data.
void edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.checkThreadsMetricDataFiles | ( | int | metric_raw_id | ) | throws IOException [private] |
Definition at line 153 of file ThreadLevelDataManager.java.
References edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.data_file, edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.experiment, edu.rice.cs.hpc.data.experiment.BaseExperiment.getDefaultDirectory(), edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.ThreadLevelDataCompatibility.getMergedFile(), and edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.thread_data.
Referenced by edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.getMetrics().
void edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.dispose | ( | ) |
Definition at line 141 of file ThreadLevelDataManager.java.
References edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.data_file.
Referenced by edu.rice.cs.hpc.viewer.window.Database.dispose().
double [] edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.getMetrics | ( | MetricRaw | metric, | |
long | node_index | |||
) | throws IOException |
retrive an array of raw metric value of a given node and raw metric
Definition at line 117 of file ThreadLevelDataManager.java.
References edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.checkThreadsMetricDataFiles(), edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.data_file, and edu.rice.cs.hpc.viewer.metric.ThreadLevelDataFile.getMetrics().
Referenced by edu.rice.cs.hpc.viewer.graph.GraphEditorHisto.plotData().
String [] edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.getProcessIDs | ( | int | metric_raw_id | ) |
Example of file names: 1.t1-threads.BLD-lm-lpthread-000000-019-7f0100-25111.hpcrun.hpcprof-metrics 1.t1-threads.BLD-lm-lpthread-000000-019-7f0100-25361.hpcrun.hpcprof-metrics 1.t1-threads.BLD-lm-lpthread-000000-019-7f0100-25493.hpcrun.hpcprof-metrics 1.t1-threads.BLD-lm-lpthread-000000-020-7f0100-25111.hpcrun.hpcprof-metrics 1.t1-threads.BLD-lm-lpthread-000000-020-7f0100-25361.hpcrun.hpcprof-metrics 1.t1-threads.BLD-lm-lpthread-000000-020-7f0100-25493.hpcrun.hpcprof-metrics.
Definition at line 87 of file ThreadLevelDataManager.java.
References edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.data_file, and edu.rice.cs.hpc.data.experiment.extdata.FileDB2.getRankLabels().
double [] edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.getProcessIDsDouble | ( | int | metric_raw_id | ) | throws NumberFormatException |
get the list of processor IDs.
The ID has to a number. Otherwise it throws an exception
metric_raw_id |
NumberFormatException | (in case the processor ID is not a number) |
Definition at line 99 of file ThreadLevelDataManager.java.
References edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.data_file, and edu.rice.cs.hpc.data.experiment.extdata.FileDB2.getRankLabels().
Referenced by edu.rice.cs.hpc.viewer.graph.GraphEditorPlotSort.getValuesX().
String [] edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.getSeriesName | ( | ) |
thread level data may contain some experiment instances.
This will retrieve the name of all instances
Definition at line 61 of file ThreadLevelDataManager.java.
References edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.experiment, and edu.rice.cs.hpc.data.experiment.Experiment.getMetricRaw().
ThreadLevelDataFile edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.getThreadLevelDataFile | ( | int | metric_id | ) |
Definition at line 136 of file ThreadLevelDataManager.java.
References edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.data_file.
Referenced by edu.rice.cs.hpc.viewer.graph.GraphEditor.plotData().
boolean edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.isDataAvailable | ( | ) |
check data availability
Definition at line 50 of file ThreadLevelDataManager.java.
References edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.data_file.
Referenced by edu.rice.cs.hpc.viewer.graph.GraphMenu.createAdditionalContextMenu(), and edu.rice.cs.hpc.viewer.scope.CallingContextActionsGUI.enableActions().
Definition at line 27 of file ThreadLevelDataManager.java.
Referenced by edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.checkThreadsMetricDataFiles(), edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.dispose(), edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.getMetrics(), edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.getProcessIDs(), edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.getProcessIDsDouble(), edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.getThreadLevelDataFile(), edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.isDataAvailable(), and edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.ThreadLevelDataManager().
Definition at line 28 of file ThreadLevelDataManager.java.
Referenced by edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.checkThreadsMetricDataFiles(), edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.ThreadLevelDataCompatibility.getMergedFile(), edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.getSeriesName(), and edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.ThreadLevelDataManager().
ThreadLevelDataCompatibility edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.thread_data [private] |
Definition at line 29 of file ThreadLevelDataManager.java.
Referenced by edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.checkThreadsMetricDataFiles(), and edu.rice.cs.hpc.viewer.metric.ThreadLevelDataManager.ThreadLevelDataManager().