blob: 49b75091588f8f4d7839b9198a10e8bc7cadf4dc [file] [log] [blame]
David Reiss04c31592008-11-21 23:07:05 +00001
Bryan Duxburyafa80ea2009-01-15 23:47:51 +00002package org.apache.thrift;
David Reiss04c31592008-11-21 23:07:05 +00003
4import thrift.test.*;
5
Bryan Duxburyafa80ea2009-01-15 23:47:51 +00006import org.apache.thrift.TApplicationException;
7import org.apache.thrift.TSerializer;
8import org.apache.thrift.transport.TTransport;
9import org.apache.thrift.transport.TSocket;
10import org.apache.thrift.transport.TFramedTransport;
11import org.apache.thrift.transport.TTransportException;
12import org.apache.thrift.protocol.TBinaryProtocol;
13import org.apache.thrift.protocol.TSimpleJSONProtocol;
David Reiss04c31592008-11-21 23:07:05 +000014
15import java.util.Map;
16import java.util.HashMap;
17import java.util.Set;
18import java.util.HashSet;
19import java.util.List;
20import java.util.ArrayList;
21
22
23public class OverloadNonblockingServer {
24
25 public static void main(String[] args) throws Exception {
26 int msg_size_mb = Integer.parseInt(args[0]);
27 int msg_size = msg_size_mb * 1024 * 1024;
28
29 TSocket socket = new TSocket("localhost", 9090);
30 TBinaryProtocol binprot = new TBinaryProtocol(socket);
31 socket.open();
32 binprot.writeI32(msg_size);
33 binprot.writeI32(1);
34 socket.flush();
35
36 System.in.read();
37 // Thread.sleep(30000);
38 for (int i = 0; i < msg_size_mb; i++) {
39 binprot.writeBinary(new byte[1024 * 1024]);
40 }
41
42 socket.close();
43 }
44}