summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoryamuna <yamuna@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2003-06-27 17:52:10 +0000
committeryamuna <yamuna@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2003-06-27 17:52:10 +0000
commit6e32afbbbde45114447e6fce7244598fde14a497 (patch)
tree3607bc4a82c7d5f0c7641fb635c2dd0bc59a6160
parent47543f3c34880eacce36bd731ea7c218745229f5 (diff)
downloadATCD-6e32afbbbde45114447e6fce7244598fde14a497.tar.gz
ChangelogTag: Thu Jun 26 22:34:10 2003 Yamuna Krishnamurthy <yamuna@oomworks.com>
-rw-r--r--TAO/ChangeLog82
1 files changed, 82 insertions, 0 deletions
diff --git a/TAO/ChangeLog b/TAO/ChangeLog
index 64386a6f09c..c6a87e6d916 100644
--- a/TAO/ChangeLog
+++ b/TAO/ChangeLog
@@ -1,3 +1,4 @@
+
Fri Jun 27 12:12:09 2003 Chris Cleeland <cleeland_c@ociweb.com>
* orbsvcs/orbsvcs/Event/ECG_UDP_Receiver.cpp:
@@ -12,6 +13,87 @@ Fri Jun 27 12:12:09 2003 Chris Cleeland <cleeland_c@ociweb.com>
instantiation builds didn't trip the problem because they had
exceptions turned on.
+Thu Jun 26 22:34:10 2003 Yamuna Krishnamurthy <yamuna@oomworks.com>
+
+ The following checkins correspond to the implementation of Dynamic
+ Scheduling in TAO. This implementation is based on OMG's
+ RTCORBA 2.0 specification.
+
+ * tao/ORB_Core.h:
+ * tao/ORB_Core.cpp:
+
+ Added member variables rtscheduler_current_impl_ and
+ rtscheduler_previous_current_impl_ to TSS to store the
+ thread specific implementation of RTScheduling::Current.
+
+ * tao/RTScheduling/RTScheduler.pidl:
+ * tao/RTScheduling/RTSchedulerC.cpp:
+ * tao/RTScheduling/RTSchedulerC.h:
+ * tao/RTScheduling/RTSchedulerC.i:
+
+ The psuedo IDL file and corresponding stubs/skeletons defining
+ the various interfaces constituting the dynamic scheduling
+ framework as defined by the RTCORBA 2.0 specification.
+
+ * tao/RTScheduling/Current.cpp:
+ * tao/RTScheduling/Current.h:
+
+ Contains implementation of the RTScheduling::Current
+ interface. The operations of the Current interface facilitate
+ creation, termination and updation of scheduling segments and
+ Distributable Threads (DTs).
+
+ * tao/RTScheduling/Distributable_Thread.cpp:
+ * tao/RTScheduling/Distributable_Thread.h:
+
+ Implements the RTScheduling::DistributableThread interface. This
+ interface is used to cancel the corresponding DT.
+
+ * tao/RTScheduling/Request_Interceptor.cpp:
+ * tao/RTScheduling/Request_Interceptor.h:
+
+ Provide interception points when sending/receiving requests so
+ the ORB can interact with the scheduler. This helps the
+ scheduler make scheduling decisions at these scheduling points
+ where the DTs are entering or leaving the host.
+
+ * tao/RTScheduling/RTScheduler_Manager.cpp:
+ * tao/RTScheduling/RTScheduler_Manager.h:
+ * tao/RTScheduling/RTScheduler_Manager.i:
+
+ Manages addition/removal of schedulers implementing specific
+ scheduling disciplines. The scheduler manager facilitates
+ changing schedulers at run-time.
+
+ * tao/RTScheduling/RTScheduler_Initializer.cpp:
+ * tao/RTScheduling/RTScheduler_Initializer.h:
+
+ Registers the "RTScheduler_Current" and "RTScheduler_Manager" in
+ the object table when the ORB is initialized. They can be
+ queried with the corresponding names using
+ resolve_initial_references. It also registers the Client and
+ Server interceptors defined in Request_Interceptor.{h,cpp}.
+
+ * tao/RTScheduling/RTScheduler_Loader.cpp:
+ * tao/RTScheduling/RTScheduler_Loader.h:
+
+ Registers the orb initializer, RTScheduler_Initializer.
+
+ * tao/RTScheduling/RTScheduler.cpp:
+ * tao/RTScheduling/RTScheduler.h:
+
+ Bootstraps the dynamic scheduling framework by loading in the
+ RTScheduler_Loader. The header file 'MUST' be included in the
+ application that wants to use the RTScheduler library.
+
+ * tao/RTScheduling/ThreadAction.h
+
+ Defines the RTScheduling::Thread_Action interface that is used
+ as an entry point when spawning new DTs.
+
+ * tao/RTScheduling/Makefile
+
+
Thu Jun 26 17:35:00 2003 Justin Michel <michel_j@ociweb.com>
* TAOACE.mwc: