use of io.grpc.InternalChannelz.ServerStats in project grpc-java by grpc.
the class ServerCallImplTest method callTracer0.
private void callTracer0(Status status) {
CallTracer tracer = CallTracer.getDefaultFactory().create();
ServerStats.Builder beforeBuilder = new ServerStats.Builder();
tracer.updateBuilder(beforeBuilder);
ServerStats before = beforeBuilder.build();
assertEquals(0, before.callsStarted);
assertEquals(0, before.lastCallStartedNanos);
call = new ServerCallImpl<>(stream, UNARY_METHOD, requestHeaders, context, DecompressorRegistry.getDefaultInstance(), CompressorRegistry.getDefaultInstance(), tracer, PerfMark.createTag());
// required boilerplate
call.sendHeaders(new Metadata());
call.sendMessage(123L);
// end: required boilerplate
call.close(status, new Metadata());
ServerStats.Builder afterBuilder = new ServerStats.Builder();
tracer.updateBuilder(afterBuilder);
ServerStats after = afterBuilder.build();
assertEquals(1, after.callsStarted);
if (status.isOk()) {
assertEquals(1, after.callsSucceeded);
} else {
assertEquals(1, after.callsFailed);
}
}
use of io.grpc.InternalChannelz.ServerStats in project grpc-java by grpc.
the class ChannelzProtoUtil method toServer.
static Server toServer(InternalInstrumented<ServerStats> obj) {
ServerStats stats = getFuture(obj.getStats());
Server.Builder builder = Server.newBuilder().setRef(toServerRef(obj)).setData(toServerData(stats));
for (InternalInstrumented<SocketStats> listenSocket : stats.listenSockets) {
builder.addListenSocket(toSocketRef(listenSocket));
}
return builder.build();
}
use of io.grpc.InternalChannelz.ServerStats in project grpc-java by grpc.
the class InternalChannelzTest method getServers_onePage.
@Test
public void getServers_onePage() {
InternalInstrumented<ServerStats> server1 = create();
channelz.addServer(server1);
ServerList page = channelz.getServers(/*fromId=*/
0, /*maxPageSize=*/
1);
assertTrue(page.end);
assertThat(page.servers).containsExactly(server1);
}
use of io.grpc.InternalChannelz.ServerStats in project grpc-java by grpc.
the class InternalChannelzTest method getServers_paginate.
@Test
public void getServers_paginate() {
InternalInstrumented<ServerStats> server1 = create();
InternalInstrumented<ServerStats> server2 = create();
channelz.addServer(server1);
channelz.addServer(server2);
ServerList page1 = channelz.getServers(/*fromId=*/
0, /*maxPageSize=*/
1);
assertFalse(page1.end);
assertThat(page1.servers).containsExactly(server1);
ServerList page2 = channelz.getServers(/*fromId=*/
id(server1) + 1, /*maxPageSize=*/
1);
assertTrue(page2.end);
assertThat(page2.servers).containsExactly(server2);
}
use of io.grpc.InternalChannelz.ServerStats in project grpc-java by grpc.
the class InternalChannelzTest method getServers_remove.
@Test
public void getServers_remove() {
InternalInstrumented<ServerStats> server1 = create();
channelz.addServer(server1);
channelz.removeServer(server1);
ServerList page = channelz.getServers(/*fromId=*/
0, /*maxPageSize=*/
1);
assertTrue(page.end);
assertThat(page.servers).isEmpty();
}
Aggregations