MCPcopy Create free account
hub / github.com/apache/impala / SetFaststringSidecar

Function SetFaststringSidecar

be/src/rpc/sidecar-util.h:104–120  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

102// the serialized size.
103template <typename RPC, typename T>
104Status SetFaststringSidecar(const T& obj, RPC* rpc, int* sidecar_idx, int64_t* length) {
105 ThriftSerializer serializer(/* compact */ true);
106 uint8_t* serialized_buf = nullptr;
107 uint32_t serialized_len = 0;
108 RETURN_IF_ERROR(serializer.SerializeToBuffer(&obj, &serialized_len, &serialized_buf));
109 if (serialized_len > FLAGS_rpc_max_message_size) {
110 return Status("Serialized sidecar exceeds --rpc_max_message_size.");
111 }
112 kudu::faststring sidecar_str;
113 sidecar_str.assign_copy(serialized_buf, serialized_len);
114 std::unique_ptr<kudu::rpc::RpcSidecar> rpc_sidecar =
115 kudu::rpc::RpcSidecar::FromFaststring(std::move(sidecar_str));
116 RETURN_IF_ERROR(FromKuduStatus(
117 rpc->AddOutboundSidecar(move(rpc_sidecar), sidecar_idx), "Failed to add sidecar"));
118 *length = serialized_len;
119 return Status::OK();
120}
121
122} // namespace impala

Callers 2

GetQueryStatusMethod · 0.85
ExecAsyncMethod · 0.85

Calls 7

moveFunction · 0.85
FromKuduStatusFunction · 0.85
OKFunction · 0.85
SerializeToBufferMethod · 0.80
assign_copyMethod · 0.80
StatusClass · 0.50
AddOutboundSidecarMethod · 0.45

Tested by

no test coverage detected