$Id $

=================== Time Service Test =====================================

A sample run of the TimeService can be done as follows :

* Using the Naming Service :

1. Run TAO/orbsvcs/Time_Service/server on different machines.
2. Run TAO/orbsvcs/Time_Service/clerk -t 5 on some machines.
3. Run the TAO/orbsvcs/tests/Time/client on one of the machines where a clerk
   is running.

* Using Files :

1. Run TAO/orbsvcs/Time_Service/server -o server_ior on different machines.
2. Run TAO/orbsvcs/Time_Service/clerk -t 5 -f server_ior -o clerk_ior on some
   machines.
3. Run the TAO/orbsvcs/tests/Time/client -f clerk_ior on one of the machines
   where a clerk is running.

* Using the Implementation Repository :

1. Run the Implementation Repository service as :

   TAO/orbsvcs/Time_Service> ../ImplRepo_Service/ImplRepo_Service -ORBsvcconf
                             implrepo.conf -ORBobjrefstyle url -d 1

2. Run the Server as

   TAO/orbsvcs/Time_Service> server -o server_ior -r -i

3. Run the Clerk as

   TAO/orbsvcs/Time_Service> clerk -f server_ior -t 5 -o clerk_ior

4. Run the client as

   TAO/orbsvcs/tests/Time/client -f clerk_ior

Algorithms
----------

Currently, updating the system time involves taking the average of all
the times received from the servers. This can be extended by using a
more elaborate distributed time synchronization algorithm.
