MCPcopy Create free account
hub / github.com/apache/brpc / load_messages

Method load_messages

tools/rpc_press/json_loader.cpp:192–213  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

190}
191
192void JsonLoader::load_messages(
193 JsonLoader::Reader* ctx,
194 std::deque<google::protobuf::Message*>* out_msgs) {
195 out_msgs->clear();
196 butil::IOBuf request_json;
197 while (ctx->get_next_json(&request_json)) {
198 VLOG(1) << "Load " << out_msgs->size() + 1 << "-th json=`"
199 << request_json << '\'';
200 std::string error;
201 google::protobuf::Message* request = _request_prototype->New();
202 butil::IOBufAsZeroCopyInputStream wrapper(request_json);
203 if (!json2pb::JsonToProtoMessage(&wrapper, request, &error)) {
204 LOG(WARNING) << "Fail to convert to pb: " << error << ", json=`"
205 << request_json << '\'';
206 delete request;
207 continue;
208 }
209 out_msgs->push_back(request);
210 LOG_IF(INFO, (out_msgs->size() % 10000) == 0)
211 << "Loaded " << out_msgs->size() << " jsons";
212 }
213}
214
215void JsonLoader::load_messages(
216 int fd,

Callers 1

initMethod · 0.80

Calls 6

get_next_jsonMethod · 0.80
JsonToProtoMessageFunction · 0.50
clearMethod · 0.45
sizeMethod · 0.45
NewMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected