in platform/statistic/stats.cpp [266:297]
void Stats::GetTransactionDetails(BatchUserRequest batch_request) {
if (!enable_resview) {
return;
}
transaction_summary_.txn_number = batch_request.seq();
transaction_summary_.txn_command.clear();
transaction_summary_.txn_key.clear();
transaction_summary_.txn_value.clear();
for (auto& sub_request : batch_request.user_requests()) {
KVRequest kv_request;
if (!kv_request.ParseFromString(sub_request.request().data())) {
break;
}
if (kv_request.cmd() == KVRequest::SET) {
transaction_summary_.txn_command.push_back("SET");
transaction_summary_.txn_key.push_back(kv_request.key());
transaction_summary_.txn_value.push_back(kv_request.value());
} else if (kv_request.cmd() == KVRequest::GET) {
transaction_summary_.txn_command.push_back("GET");
transaction_summary_.txn_key.push_back(kv_request.key());
transaction_summary_.txn_value.push_back("");
} else if (kv_request.cmd() == KVRequest::GETALLVALUES) {
transaction_summary_.txn_command.push_back("GETALLVALUES");
transaction_summary_.txn_key.push_back(kv_request.key());
transaction_summary_.txn_value.push_back("");
} else if (kv_request.cmd() == KVRequest::GETRANGE) {
transaction_summary_.txn_command.push_back("GETRANGE");
transaction_summary_.txn_key.push_back(kv_request.key());
transaction_summary_.txn_value.push_back(kv_request.value());
}
}
}