summaryrefslogtreecommitdiff
path: root/TAO/tao/ChangeLog
blob: 55c83037c4d8367fe24bb37c4a8584a1a3e06257 (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
Wed Feb 12 15:40:46 2003  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>

	* tao/Tagged_Components.h:
	* tao/Tagged_Components.cpp:
	* tao/Tagged_Components.i (TAO_Tagged_Components): Create
	  IOP::MultipleComponentProfile lazily, instead of creating
	  actively on the stack and increase the runtime footprint. If we
	  do this we only pay when TAO gets something that TAO doesnt
	  understand. This changed forced us to change the signature of
	  the components (). Instead of returning a reference we now
	  return a pointer to the underlying
	  IOP::MultipleComponentProfile. 

Thu Feb  6 17:51:06 2003  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>

	* tao/Tagged_Components.cpp: Removed some vague print statements. 
	* tao/Strategies/SHMIOP_Connector.cpp: Fixed some debug
	  statements. 

Thu Feb  6 16:37:32 2003  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>

	* tao/Stub.cpp (ior_info_): 
	* tao/Invocation.cpp:
	* tao/ClientRequestInfo_i.cpp: Added error checks to the last
	  checkins. 

Sun Jan 26 23:50:17 2003  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>

	* tao/Profile.cpp:
	* tao/Profile.h:
 	* tao/Profile.i: Added a new method create_tagged_profile
	  (). Infact, this method existed in the derived classes returning
	  a reference to the underlying IOP::TaggedProfile. Since the
	  method existed in all the derived classes and was doing similar
	  things it has now been moved to the base class with a slight
	  signature change. This now returns a pointer to the underlying
	  IOP:TaggedProfile. The signatuer change has been needed because
	  of the change mentioned below.

	  We will henceforth hold a pointer to the IOP::TaggedProfile
	  instead of an instance in the Profile classes. We will create an
	  instance when needed, (heard of lazy evaluation?). This change
	  is forced on us due to the runtime memory consumed by
	  IOR's. Holding a pointer instead of the actual object instance
	  gets us approximately 24 bytes per IOR on Linux on a 32 bit
	  processor. 

	* tao/IIOP_Profile.h:
	* tao/IIOP_Profile.cpp: 
	* tao/Strategies/UIOP_Profile.cpp:
	* tao/Strategies/UIOP_Profile.h:
	* tao/Strategies/SHMIOP_Profile.cpp:
	* tao/Strategies/SHMIOP_Profile.h:
	* tao/Strategies/DIOP_Profile.cpp:
	* tao/Strategies/DIOP_Profile.h: Removed create_tagged_profile ()
	  and the instance of IOP::TaggedProfile.
	  
	* tao/Invocation.cpp:
	* tao/Stub.cpp:
	* tao/ClientRequestInfo_i.cpp: Changes forced on us due to the
	  signature change above.
	
Sun Jan 26 21:41:26 2003  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>

	* Mering with the main trunk and moving to a new branch. 

Sun Jan 26 21:16:14 2003  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>

	* docs/Options.html: documented the new option.

Mon Jan 20 09:00:55 2003  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>

	The aim of this checkin is to provide an option to configure the
	size of the dispatcher table in the Muxed_Transport_Strategy. 
	
	* tao/Client_Strategy_Factory.cpp: 
	* tao/Client_Strategy_Factory.h: Added a new virtual method to
	  fetch the dispatcher table size

	* tao/default_client.cpp:
	* tao/default_client.h: Concrete implementation for the new
	  virtual method. The default value for the dispatcher table size
	  is set to TAO_RD_TABLE_SIZE which is defined in orbconf.h. The
	  table size can also be changed at runtime using a -ORB option
	  which is explained below. 

	  We now have an option called -ORBReplyDispatcherTableSize which
	  will parse and set a user provided value as the dispatcher table 
	  size. This gives extra flexibility to the user.
	  
	* tao/orbconf.h: Added TAO_RD_TABLE_SIZE and set the value to be
	  16.
	
	* tao/Muxed_TMS.cpp:
	* tao/Muxed_TMS.h: All the above changes were motivated to reduce
	  the size of the hash table that this class creates increasing
	  the run-time footprint. The default value of 1024 was probably
	  an over kill for this class.