Fault-Tolerance Evaluation
Chief Experimenter's Name
List of implementation changes required for fault-tolerance evaluation
- Add a ftex.util.Sizeof class (reference: http://www.javaworld.com/javaworld/javatips/jw-javatip130.html)
- Modify putOrder method to include the parameters:
- Replication Style (STY)
- Number of Clients (C)
- Inter-request time (IRT)
- Reply size (BYT)
- Hostname (HOST)
- Team number (N)
- Add a ftex.util.Probe class for different probes
- Modify the size of return object
- The size is calculated using the Sizeof class
- Modify the client program LoopTest and runLooper.sh to accept parameters
List of scripts required for fault-tolerance evaluation
- launch servers (launch_server.sh)
- launch clients (launch_client.sh)
- kill servers after clients have finished (kill.sh)
- clear all database entries (clean_db.sh)
- run experiments automatically with the 48 configurations (automate.sh)
Design for fault-tolerance evaluation
- automatically start servers and clients that put orders with specific message sizes
- take measurements from the probes in the Java program
- clean all the database entries after each iteration
- run the evaluation with different configurations
- run MATLAB scripts to analyse the measurements