|
@@ -138,12 +138,47 @@ def unary_unary(request: RequestType,
|
|
wait_for_ready: Optional[bool] = None,
|
|
wait_for_ready: Optional[bool] = None,
|
|
timeout: Optional[float] = None,
|
|
timeout: Optional[float] = None,
|
|
metadata: Optional[Sequence[Tuple[str, Union[str, bytes]]]] = None) -> ResponseType:
|
|
metadata: Optional[Sequence[Tuple[str, Union[str, bytes]]]] = None) -> ResponseType:
|
|
- """Invokes a unary RPC without an explicitly specified channel.
|
|
|
|
-
|
|
|
|
- This is backed by a cache of channels evicted by a background thread
|
|
|
|
- on a periodic basis.
|
|
|
|
-
|
|
|
|
- TODO: Document the parameters and return value.
|
|
|
|
|
|
+ """Invokes a unary-unary RPC without an explicitly specified channel.
|
|
|
|
+
|
|
|
|
+ This is backed by a per-process cache of channels. Channels are evicted
|
|
|
|
+ from the cache after a fixed period by a background. Channels will also be
|
|
|
|
+ evicted if more than a configured maximum accumulate.
|
|
|
|
+
|
|
|
|
+ The default eviction period is 10 minutes. One may set the environment
|
|
|
|
+ variable "GRPC_PYTHON_MANAGED_CHANNEL_EVICTION_SECONDS" to configure this.
|
|
|
|
+
|
|
|
|
+ The default maximum maximum number of channels is 256. One may set the
|
|
|
|
+ environment variable "GRPC_PYTHON_MANAGED_CHANNEL_MAXIMUM" to configure
|
|
|
|
+ this.
|
|
|
|
+
|
|
|
|
+ Args:
|
|
|
|
+ request: An iterator that yields request values for the RPC.
|
|
|
|
+ target: The server address.
|
|
|
|
+ method: The name of the RPC method.
|
|
|
|
+ request_serializer: Optional behaviour for serializing the request
|
|
|
|
+ message. Request goes unserialized in case None is passed.
|
|
|
|
+ response_deserializer: Optional behaviour for deserializing the response
|
|
|
|
+ message. Response goes undeserialized in case None is passed.
|
|
|
|
+ options: An optional list of key-value pairs (channel args in gRPC Core
|
|
|
|
+ runtime) to configure the channel.
|
|
|
|
+ channel_credentials: A credential applied to the whole channel, e.g. the
|
|
|
|
+ return value of grpc.ssl_channel_credentials().
|
|
|
|
+ call_credentials: A call credential applied to each call individually,
|
|
|
|
+ e.g. the output of grpc.metadata_call_credentials() or
|
|
|
|
+ grpc.access_token_call_credentials().
|
|
|
|
+ compression: An optional value indicating the compression method to be
|
|
|
|
+ used over the lifetime of the channel, e.g. grpc.Compression.Gzip.
|
|
|
|
+ wait_for_ready: An optional flag indicating whether the RPC should fail
|
|
|
|
+ immediately if the connection is not ready at the time the RPC is
|
|
|
|
+ invoked, or if it should wait until the connection to the server
|
|
|
|
+ becomes ready. When using this option, the user will likely also want
|
|
|
|
+ to set a timeout. Defaults to False.
|
|
|
|
+ timeout: An optional duration of time in seconds to allow for the RPC,
|
|
|
|
+ after which an exception will be raised.
|
|
|
|
+ metadata: Optional metadata to send to the server.
|
|
|
|
+
|
|
|
|
+ Returns:
|
|
|
|
+ The response to the RPC.
|
|
"""
|
|
"""
|
|
channel = ChannelCache.get().get_channel(target, options, channel_credentials, compression)
|
|
channel = ChannelCache.get().get_channel(target, options, channel_credentials, compression)
|
|
multicallable = channel.unary_unary(method, request_serializer, request_deserializer)
|
|
multicallable = channel.unary_unary(method, request_serializer, request_deserializer)
|
|
@@ -160,7 +195,6 @@ def unary_stream(request: RequestType,
|
|
request_serializer: Optional[Callable[[Any], bytes]] = None,
|
|
request_serializer: Optional[Callable[[Any], bytes]] = None,
|
|
request_deserializer: Optional[Callable[[bytes], Any]] = None,
|
|
request_deserializer: Optional[Callable[[bytes], Any]] = None,
|
|
options: Sequence[Tuple[AnyStr, AnyStr]] = (),
|
|
options: Sequence[Tuple[AnyStr, AnyStr]] = (),
|
|
- # TODO: Somehow make insecure_channel opt-in, not the default.
|
|
|
|
channel_credentials: Optional[grpc.ChannelCredentials] = None,
|
|
channel_credentials: Optional[grpc.ChannelCredentials] = None,
|
|
call_credentials: Optional[grpc.CallCredentials] = None,
|
|
call_credentials: Optional[grpc.CallCredentials] = None,
|
|
compression: Optional[grpc.Compression] = None,
|
|
compression: Optional[grpc.Compression] = None,
|
|
@@ -169,10 +203,45 @@ def unary_stream(request: RequestType,
|
|
metadata: Optional[Sequence[Tuple[str, Union[str, bytes]]]] = None) -> Iterator[ResponseType]:
|
|
metadata: Optional[Sequence[Tuple[str, Union[str, bytes]]]] = None) -> Iterator[ResponseType]:
|
|
"""Invokes a unary-stream RPC without an explicitly specified channel.
|
|
"""Invokes a unary-stream RPC without an explicitly specified channel.
|
|
|
|
|
|
- This is backed by a cache of channels evicted by a background thread
|
|
|
|
- on a periodic basis.
|
|
|
|
-
|
|
|
|
- TODO: Document the parameters and return value.
|
|
|
|
|
|
+ This is backed by a per-process cache of channels. Channels are evicted
|
|
|
|
+ from the cache after a fixed period by a background. Channels will also be
|
|
|
|
+ evicted if more than a configured maximum accumulate.
|
|
|
|
+
|
|
|
|
+ The default eviction period is 10 minutes. One may set the environment
|
|
|
|
+ variable "GRPC_PYTHON_MANAGED_CHANNEL_EVICTION_SECONDS" to configure this.
|
|
|
|
+
|
|
|
|
+ The default maximum maximum number of channels is 256. One may set the
|
|
|
|
+ environment variable "GRPC_PYTHON_MANAGED_CHANNEL_MAXIMUM" to configure
|
|
|
|
+ this.
|
|
|
|
+
|
|
|
|
+ Args:
|
|
|
|
+ request: An iterator that yields request values for the RPC.
|
|
|
|
+ target: The server address.
|
|
|
|
+ method: The name of the RPC method.
|
|
|
|
+ request_serializer: Optional behaviour for serializing the request
|
|
|
|
+ message. Request goes unserialized in case None is passed.
|
|
|
|
+ response_deserializer: Optional behaviour for deserializing the response
|
|
|
|
+ message. Response goes undeserialized in case None is passed.
|
|
|
|
+ options: An optional list of key-value pairs (channel args in gRPC Core
|
|
|
|
+ runtime) to configure the channel.
|
|
|
|
+ channel_credentials: A credential applied to the whole channel, e.g. the
|
|
|
|
+ return value of grpc.ssl_channel_credentials().
|
|
|
|
+ call_credentials: A call credential applied to each call individually,
|
|
|
|
+ e.g. the output of grpc.metadata_call_credentials() or
|
|
|
|
+ grpc.access_token_call_credentials().
|
|
|
|
+ compression: An optional value indicating the compression method to be
|
|
|
|
+ used over the lifetime of the channel, e.g. grpc.Compression.Gzip.
|
|
|
|
+ wait_for_ready: An optional flag indicating whether the RPC should fail
|
|
|
|
+ immediately if the connection is not ready at the time the RPC is
|
|
|
|
+ invoked, or if it should wait until the connection to the server
|
|
|
|
+ becomes ready. When using this option, the user will likely also want
|
|
|
|
+ to set a timeout. Defaults to False.
|
|
|
|
+ timeout: An optional duration of time in seconds to allow for the RPC,
|
|
|
|
+ after which an exception will be raised.
|
|
|
|
+ metadata: Optional metadata to send to the server.
|
|
|
|
+
|
|
|
|
+ Returns:
|
|
|
|
+ An iterator of responses.
|
|
"""
|
|
"""
|
|
channel = ChannelCache.get().get_channel(target, options, channel_credentials, compression)
|
|
channel = ChannelCache.get().get_channel(target, options, channel_credentials, compression)
|
|
multicallable = channel.unary_stream(method, request_serializer, request_deserializer)
|
|
multicallable = channel.unary_stream(method, request_serializer, request_deserializer)
|
|
@@ -189,7 +258,6 @@ def stream_unary(request_iterator: Iterator[RequestType],
|
|
request_serializer: Optional[Callable[[Any], bytes]] = None,
|
|
request_serializer: Optional[Callable[[Any], bytes]] = None,
|
|
request_deserializer: Optional[Callable[[bytes], Any]] = None,
|
|
request_deserializer: Optional[Callable[[bytes], Any]] = None,
|
|
options: Sequence[Tuple[AnyStr, AnyStr]] = (),
|
|
options: Sequence[Tuple[AnyStr, AnyStr]] = (),
|
|
- # TODO: Somehow make insecure_channel opt-in, not the default.
|
|
|
|
channel_credentials: Optional[grpc.ChannelCredentials] = None,
|
|
channel_credentials: Optional[grpc.ChannelCredentials] = None,
|
|
call_credentials: Optional[grpc.CallCredentials] = None,
|
|
call_credentials: Optional[grpc.CallCredentials] = None,
|
|
compression: Optional[grpc.Compression] = None,
|
|
compression: Optional[grpc.Compression] = None,
|
|
@@ -198,10 +266,45 @@ def stream_unary(request_iterator: Iterator[RequestType],
|
|
metadata: Optional[Sequence[Tuple[str, Union[str, bytes]]]] = None) -> ResponseType:
|
|
metadata: Optional[Sequence[Tuple[str, Union[str, bytes]]]] = None) -> ResponseType:
|
|
"""Invokes a stream-unary RPC without an explicitly specified channel.
|
|
"""Invokes a stream-unary RPC without an explicitly specified channel.
|
|
|
|
|
|
- This is backed by a cache of channels evicted by a background thread
|
|
|
|
- on a periodic basis.
|
|
|
|
-
|
|
|
|
- TODO: Document the parameters and return value.
|
|
|
|
|
|
+ This is backed by a per-process cache of channels. Channels are evicted
|
|
|
|
+ from the cache after a fixed period by a background. Channels will also be
|
|
|
|
+ evicted if more than a configured maximum accumulate.
|
|
|
|
+
|
|
|
|
+ The default eviction period is 10 minutes. One may set the environment
|
|
|
|
+ variable "GRPC_PYTHON_MANAGED_CHANNEL_EVICTION_SECONDS" to configure this.
|
|
|
|
+
|
|
|
|
+ The default maximum maximum number of channels is 256. One may set the
|
|
|
|
+ environment variable "GRPC_PYTHON_MANAGED_CHANNEL_MAXIMUM" to configure
|
|
|
|
+ this.
|
|
|
|
+
|
|
|
|
+ Args:
|
|
|
|
+ request_iterator: An iterator that yields request values for the RPC.
|
|
|
|
+ target: The server address.
|
|
|
|
+ method: The name of the RPC method.
|
|
|
|
+ request_serializer: Optional behaviour for serializing the request
|
|
|
|
+ message. Request goes unserialized in case None is passed.
|
|
|
|
+ response_deserializer: Optional behaviour for deserializing the response
|
|
|
|
+ message. Response goes undeserialized in case None is passed.
|
|
|
|
+ options: An optional list of key-value pairs (channel args in gRPC Core
|
|
|
|
+ runtime) to configure the channel.
|
|
|
|
+ channel_credentials: A credential applied to the whole channel, e.g. the
|
|
|
|
+ return value of grpc.ssl_channel_credentials().
|
|
|
|
+ call_credentials: A call credential applied to each call individually,
|
|
|
|
+ e.g. the output of grpc.metadata_call_credentials() or
|
|
|
|
+ grpc.access_token_call_credentials().
|
|
|
|
+ compression: An optional value indicating the compression method to be
|
|
|
|
+ used over the lifetime of the channel, e.g. grpc.Compression.Gzip.
|
|
|
|
+ wait_for_ready: An optional flag indicating whether the RPC should fail
|
|
|
|
+ immediately if the connection is not ready at the time the RPC is
|
|
|
|
+ invoked, or if it should wait until the connection to the server
|
|
|
|
+ becomes ready. When using this option, the user will likely also want
|
|
|
|
+ to set a timeout. Defaults to False.
|
|
|
|
+ timeout: An optional duration of time in seconds to allow for the RPC,
|
|
|
|
+ after which an exception will be raised.
|
|
|
|
+ metadata: Optional metadata to send to the server.
|
|
|
|
+
|
|
|
|
+ Returns:
|
|
|
|
+ The response to the RPC.
|
|
"""
|
|
"""
|
|
channel = ChannelCache.get().get_channel(target, options, channel_credentials, compression)
|
|
channel = ChannelCache.get().get_channel(target, options, channel_credentials, compression)
|
|
multicallable = channel.stream_unary(method, request_serializer, request_deserializer)
|
|
multicallable = channel.stream_unary(method, request_serializer, request_deserializer)
|
|
@@ -218,7 +321,6 @@ def stream_stream(request_iterator: Iterator[RequestType],
|
|
request_serializer: Optional[Callable[[Any], bytes]] = None,
|
|
request_serializer: Optional[Callable[[Any], bytes]] = None,
|
|
request_deserializer: Optional[Callable[[bytes], Any]] = None,
|
|
request_deserializer: Optional[Callable[[bytes], Any]] = None,
|
|
options: Sequence[Tuple[AnyStr, AnyStr]] = (),
|
|
options: Sequence[Tuple[AnyStr, AnyStr]] = (),
|
|
- # TODO: Somehow make insecure_channel opt-in, not the default.
|
|
|
|
channel_credentials: Optional[grpc.ChannelCredentials] = None,
|
|
channel_credentials: Optional[grpc.ChannelCredentials] = None,
|
|
call_credentials: Optional[grpc.CallCredentials] = None,
|
|
call_credentials: Optional[grpc.CallCredentials] = None,
|
|
compression: Optional[grpc.Compression] = None,
|
|
compression: Optional[grpc.Compression] = None,
|
|
@@ -227,10 +329,45 @@ def stream_stream(request_iterator: Iterator[RequestType],
|
|
metadata: Optional[Sequence[Tuple[str, Union[str, bytes]]]] = None) -> Iterator[ResponseType]:
|
|
metadata: Optional[Sequence[Tuple[str, Union[str, bytes]]]] = None) -> Iterator[ResponseType]:
|
|
"""Invokes a stream-stream RPC without an explicitly specified channel.
|
|
"""Invokes a stream-stream RPC without an explicitly specified channel.
|
|
|
|
|
|
- This is backed by a cache of channels evicted by a background thread
|
|
|
|
- on a periodic basis.
|
|
|
|
-
|
|
|
|
- TODO: Document the parameters and return value.
|
|
|
|
|
|
+ This is backed by a per-process cache of channels. Channels are evicted
|
|
|
|
+ from the cache after a fixed period by a background. Channels will also be
|
|
|
|
+ evicted if more than a configured maximum accumulate.
|
|
|
|
+
|
|
|
|
+ The default eviction period is 10 minutes. One may set the environment
|
|
|
|
+ variable "GRPC_PYTHON_MANAGED_CHANNEL_EVICTION_SECONDS" to configure this.
|
|
|
|
+
|
|
|
|
+ The default maximum maximum number of channels is 256. One may set the
|
|
|
|
+ environment variable "GRPC_PYTHON_MANAGED_CHANNEL_MAXIMUM" to configure
|
|
|
|
+ this.
|
|
|
|
+
|
|
|
|
+ Args:
|
|
|
|
+ request_iterator: An iterator that yields request values for the RPC.
|
|
|
|
+ target: The server address.
|
|
|
|
+ method: The name of the RPC method.
|
|
|
|
+ request_serializer: Optional behaviour for serializing the request
|
|
|
|
+ message. Request goes unserialized in case None is passed.
|
|
|
|
+ response_deserializer: Optional behaviour for deserializing the response
|
|
|
|
+ message. Response goes undeserialized in case None is passed.
|
|
|
|
+ options: An optional list of key-value pairs (channel args in gRPC Core
|
|
|
|
+ runtime) to configure the channel.
|
|
|
|
+ channel_credentials: A credential applied to the whole channel, e.g. the
|
|
|
|
+ return value of grpc.ssl_channel_credentials().
|
|
|
|
+ call_credentials: A call credential applied to each call individually,
|
|
|
|
+ e.g. the output of grpc.metadata_call_credentials() or
|
|
|
|
+ grpc.access_token_call_credentials().
|
|
|
|
+ compression: An optional value indicating the compression method to be
|
|
|
|
+ used over the lifetime of the channel, e.g. grpc.Compression.Gzip.
|
|
|
|
+ wait_for_ready: An optional flag indicating whether the RPC should fail
|
|
|
|
+ immediately if the connection is not ready at the time the RPC is
|
|
|
|
+ invoked, or if it should wait until the connection to the server
|
|
|
|
+ becomes ready. When using this option, the user will likely also want
|
|
|
|
+ to set a timeout. Defaults to False.
|
|
|
|
+ timeout: An optional duration of time in seconds to allow for the RPC,
|
|
|
|
+ after which an exception will be raised.
|
|
|
|
+ metadata: Optional metadata to send to the server.
|
|
|
|
+
|
|
|
|
+ Returns:
|
|
|
|
+ An iterator of responses.
|
|
"""
|
|
"""
|
|
channel = ChannelCache.get().get_channel(target, options, channel_credentials, compression)
|
|
channel = ChannelCache.get().get_channel(target, options, channel_credentials, compression)
|
|
multicallable = channel.stream_stream(method, request_serializer, request_deserializer)
|
|
multicallable = channel.stream_stream(method, request_serializer, request_deserializer)
|