void doSomething(int tid){ const int iter = 5000; auto t1 = high_resolution_clock::now(); KVStore<int,string> k; //SocketAddress,TableName k.bind("127.1.1.1:8090","ShreeGanesh"); //Exactly once for each KVStore object for(int i=0;i<iter;i++){ k.put(tid*10000+i,"Om Nama Shivay "+to_string(i)); auto kd = k.get(tid*10000+i); if(kd.ierr==-1){ cout<<"Error in thread "<<tid<<" at i="<<i<<endl;//" Got data:"<<kd.value<<endl; } else { //cout<<"Got Data:"<<kd.value<<" for tid:"<<tid<<" i:"<<i<<endl; } k.del(tid*10000+i); kd = k.get(tid*10000+i); if(kd.ierr!=-1){ cout<<"Error in thread "<<tid<<" at i="<<i<<" Got data:"<<kd.value<<endl; } } auto t2 = high_resolution_clock::now(); double dur = duration_cast<microseconds>(t2 -t1).count(); cout<<"TID:"<<tid<<" duration "<<dur<<" microsecond for "<<iter<<" iterrations."<<endl; }
void doWritesOnSameObjects(int tid){ const int iter = 5000; auto t1 = high_resolution_clock::now(); KVStore<int,string> k; //SocketAddress,TableName k.bind("127.1.1.1:8090","ShreeGanesh"); //Exactly once for each KVStore object for(int i=0;i<iter;i++){ k.put(i,"Om Nama Shivay "+to_string(i)); } auto t2 = high_resolution_clock::now(); double dur = duration_cast<microseconds>(t2 -t1).count(); cout<<"doWritesOnSameObjects TID:"<<tid<<" duration "<<dur<<" microsecond for "<<iter<<" iterrations."<<endl; }