Search in sources :

Example 1 with ReportResponse

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);
}
Also used : Buffer(okio.Buffer) ReportResponse(zipkin2.proto3.ReportResponse) Response(okhttp3.Response) BufferedSource(okio.BufferedSource)

Aggregations

Response (okhttp3.Response)1 Buffer (okio.Buffer)1 BufferedSource (okio.BufferedSource)1 ReportResponse (zipkin2.proto3.ReportResponse)1