import com.fourinone.BeanContext;
import com.fourinone.CoolHashClient;
import com.fourinone.CoolHashMap;
import com.fourinone.CoolHashMap.CoolKeySet;
import com.fourinone.CoolKeyResult;
import com.fourinone.CoolHashResult;
import com.fourinone.Filter.ValueFilter;
import com.fourinone.CoolHashException;
import java.util.ArrayList;
import java.util.Date;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Comparator;
import java.util.Arrays;
public class CoolHashTest
{
public static void singleTest(String[] args){
CoolHashClient chc = BeanContext.getCoolHashClient(args[0],Integer.parseInt(args[1]));
try{
long start = System.currentTimeMillis();
long m=1000;
long j=Integer.parseInt(args[2])*m;
for(long i=j;i<j+m;i++)
chc.put(i+"",i+"");
System.out.println("put time taken in MS--"+(System.currentTimeMillis()-start));
start = System.currentTimeMillis();
int n=0;
for(long i=j;i<j+m;i++){
if(chc.get(i+"")!=null)
n++;
}
System.out.println("get time taken in MS--"+(System.currentTimeMillis()-start));
System.out.println("get total:"+n);
}catch(Exception ex){
ex.printStackTrace();
}
chc.exit();
}
public static void batchTest(String[] args){
CoolHashClient chc = BeanContext.getCoolHashClient(args[0],Integer.parseInt(args[1]));
long m=100000;//ÿ������д��ʮ����������
long j=Integer.parseInt(args[2])*m;
try{
long start = System.currentTimeMillis();
CoolHashMap hm=new CoolHashMap();
for(long i=j;i<j+m;i++){
hm.put(i+"",i+"");
}
System.out.println("load time taken in MS--"+(System.currentTimeMillis()-start));
start = System.currentTimeMillis();
int n=chc.put(hm);
System.out.println("putBatch time taken in MS--"+(System.currentTimeMillis()-start));
System.out.println("putBatch total:"+n);
start = System.currentTimeMillis();
CoolHashMap chm = chc.get(hm.getKeys());
System.out.println("getBatch time taken in MS--"+(System.currentTimeMillis()-start));
System.out.println("getBatch total:"+chm.size());
}catch(Exception ex){
ex.printStackTrace();
}
chc.exit();
}
public static void findTest(String[] args){
CoolHashClient chc = BeanContext.getCoolHashClient(args[0],Integer.parseInt(args[1]));
try{
long start = System.currentTimeMillis();
CoolHashResult hr = chc.find("*", ValueFilter.contains("888888"), true);//ģ����ѯ
CoolHashMap chmb = hr.nextBatch(50);//��ҳ��ȡǰ50��
System.out.println("find:"+chmb);
System.out.println("find time taken in MS--"+(System.currentTimeMillis()-start));
}catch(Exception ex){
ex.printStackTrace();
}
chc.exit();
}
public static void main(String[] args){
batchTest(args);//��������
//findTest(args);//��ѯ����
//singleTest(args);//��������
}
}