use of io.grpc.channelz.v1.GetSocketResponse in project grpc-java by grpc.
the class ChannelzServiceTest method assertSocketNotFound.
private void assertSocketNotFound(long id) {
@SuppressWarnings("unchecked") StreamObserver<GetSocketResponse> observer = mock(StreamObserver.class);
ArgumentCaptor<Exception> exceptionCaptor = ArgumentCaptor.forClass(Exception.class);
service.getSocket(GetSocketRequest.newBuilder().setSocketId(id).build(), observer);
verify(observer).onError(exceptionCaptor.capture());
Status s = Status.fromThrowable(exceptionCaptor.getValue());
assertWithMessage(s.toString()).that(s.getCode()).isEqualTo(Status.Code.NOT_FOUND);
}
use of io.grpc.channelz.v1.GetSocketResponse in project grpc-java by grpc.
the class ChannelzService method getSocket.
/**
* Returns a socket.
*/
@Override
public void getSocket(GetSocketRequest request, StreamObserver<GetSocketResponse> responseObserver) {
InternalInstrumented<SocketStats> s = channelz.getSocket(request.getSocketId());
if (s == null) {
responseObserver.onError(Status.NOT_FOUND.withDescription("Can't find socket " + request.getSocketId()).asRuntimeException());
return;
}
GetSocketResponse resp;
try {
resp = GetSocketResponse.newBuilder().setSocket(ChannelzProtoUtil.toSocket(s)).build();
} catch (StatusRuntimeException e) {
responseObserver.onError(e);
return;
}
responseObserver.onNext(resp);
responseObserver.onCompleted();
}
Aggregations