blob: f02e9efaab5d04460a2bc5ada2be1bb1576b9636 (
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
|
Mon Jan 10 10:51:18 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
* tao/GIOP_Message_Base.cpp:
* tao/GIOP_Message_Base.h:
* tao/GIOP_Message_Generator_Parser_12.cpp:
* tao/Synch_Invocation.cpp:
Strategies for cacheing request headers and avoiding
re-marshaling of CORBA request header when sending remote
requests.
* tao/tao.mpc:
Added the appropriate flags TAO_HAS_NO_HEADER_REMARSHALL and
TAO_HAS_REQUEST_CACHING to the mpc file.
* tao/Strategies/SHMIOP_Connection_Handler.cpp:
* tao/Strategies/UIOP_Connection_Handler.cpp:
Resolved compilation errors
Thu Jan 6 13:05:25 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
* Strategies/DIOP_Connection_Handler.cpp:
* Strategies/SHMIOP_Connection_Handler.cpp:
* Strategies/SHMIOP_Connector.cpp:
* Strategies/UIOP_Connection_Handler.cpp:
* Strategies/UIOP_Connector.cpp:
Spill over changes from Collocation refactoring
* tao/GIOP_Message_Base.cpp:
* tao/tao.mpc:
Prevent marshing protocol header when requests do not
change. mpc file that sets the right macro
Tue Jan 4 09:17:53 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
* tao/Invocation_Adapter.cpp:
* tao/Invocation_Adapter.h:
* tao/Object.cpp:
Removed remoting code from these classes. Additionally, the
checks to determine if a reference is remote have also been
removed.
* tao/IIOP_Acceptor.h:
* tao/IIOP_Acceptor.cpp:
Factored out code for creation, acceptance and concurrency
control with the ORB core. These are removed as in collocation
mode, no remote invocations are serviced.
* tao/Connection_Handler.cpp:
* tao/Connection_Handler.h:
* tao/Connection_Handler.inl:
Factored out dependency on the transport for Connection handler
classes if two objects are collocated. The transport is not
needed as no remote requests are serviced.
* tao/IIOP_Connector.h:
* tao/IIOP_Connector.cpp:
Factored out remoting code that does opens the socket to connect
to a remote host. This functionality is not needed as objects
are collocated.
* tao/Profile_Transport_Resolver.cpp:
* tao/Profile_Transport_Resolver.h:
* tao/Transport_Cache_Manager.h:
* tao/Transport_Cache_Manager.cpp:
* tao/Transport_Cache_Manager.inl:
* tao/Thread_Lane_Resources.cpp:
* tao/Thread_Per_Connection_Handler.cpp:
* tao/Transport.h:
* tao/Transport.cpp:
* tao/Transport_Connector.h:
* tao/Transport_Connector.cpp:
* default_client.cpp:
* default_client.h:
Factored out functionality and state when in collocated state as
these are needed only to service remote requests.
* tao/Strategies/DIOP_Connection_Handler.h:
* tao/Strategies/DIOP_Connector.cpp:
* tao/Strategies/DIOP_Factory.h:
* tao/Strategies/DIOP_Factory.cpp:
* tao/Strategies/DIOP_Transport.h:
* tao/Strategies/SHMIOP_Connection_Handler.cpp:
* tao/Strategies/SHMIOP_Connector.cpp:
* tao/Strategies/UIOP_Connection_Handler.cpp:
* tao/Strategies/UIOP_Connector.cpp:
Factored out remoting code from the strategy classes,
particularly, transport dependecies.
* tao/Messaging/Asynch_Invocation_Adapter.cpp:
* tao/Messaging/Asynch_Invocation_Adapter.h:
If using Asynchronous communication, factored remoting code. This
includes code for invoking two way operations. This inturn calls the
Invocation Adapter's invoke which is already specialized for
collocated operation.
* tao/TAO.mpc:
Modified mpc file to add the macro TAO_HAS_COLLOCATION that
factores out remoting code. Additionally, several classes that
are not needed in this mode have been added in an excludes
directive. Eventually, this file can be generated out from a tool
based on the macro defined. Using this functionality results in a
reduction of ~90 KB in size of libTAO library and improvement of
~95% in throughput for the collocation tests
($TAO_ROOT/performance-tests/Latency/Collocation) measured on 1GHz dual
cpu box running redhat linux with 1GB of memory.
|