Example #1
0
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;
}
Example #2
0
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;
}