use of org.apache.thrift.transport.TTransport in project lucida by claritylab.
the class QADaemon method connectToCMD.
private static void connectToCMD() {
String LUCID = "QA";
QuerySpec spec = new QuerySpec();
spec.name = "" + 8083;
// Initialize thrift objects.
TTransport transport = new TSocket("localhost", 8080);
TProtocol protocol = new TBinaryProtocol(new TFramedTransport(transport));
LucidaService.Client client = new LucidaService.Client(protocol);
try {
transport.open();
System.out.println("Connecting to CMD at port " + 8080);
// Register itself to CMD.
client.create(LUCID, spec);
transport.close();
System.out.println("Successfully connected to CMD");
} catch (TException x) {
x.printStackTrace();
}
}
use of org.apache.thrift.transport.TTransport in project lucida by claritylab.
the class CalendarClient method main.
public static void main(String[] args) {
// Collect the port number.
int port = 8084;
if (args.length == 1) {
port = Integer.parseInt(args[0]);
} else {
System.out.println("Using default port for Calendar Client: " + port);
}
// Query.
String LUCID = "Clinc";
String query_input_data = "What is on my Google calendar for last week?";
QueryInput query_input = new QueryInput();
query_input.type = "query";
query_input.data = new ArrayList<String>();
query_input.data.add(query_input_data);
QuerySpec query_spec = new QuerySpec();
query_spec.content = new ArrayList<QueryInput>();
query_spec.content.add(query_input);
// Initialize thrift objects.
// TTransport transport = new TSocket("clarity08.eecs.umich.edu", port);
TTransport transport = new TSocket("localhost", port);
TProtocol protocol = new TBinaryProtocol(new TFramedTransport(transport));
LucidaService.Client client = new LucidaService.Client(protocol);
try {
// Talk to the Calendar server.
transport.open();
System.out.println(query_input_data);
System.out.println("///// Connecting to Calendar... /////");
String results = client.infer(LUCID, query_spec);
System.out.println("///// Result: /////");
System.out.println(results);
transport.close();
} catch (TException e) {
e.printStackTrace();
}
return;
}
use of org.apache.thrift.transport.TTransport in project jstorm by alibaba.
the class SimpleTransportPlugin method connect.
/**
* Connect to the specified server via framed transport
*
* @param transport The underlying Thrift transport.
* @param serverHost unused.
* @param asUser unused.
*/
@Override
public TTransport connect(TTransport transport, String serverHost, String asUser) throws TTransportException {
int maxBufferSize = type.getMaxBufferSize(storm_conf);
// create a framed transport
TTransport conn = new TFramedTransport(transport, maxBufferSize);
// connect
conn.open();
LOG.debug("Simple client transport has been established");
return conn;
}
use of org.apache.thrift.transport.TTransport in project jstorm by alibaba.
the class TBackoffConnect method doConnectWithRetry.
public TTransport doConnectWithRetry(ITransportPlugin transportPlugin, TTransport underlyingTransport, String host, String asUser) throws IOException {
boolean connected = false;
TTransport transportResult = null;
while (!connected) {
try {
transportResult = transportPlugin.connect(underlyingTransport, host, asUser);
connected = true;
} catch (TTransportException ex) {
retryNext(ex);
}
}
return transportResult;
}
use of org.apache.thrift.transport.TTransport in project brisk by riptano.
the class BriskTool method getConnection.
private Brisk.Iface getConnection() throws IOException {
TTransport trans = new TFramedTransport(new TSocket(host, port));
try {
trans.open();
} catch (TTransportException e) {
throw new IOException("unable to connect to brisk server");
}
Brisk.Iface client = new Brisk.Client(new TBinaryProtocol(trans));
return client;
}
Aggregations