11package edu .columbia .cs .psl .chroniclerj ;
22
3+ import java .util .Arrays ;
4+
35import edu .columbia .cs .psl .chroniclerj .replay .ReplayRunner ;
46import edu .columbia .cs .psl .chroniclerj .replay .Replayer ;
57
68public class Main {
79 public static void main (String [] args ) {
810 if (args .length < 1 ) {
9- System .err .println ("Usage: java -jar chroniclerj.jar -instrument [source] [dest-deploy] [dest-replay] {additional-classpath-entries}" );
11+ System .err .println ("Usage: java -jar chroniclerj.jar -instrument {-mxLogN} [source] [dest-deploy] [dest-replay] {additional-classpath-entries}" );
1012 System .err .println ("or" );
1113 System .err .println ("Usage: java -jar chroniclerj.jar -replay [testcase]" );
1214 System .exit (-1 );
1315 }
1416 if (args [0 ].equals ("-instrument" )) {
1517 if (args .length < 4 ) {
16- System .err .println ("Usage: java -jar chroniclerj.jar -instrument [source] [dest-deploy] [dest-replay] {additional-classpath-entries}" );
18+ System .err .println ("Usage: java -jar chroniclerj.jar -instrument {-mxLogN} [source] [dest-deploy] [dest-replay] {additional-classpath-entries}" );
1719 System .exit (-1 );
1820 }
19- String [] instrumenterArgs = new String [args .length -1 ];
20- instrumenterArgs [0 ] = args [1 ];
21- instrumenterArgs [1 ] = args [2 ];
22- instrumenterArgs [2 ] = args [1 ];
23- for (int i = 4 ; i < args .length ; i ++) {
24- instrumenterArgs [i ] = args [i ];
21+ int argOffset = 0 ;
22+ if (args [1 ].startsWith ("-mxLog" ))
23+ {
24+ argOffset ++;
25+ Constants .MAX_LOG_SIZE =Integer .parseInt (args [1 ].replace ("-mxLog" , "" ));
26+ }
27+ System .out .println ("Offset " + argOffset );
28+ String [] instrumenterArgs = new String [args .length -1 - argOffset ];
29+
30+ instrumenterArgs [0 ] = args [1 +argOffset ];
31+ instrumenterArgs [1 ] = args [2 +argOffset ];
32+ instrumenterArgs [2 ] = args [1 +argOffset ];
33+ for (int i = 4 +argOffset ; i < args .length ; i ++) {
34+ instrumenterArgs [i -argOffset ] = args [i ];
2535 }
36+ System .out .println (Arrays .deepToString (instrumenterArgs ));
2637 Instrumenter ._main (instrumenterArgs );
27- Replayer ._main (new String [] { args [1 ], args [3 ] });
38+ Replayer ._main (new String [] { args [1 + argOffset ], args [3 + argOffset ] });
2839 }
2940 else if (args [0 ].equals ("-replay" ))
3041 {
@@ -44,7 +55,7 @@ else if(args[0].equals("-replay"))
4455 }
4556 else
4657 {
47- System .err .println ("Usage: java -jar chroniclerj.jar -instrument [source] [dest-deploy] [dest-replay] {additional-classpath-entries}" );
58+ System .err .println ("Usage: java -jar chroniclerj.jar -instrument {-mxLogN} [source] [dest-deploy] [dest-replay] {additional-classpath-entries}" );
4859 System .err .println ("or" );
4960 System .err .println ("Usage: java -jar chroniclerj.jar -replay [testcase]" );
5061 System .exit (-1 );
0 commit comments