A data structure that stores one line of timestamp-cpid data. More...
Public Member Functions | |
ProcessTimeline (int _lineNum, HashMap< Integer, CallPath > _scopeMap, IBaseData dataTrace, int _processNumber, int _numPixelH, long _timeRange, long _startingTime) | |
Creates a new ProcessTimeline with the given parameters. | |
ProcessTimeline (TraceDataByRank _data, HashMap< Integer, CallPath > _scopeMap, int _processNumber, int _numPixelH, long _timeRange, long _startingTime) | |
void | readInData () |
Fills the ProcessTimeline with data from the file. | |
long | getTime (int sample) |
Gets the time that corresponds to the index sample in times. | |
void | shiftTimeBy (long lowestStartingTime) |
CallPath | getCallPath (int sample, int depth) |
returns the call path corresponding to the sample and depth given | |
void | copyDataFrom (ProcessTimeline another) |
Fills this one with the data from another. | |
int | size () |
Returns the number of elements in this ProcessTimeline. | |
int | line () |
Returns this ProcessTimeline's line number. | |
int | findMidpointBefore (long time, boolean usingMidpoint) |
Finds the sample to which 'time' most closely corresponds in the ProcessTimeline. | |
TraceDataByRank | getData () |
Package Attributes | |
final TraceDataByRank | data |
Private Member Functions | |
int | getCpid (int sample) |
Gets the cpid that corresponds to the index sample in timeLine. | |
Private Attributes | |
HashMap< Integer, CallPath > | scopeMap |
The mapping between the cpid's and the actual scopes. | |
int | lineNum |
This ProcessTimeline's line number. | |
long | startingTime |
The initial time in view. | |
long | timeRange |
The range of time in view. | |
double | pixelLength |
The amount of time that each pixel on the screen correlates to. |
A data structure that stores one line of timestamp-cpid data.
Definition at line 14 of file ProcessTimeline.java.
edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.ProcessTimeline | ( | int | _lineNum, | |
HashMap< Integer, CallPath > | _scopeMap, | |||
IBaseData | dataTrace, | |||
int | _processNumber, | |||
int | _numPixelH, | |||
long | _timeRange, | |||
long | _startingTime | |||
) |
Creates a new ProcessTimeline with the given parameters.
_numPixelH | The number of Horizontal pixels | |
_timeRange | The difference between the start time and the end time |
Definition at line 42 of file ProcessTimeline.java.
References edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.data, edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.lineNum, edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.pixelLength, edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.scopeMap, edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.startingTime, and edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.timeRange.
edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.ProcessTimeline | ( | TraceDataByRank | _data, | |
HashMap< Integer, CallPath > | _scopeMap, | |||
int | _processNumber, | |||
int | _numPixelH, | |||
long | _timeRange, | |||
long | _startingTime | |||
) |
Definition at line 62 of file ProcessTimeline.java.
References edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.data, edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.lineNum, edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.pixelLength, edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.scopeMap, edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.startingTime, and edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.timeRange.
void edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.copyDataFrom | ( | ProcessTimeline | another | ) |
Fills this one with the data from another.
another |
Definition at line 120 of file ProcessTimeline.java.
References edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.data, edu.rice.cs.hpc.traceviewer.data.db.TraceDataByRank.getListOfData(), and edu.rice.cs.hpc.traceviewer.data.db.TraceDataByRank.setListOfData().
Referenced by edu.rice.cs.hpc.traceviewer.spaceTimeData.SpaceTimeDataController.getNextDepthTrace().
int edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.findMidpointBefore | ( | long | time, | |
boolean | usingMidpoint | |||
) |
Finds the sample to which 'time' most closely corresponds in the ProcessTimeline.
time | : the requested time |
Definition at line 141 of file ProcessTimeline.java.
References edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.data, and edu.rice.cs.hpc.traceviewer.data.db.TraceDataByRank.findMidpointBefore().
Referenced by edu.rice.cs.hpc.traceviewer.ui.DataViewer.setSample(), and edu.rice.cs.hpc.traceviewer.misc.CallStackViewer.setSample().
CallPath edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.getCallPath | ( | int | sample, | |
int | depth | |||
) |
returns the call path corresponding to the sample and depth given
Definition at line 103 of file ProcessTimeline.java.
References edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.getCpid(), and edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.scopeMap.
Referenced by edu.rice.cs.hpc.traceviewer.data.db.DataPreparation.collect(), and edu.rice.cs.hpc.traceviewer.misc.CallStackViewer.setSample().
int edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.getCpid | ( | int | sample | ) | [private] |
Gets the cpid that corresponds to the index sample in timeLine.
Definition at line 94 of file ProcessTimeline.java.
References edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.data, and edu.rice.cs.hpc.traceviewer.data.db.TraceDataByRank.getCpid().
Referenced by edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.getCallPath().
TraceDataByRank edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.getData | ( | ) |
Definition at line 150 of file ProcessTimeline.java.
References edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.data.
Referenced by edu.rice.cs.hpc.traceviewer.main.TimelineThread.init().
long edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.getTime | ( | int | sample | ) |
Gets the time that corresponds to the index sample in times.
Definition at line 89 of file ProcessTimeline.java.
References edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.data, and edu.rice.cs.hpc.traceviewer.data.db.TraceDataByRank.getTime().
Referenced by edu.rice.cs.hpc.traceviewer.data.db.DataPreparation.collect().
int edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.line | ( | ) |
Returns this ProcessTimeline's line number.
Definition at line 130 of file ProcessTimeline.java.
References edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.lineNum.
Referenced by edu.rice.cs.hpc.traceviewer.timeline.BaseTimelineThread.call(), edu.rice.cs.hpc.traceviewer.depth.DepthDataPreparation.DepthDataPreparation(), edu.rice.cs.hpc.traceviewer.main.DetailDataPreparation.DetailDataPreparation(), and edu.rice.cs.hpc.traceviewer.main.TimelineThread.init().
void edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.readInData | ( | ) |
Fills the ProcessTimeline with data from the file.
If this is being called, it must be on local, so the cast is fine
Definition at line 82 of file ProcessTimeline.java.
References edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.data, edu.rice.cs.hpc.traceviewer.data.db.TraceDataByRank.getData(), edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.pixelLength, edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.startingTime, and edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.timeRange.
Referenced by edu.rice.cs.hpc.traceviewer.main.TimelineThread.init().
void edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.shiftTimeBy | ( | long | lowestStartingTime | ) |
Definition at line 98 of file ProcessTimeline.java.
References edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.data, and edu.rice.cs.hpc.traceviewer.data.db.TraceDataByRank.shiftTimeBy().
Referenced by edu.rice.cs.hpc.traceviewer.main.TimelineThread.init().
int edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.size | ( | ) |
Returns the number of elements in this ProcessTimeline.
Definition at line 125 of file ProcessTimeline.java.
References edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.data, and edu.rice.cs.hpc.traceviewer.data.db.TraceDataByRank.size().
Referenced by edu.rice.cs.hpc.traceviewer.data.db.DataPreparation.collect(), edu.rice.cs.hpc.traceviewer.depth.DepthDataPreparation.DepthDataPreparation(), edu.rice.cs.hpc.traceviewer.main.DetailDataPreparation.DetailDataPreparation(), and edu.rice.cs.hpc.traceviewer.main.TimelineThread.init().
Definition at line 31 of file ProcessTimeline.java.
Referenced by edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.copyDataFrom(), edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.findMidpointBefore(), edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.getCpid(), edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.getData(), edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.getTime(), edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.ProcessTimeline(), edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.readInData(), edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.shiftTimeBy(), and edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.size().
This ProcessTimeline's line number.
Definition at line 20 of file ProcessTimeline.java.
Referenced by edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.line(), and edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.ProcessTimeline().
The amount of time that each pixel on the screen correlates to.
Definition at line 29 of file ProcessTimeline.java.
Referenced by edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.ProcessTimeline(), and edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.readInData().
HashMap<Integer, CallPath> edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.scopeMap [private] |
The mapping between the cpid's and the actual scopes.
Definition at line 17 of file ProcessTimeline.java.
Referenced by edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.getCallPath(), and edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.ProcessTimeline().
The initial time in view.
Definition at line 23 of file ProcessTimeline.java.
Referenced by edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.ProcessTimeline(), and edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.readInData().
The range of time in view.
Definition at line 26 of file ProcessTimeline.java.
Referenced by edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.ProcessTimeline(), and edu.rice.cs.hpc.traceviewer.data.timeline.ProcessTimeline.readInData().