| 438 | } |
| 439 | |
| 440 | static void EndRunningCallMethodInPool(ThriftService* service, |
| 441 | Controller* controller, |
| 442 | ThriftFramedMessage* request, |
| 443 | ThriftFramedMessage* response, |
| 444 | ThriftClosure* done) { |
| 445 | CallMethodInBackupThreadArgs* args = new CallMethodInBackupThreadArgs; |
| 446 | args->service = service; |
| 447 | args->controller = controller; |
| 448 | args->request = request; |
| 449 | args->response = response; |
| 450 | args->done = done; |
| 451 | return EndRunningUserCodeInPool(CallMethodInBackupThread, args); |
| 452 | }; |
| 453 | |
| 454 | void ProcessThriftRequest(InputMessageBase* msg_base) { |
| 455 | const int64_t start_parse_us = butil::cpuwide_time_us(); |
no test coverage detected