@Override
    @SneakyThrows
    public <T> T buildClient(String host, int port, Class<T> stubClass) {
        String proto = "http";
        if (config.isSslConnection()) {
            proto = "https";
        }

        final URI url = new URI("gproto+" + proto, null, host, port, "/", null, null);
        return (T) clientFactory.newClient(ClientBuilderParams.of(url, stubClass, ClientOptions.of(
            ClientOptions.RESPONSE_TIMEOUT_MILLIS.newValue(Long.MAX_VALUE), // For the cilium fetcher, we need to wait for the response(all the data from streaming)
            ClientOptions.MAX_RESPONSE_LENGTH.newValue(0L)  // For the cilium streaming fetcher, we should ignore the response length limit
        )));
    }
For Building all the gRPC stubs for the cilium fetcher.
oap-server/server-fetcher-plugin/cilium-fetcher-plugin/src/main/java/org/apache/skywalking/oap/server/fetcher/cilium/nodes/GrpcStubBuilder.java