@@ -163,7 +163,8 @@ comm::RetCode Producer::Enqueue(const int topic_id, const uint64_t uin, const in
163163 }
164164
165165 for (auto &&req : reqs) {
166- if (comm::RetCode::RET_OK != (ret = SelectAndAdd (*req, nullptr , nullptr ))) {
166+ comm::proto::AddResponse resp;
167+ if (comm::RetCode::RET_OK != (ret = SelectAndAdd (*req, resp, nullptr , nullptr ))) {
167168 comm::ProducerBP::GetThreadInstance ()->OnSelectAndAddFail (topic_id, pub_id, handle_id, uin);
168169 QLErr (" SelectAndAdd client_id %s ret %d" , client_id.c_str (), as_integer (ret));
169170 return ret;
@@ -297,7 +298,7 @@ comm::RetCode Producer::MakeAddRequests(const int topic_id,
297298}
298299
299300
300- comm::RetCode Producer::SelectAndAdd (comm::proto::AddRequest &req, StoreSelector *ss, QueueSelector *qs) {
301+ comm::RetCode Producer::SelectAndAdd (comm::proto::AddRequest &req, comm::proto::AddResponse &resp, StoreSelector *ss, QueueSelector *qs) {
301302 QLVerb (" SelectAndAdd" );
302303
303304 comm::ProducerBP::GetThreadInstance ()->OnSelectAndAdd (req);
@@ -359,7 +360,7 @@ comm::RetCode Producer::SelectAndAdd(comm::proto::AddRequest &req, StoreSelector
359360 QLErr (" BatchRawEnqueue ret %d store %d queue %d uin %" PRIu64, as_integer (ret), store_id, queue_id, uin);
360361 }
361362 } else {
362- if (comm::RetCode::RET_OK != (ret = RawAdd (req))) {
363+ if (comm::RetCode::RET_OK != (ret = RawAdd (req, resp ))) {
363364 comm::ProducerBP::GetThreadInstance ()->OnRawAddFail (req);
364365 QLErr (" RawEnqueue ret %d store %d queue %d uin %" PRIu64, as_integer (ret), store_id, queue_id, uin);
365366 }
@@ -374,7 +375,7 @@ comm::RetCode Producer::SelectAndAdd(comm::proto::AddRequest &req, StoreSelector
374375 return ret;
375376}
376377
377- comm::RetCode Producer::RawAdd (comm::proto::AddRequest &req) {
378+ comm::RetCode Producer::RawAdd (comm::proto::AddRequest &req, comm::proto::AddResponse &resp ) {
378379 QLVerb (" RawEnqueue" );
379380
380381 comm::ProducerBP::GetThreadInstance ()->OnRawAdd (req);
@@ -396,8 +397,6 @@ comm::RetCode Producer::RawAdd(comm::proto::AddRequest &req) {
396397 }
397398 if (queue_info->drop_all ()) return comm::RetCode::RET_OK;
398399
399- comm::proto::AddResponse resp;
400-
401400 BeforeAdd (req);
402401
403402 store::StoreMasterClient<comm::proto::AddRequest, comm::proto::AddResponse> store_master_client;
0 commit comments