Handles communication with the remote server, including asking for data and parsing data, but not opening the connection or closing the connection. More...
Public Member Functions | |
RemoteDataRetriever (Socket _serverConnection, Shell _shell, int _compressionType) throws IOException | |
void | getData (ImageTraceAttributes attributes, HashMap< Integer, CallPath > _scopeMap, final ConcurrentLinkedQueue< DecompressionItemToDo > workToDo) throws IOException |
Issues a command to the remote server for the data requested, and waits for a response. | |
void | closeConnection () throws IOException |
Static Public Member Functions | |
static int | getTimeSleep () |
static int | getTimeOut () |
Static Package Functions | |
static int | waitAndReadInt (DataInputStream receiver) throws IOException |
Package Attributes | |
DataInputStream | receiver |
BufferedInputStream | rcvBacking |
DataOutputStream | sender |
final int | compressionType |
Private Member Functions | |
void | requestData (int P0, int Pn, long t0, long tn, int vertRes, int horizRes) throws IOException |
Private Attributes | |
final Socket | socket |
Static Private Attributes | |
static final int | DATA = 0x44415441 |
static final int | HERE = 0x48455245 |
static final int | TIME_OUT = 2000 |
static final int | TIME_SLEEP = 50 |
Handles communication with the remote server, including asking for data and parsing data, but not opening the connection or closing the connection.
It assumes the connection has already been opened by RemoteDBOpener and can be retrieved from SpaceTimeDataControllerRemote. See protocol documentation at the end of this file.
Definition at line 33 of file RemoteDataRetriever.java.
edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.RemoteDataRetriever | ( | Socket | _serverConnection, | |
Shell | _shell, | |||
int | _compressionType | |||
) | throws IOException |
Definition at line 71 of file RemoteDataRetriever.java.
References edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.compressionType, edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.rcvBacking, edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.receiver, edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.sender, and edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.socket.
void edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.closeConnection | ( | ) | throws IOException |
Definition at line 250 of file RemoteDataRetriever.java.
References edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.receiver, edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.sender, and edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.socket.
Referenced by edu.rice.cs.hpc.traceviewer.db.remote.SpaceTimeDataControllerRemote.closeDB().
void edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.getData | ( | ImageTraceAttributes | attributes, | |
HashMap< Integer, CallPath > | _scopeMap, | |||
final ConcurrentLinkedQueue< DecompressionItemToDo > | workToDo | |||
) | throws IOException |
Issues a command to the remote server for the data requested, and waits for a response.
P0 | The lower bound of the ranks to get | |
Pn | The upper bound of the ranks to get | |
t0 | The lower bound for the time to get | |
tn | The upper bound for the time to get | |
vertRes | The number of pixels in the vertical direction (process axis). This is used to compute a stride so that not every rank is included | |
horizRes | The number of pixels in the horizontal direction (time axis). This is used to compute a delta_t that controls how many samples are returned per rank |
IOException |
Definition at line 94 of file RemoteDataRetriever.java.
References edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.compressionType, edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.HERE, edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.receiver, edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.requestData(), and edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.waitAndReadInt().
Referenced by edu.rice.cs.hpc.traceviewer.db.remote.SpaceTimeDataControllerRemote.fillTracesWithData().
static int edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.getTimeOut | ( | ) | [static] |
Definition at line 263 of file RemoteDataRetriever.java.
References edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.TIME_OUT.
static int edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.getTimeSleep | ( | ) | [static] |
Definition at line 259 of file RemoteDataRetriever.java.
References edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.TIME_SLEEP.
void edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.requestData | ( | int | P0, | |
int | Pn, | |||
long | t0, | |||
long | tn, | |||
int | vertRes, | |||
int | horizRes | |||
) | throws IOException [private] |
Definition at line 191 of file RemoteDataRetriever.java.
References edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.DATA, and edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.sender.
Referenced by edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.getData().
static int edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.waitAndReadInt | ( | DataInputStream | receiver | ) | throws IOException [static, package] |
Definition at line 205 of file RemoteDataRetriever.java.
References edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.receiver, edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.TIME_OUT, and edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.TIME_SLEEP.
Referenced by edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.getData().
final int edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.compressionType [package] |
Definition at line 59 of file RemoteDataRetriever.java.
Referenced by edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.getData(), and edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.RemoteDataRetriever().
final int edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.DATA = 0x44415441 [static, private] |
Definition at line 40 of file RemoteDataRetriever.java.
Referenced by edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.requestData().
final int edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.HERE = 0x48455245 [static, private] |
Definition at line 41 of file RemoteDataRetriever.java.
Referenced by edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.getData().
BufferedInputStream edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.rcvBacking [package] |
Definition at line 56 of file RemoteDataRetriever.java.
Referenced by edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.RemoteDataRetriever().
DataInputStream edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.receiver [package] |
Definition at line 55 of file RemoteDataRetriever.java.
Referenced by edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.closeConnection(), edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.getData(), edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.RemoteDataRetriever(), and edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.waitAndReadInt().
DataOutputStream edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.sender [package] |
Definition at line 57 of file RemoteDataRetriever.java.
Referenced by edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.closeConnection(), edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.RemoteDataRetriever(), and edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.requestData().
final Socket edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.socket [private] |
Definition at line 54 of file RemoteDataRetriever.java.
Referenced by edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.closeConnection(), and edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.RemoteDataRetriever().
final int edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.TIME_OUT = 2000 [static, private] |
Definition at line 46 of file RemoteDataRetriever.java.
Referenced by edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.getTimeOut(), and edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.waitAndReadInt().
final int edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.TIME_SLEEP = 50 [static, private] |
Definition at line 48 of file RemoteDataRetriever.java.
Referenced by edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.getTimeSleep(), and edu.rice.cs.hpc.traceviewer.db.remote.RemoteDataRetriever.waitAndReadInt().