summaryrefslogtreecommitdiff
path: root/TAO/tests/Cubit/TAO/MT_Cubit/README
blob: b21889d1c19f4c0fbbab3e24f8b28b0e69002c2c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
The MT-Cubit example
--------------------

Compiling
---------

Makefiles are provided. Use make to compile.

You can either run the server in the background in the same window as
the client or open a separate window for the client and server.

server:
-------

./svr -p <port_num> -h <my_hostname>

port_num is the port number at which the server will start the high
priority servant. The low priority servant will be created at
(port_num+1).

The server will print the IOR of the high and low priority servants,
but it is not required by the client.

client:
-------

./client -d <datatype> -p <port_num> -h <server_hostname> -n <num_calls> -t <num_threads>

<datatype> is one of the following:

0 Octet
1 Short
2 Long
3 Struct of the above 3 types

<port_num> is the port number of the high priority servant. The low
priority servant is assumed to be at (port_num+1).

<server_hostname> is the hostname of the server.

Based on the server_hostname and the port_num, the client constructs
the IOR's for the high priority servant and the low priority servant.

<num_calls> is the number of CORBA twoway calls to be made

<num_threads> is the total number of concurrent clients to be
created. One of these clients will be a high priority client (and thus
send requests to the high priority servant), and the rest will have
low priority.

The high priority client makes requests at 20Hz, and the low priority
clients make requests at 10Hz.

Results
-------

The client prints the latency observed by the high priority client,
and the average latency observed by the low priority client.