use of zipkin2.proto3.ReportResponse in project zipkin by openzipkin.
the class ITZipkinGrpcCollector method callReport.
ReportResponse callReport(ListOfSpans spans) throws IOException {
Buffer requestBody = new Buffer();
requestBody.writeByte(0);
Buffer encodedMessage = new Buffer();
ListOfSpans.ADAPTER.encode(encodedMessage, spans);
requestBody.writeInt((int) encodedMessage.size());
requestBody.writeAll(encodedMessage);
Response response = client.newCall(new Request.Builder().url(url(server, "/zipkin.proto3.SpanService/Report")).addHeader("te", "trailers").post(RequestBody.create(requestBody.snapshot(), MediaType.get("application/grpc"))).build()).execute();
BufferedSource responseBody = response.body().source();
// uncompressed
assertThat((int) responseBody.readByte()).isEqualTo(0);
long encodedLength = responseBody.readInt() & 0xffffffffL;
return ReportResponse.ADAPTER.decode(responseBody);
}
Aggregations