summaryrefslogtreecommitdiff
path: root/TAO/tao/ChangeLog
blob: 7f5294e5222dcb32d5821a1c0640045e1685cb8d (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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
Tue Jan 18 10:49:41 2005  Arvind S. Krishna  <arvindk@dre.vanderbilt.edu>

        * tao/Connection_Handler.cpp:
        * tao/Connection_Handler.h:
        * tao/Connection_Handler.inl:
        * tao/GIOP_Message_Base.cpp:
        * tao/GIOP_Message_Base.h:
        * tao/GIOP_Message_Generator_Parser_12.cpp:
        * tao/Transport.h:
        * tao/Synch_Invocation.cpp:

          Strategies for resolving the POA only once for each call and
          cacheing the request. The second strategy is to cache the
          request header and reply header in case of single
          threaded. These optimizations are using TAO_HAS_HEADER_CACHING
          and TAO_CACHE_SERVANT_REF.

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.