Handles the protocol and commands to set up the session with the server. More...
Public Member Functions | |
RemoteDBOpener (DatabaseAccessInfo connectionInfo) | |
SpaceTimeDataController | openDBAndCreateSTDC (IWorkbenchWindow window, IStatusLineManager statusMgr) throws InvalExperimentException, Exception |
This prepares the database for retrieving data and creates a SpaceTimeDataController from that data. | |
void | end () |
Private Member Functions | |
LocalTunneling | createSSHTunnel (IWorkbenchWindow window, LocalTunneling tunnel, int port) throws JSchException |
TraceName[] | formatTraceNames (int traceCount) throws IOException |
GZIPInputStream | getXmlStream (String serverURL, int port, int xmlMessagePortNumber) throws IOException |
void | connectToServer (IWorkbenchWindow window, String serverURL, int port) throws UnknownHostException, IOException |
void | initDataIOStream () throws IOException |
void | sendInfoPacket (DataOutputStream _sender, SpaceTimeDataControllerRemote stData) throws IOException |
boolean | sendOpenDB (String serverPathToDB) throws IOException, SocketException |
Private Attributes | |
final DatabaseAccessInfo | connectionInfo |
DataOutputStream | sender |
DataInputStream | receiver |
Static Private Attributes | |
static final int | PROTOCOL_VERSION = 0x00010001 |
static final String | LOCALHOST = "localhost" |
static Socket | serverConnection = null |
static LocalTunneling | tunnelMain |
static LocalTunneling | tunnelXML |
static RemoteUserInfo | remoteUserInfo |
Handles the protocol and commands to set up the session with the server.
For more information on message structure, see protocol documentation at the end of RemoteDataReceiver
Definition at line 39 of file RemoteDBOpener.java.
edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.RemoteDBOpener | ( | DatabaseAccessInfo | connectionInfo | ) |
Definition at line 74 of file RemoteDBOpener.java.
void edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.connectToServer | ( | IWorkbenchWindow | window, | |
String | serverURL, | |||
int | port | |||
) | throws UnknownHostException, IOException [private] |
Definition at line 341 of file RemoteDBOpener.java.
References edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.initDataIOStream(), and edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.serverConnection.
Referenced by edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.openDBAndCreateSTDC().
LocalTunneling edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.createSSHTunnel | ( | IWorkbenchWindow | window, | |
LocalTunneling | tunnel, | |||
int | port | |||
) | throws JSchException [private] |
Definition at line 241 of file RemoteDBOpener.java.
References edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.connectionInfo, edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.remoteUserInfo, edu.rice.cs.hpc.traceviewer.db.DatabaseAccessInfo.serverName, edu.rice.cs.hpc.remote.tunnel.RemoteUserInfo.setInfo(), edu.rice.cs.hpc.traceviewer.db.DatabaseAccessInfo.sshTunnelHostname, and edu.rice.cs.hpc.traceviewer.db.DatabaseAccessInfo.sshTunnelUsername.
Referenced by edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.openDBAndCreateSTDC().
void edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.end | ( | ) | [virtual] |
Implements edu.rice.cs.hpc.traceviewer.db.AbstractDBOpener.
Definition at line 205 of file RemoteDBOpener.java.
References edu.rice.cs.hpc.remote.tunnel.LocalTunneling.disconnect(), edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.receiver, edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.sender, edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.serverConnection, and edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.tunnelMain.
TraceName [] edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.formatTraceNames | ( | int | traceCount | ) | throws IOException [private] |
Definition at line 270 of file RemoteDBOpener.java.
References edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.receiver.
Referenced by edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.openDBAndCreateSTDC().
GZIPInputStream edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.getXmlStream | ( | String | serverURL, | |
int | port, | |||
int | xmlMessagePortNumber | |||
) | throws IOException [private] |
Definition at line 292 of file RemoteDBOpener.java.
References edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.receiver.
Referenced by edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.openDBAndCreateSTDC().
void edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.initDataIOStream | ( | ) | throws IOException [private] |
Definition at line 365 of file RemoteDBOpener.java.
References edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.receiver, edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.sender, and edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.serverConnection.
Referenced by edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.connectToServer().
SpaceTimeDataController edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.openDBAndCreateSTDC | ( | IWorkbenchWindow | window, | |
IStatusLineManager | statusMgr | |||
) | throws InvalExperimentException, Exception [virtual] |
This prepares the database for retrieving data and creates a SpaceTimeDataController from that data.
The local implementation (LocalDBOpener) should return a SpaceTimeDataControllerLocal while the remote implementation (RemoteDBOpener) should return a SpaceTimeDataControllerRemote.
window | ||
args | The command line arguments used to start the application | |
statusMgr |
IOException | ||
Exception | ||
InvalExperimentException |
Implements edu.rice.cs.hpc.traceviewer.db.AbstractDBOpener.
Definition at line 88 of file RemoteDBOpener.java.
References edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.connectionInfo, edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.connectToServer(), edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.createSSHTunnel(), edu.rice.cs.hpc.traceviewer.db.DatabaseAccessInfo.databasePath, edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.formatTraceNames(), edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.getXmlStream(), edu.rice.cs.hpc.traceviewer.db.DatabaseAccessInfo.isTunnelEnabled(), edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.LOCALHOST, edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.receiver, edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.remoteUserInfo, edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.sender, edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.sendInfoPacket(), edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.sendOpenDB(), edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.serverConnection, edu.rice.cs.hpc.traceviewer.db.DatabaseAccessInfo.serverName, edu.rice.cs.hpc.traceviewer.db.DatabaseAccessInfo.serverPort, edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.tunnelMain, and edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.tunnelXML.
void edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.sendInfoPacket | ( | DataOutputStream | _sender, | |
SpaceTimeDataControllerRemote | stData | |||
) | throws IOException [private] |
Definition at line 381 of file RemoteDBOpener.java.
References edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.sender.
Referenced by edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.openDBAndCreateSTDC().
boolean edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.sendOpenDB | ( | String | serverPathToDB | ) | throws IOException, SocketException [private] |
Definition at line 411 of file RemoteDBOpener.java.
References edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.PROTOCOL_VERSION, and edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.sender.
Referenced by edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.openDBAndCreateSTDC().
final DatabaseAccessInfo edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.connectionInfo [private] |
Definition at line 63 of file RemoteDBOpener.java.
Referenced by edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.createSSHTunnel(), and edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.openDBAndCreateSTDC().
final String edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.LOCALHOST = "localhost" [static, private] |
Definition at line 46 of file RemoteDBOpener.java.
Referenced by edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.openDBAndCreateSTDC().
final int edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.PROTOCOL_VERSION = 0x00010001 [static, private] |
Definition at line 45 of file RemoteDBOpener.java.
Referenced by edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.sendOpenDB().
DataInputStream edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.receiver [private] |
Definition at line 66 of file RemoteDBOpener.java.
Referenced by edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.end(), edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.formatTraceNames(), edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.getXmlStream(), edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.initDataIOStream(), and edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.openDBAndCreateSTDC().
RemoteUserInfo edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.remoteUserInfo [static, private] |
Definition at line 57 of file RemoteDBOpener.java.
Referenced by edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.createSSHTunnel(), and edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.openDBAndCreateSTDC().
DataOutputStream edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.sender [private] |
Definition at line 65 of file RemoteDBOpener.java.
Referenced by edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.end(), edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.initDataIOStream(), edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.openDBAndCreateSTDC(), edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.sendInfoPacket(), and edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.sendOpenDB().
Socket edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.serverConnection = null [static, private] |
Definition at line 55 of file RemoteDBOpener.java.
Referenced by edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.connectToServer(), edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.end(), edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.initDataIOStream(), and edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.openDBAndCreateSTDC().
Definition at line 56 of file RemoteDBOpener.java.
Referenced by edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.end(), and edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.openDBAndCreateSTDC().
LocalTunneling edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.tunnelXML [static, private] |
Definition at line 56 of file RemoteDBOpener.java.
Referenced by edu.rice.cs.hpc.traceviewer.db.remote.RemoteDBOpener.openDBAndCreateSTDC().