package org.distributeme.test.roundrobin.client;
import net.anotheria.anoprise.metafactory.Extension;
import net.anotheria.anoprise.metafactory.MetaFactory;
import org.distributeme.test.roundrobin.RoundRobinService;
import java.util.HashMap;
import java.util.Map;
public class RandomIdClient extends Client{
public static void main(String a[]) throws Exception{
RoundRobinService service = MetaFactory.create(RoundRobinService.class, Extension.REMOTE);
long start = System.currentTimeMillis();
int errors = 0 ; int replies = 0;
int LIMIT = 100;
Map<String, Integer> replyMap = new HashMap<String, Integer>();
for (int i = 0; i<LIMIT; i++){
try{
String randomId = service.getRandomId();
replies++;
Integer in = replyMap.get(randomId);
if (in==null)
in = 0;
replyMap.put(randomId, in+1);
}catch(Exception e){
errors++;
}
}
long end = System.currentTimeMillis();
System.out.println("Tries "+LIMIT+", errors: "+errors+", replies: "+replies+", time: "+(end-start)+" ms");
System.out.println("RandomId distribution: "+replyMap);
}
}