MCPcopy Create free account
hub / github.com/baidu/tera / BatchWriteCallback

Method BatchWriteCallback

src/benchmark/mark.cc:358–379  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

356}
357
358void Adapter::BatchWriteCallback(tera::BatchMutation* batch_mu, size_t req_size, int64_t req_time) {
359 uint32_t latency = (Now() - req_time) / 1000;
360 batch_write_marker_.OnFinish(req_size, latency);
361 tera::ErrorCode err = batch_mu->GetError();
362 if (err.GetType() == tera::ErrorCode::kOK) {
363 batch_write_marker_.OnSuccess(req_size, latency);
364 } else if (err.GetType() == tera::ErrorCode::kTxnFail) {
365 batch_write_marker_.OnConflict(req_size, latency);
366 } else {
367 /*std::cerr << "fail to write: row=[" << row << "], column=["
368 << family << ":" << qualifier << "], timestamp=["
369 << timestamp << "], value=[" << value << "], status="
370 << tera::strerr(err) << std::endl;*/
371 }
372 delete batch_mu;
373
374 if (0 == pending_num_.Dec()) {
375 pthread_mutex_lock(&mutex_);
376 pthread_cond_signal(&cond_);
377 pthread_mutex_unlock(&mutex_);
378 }
379}
380
381void Adapter::Delete(const std::string& row, std::map<std::string, std::set<std::string> >& column,
382 uint64_t ts) {

Callers 1

sdk_batch_write_callbackFunction · 0.80

Calls 7

NowFunction · 0.85
OnSuccessMethod · 0.80
OnConflictMethod · 0.80
DecMethod · 0.80
OnFinishMethod · 0.45
GetErrorMethod · 0.45
GetTypeMethod · 0.45

Tested by

no test coverage detected