private static <T> T unwrapFuture(ListenableFuture<T> future) {
        try {
            return future.get(1000, TimeUnit.MILLISECONDS);
        } catch (Exception e) {
            throw new RuntimeException("Failed to unwrap future");
        }
    }
This method assumes that the socket is a NettyTransport.
It allows skipping unwrapping future, but directly extracting the data we need from the socket.
@param socket socket
@return socket entry
collector/src/main/java/com/navercorp/pinpoint/collector/grpc/channelz/service/InternalChannelzSocketLookup.java