grpc_streaming_helper
+ ++ frequenz.client.base.grpc_streaming_helper + + +¤
+ +Implementation of the grpc streaming helper.
+ + + +Classes¤
+ ++ frequenz.client.base.grpc_streaming_helper.GrpcStreamingHelper + + +¤
+ + +
+ Bases: Generic[_InputT, _OutputT]
Helper class to handle grpc streaming methods.
+ +Source code in frequenz/client/base/grpc_streaming_helper.py
+ 24 + 25 + 26 + 27 + 28 + 29 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 40 + 41 + 42 + 43 + 44 + 45 + 46 + 47 + 48 + 49 + 50 + 51 + 52 + 53 + 54 + 55 + 56 + 57 + 58 + 59 + 60 + 61 + 62 + 63 + 64 + 65 + 66 + 67 + 68 + 69 + 70 + 71 + 72 + 73 + 74 + 75 + 76 + 77 + 78 + 79 + 80 + 81 + 82 + 83 + 84 + 85 + 86 + 87 + 88 + 89 + 90 + 91 + 92 + 93 + 94 + 95 + 96 + 97 + 98 + 99 +100 +101 +102 +103 +104 +105 +106 +107 +108 |
|
Functions¤
+ + ++ __init__ + + +¤
+__init__(
+ stream_name: str,
+ stream_method: typing.Callable[
+ [], UnaryStreamCall[typing.Any, _InputT]
+ ],
+ transform: typing.Callable[[_InputT], _OutputT],
+ retry_spec: retry_strategy.RetryStrategy | None = None,
+)
+
Initialize the streaming helper.
+ + + +PARAMETER | +DESCRIPTION | +
---|---|
stream_name |
+
+
+
+ A name to identify the stream in the logs. +
+
+ TYPE:
+ |
+
stream_method |
+
+
+
+
+ A function that returns the grpc stream. This function is +called everytime the connection is lost and we want to retry. + |
+
transform |
+
+
+
+ A function to transform the input type to the output type. +
+
+ TYPE:
+ |
+
retry_spec |
+
+
+
+ The retry strategy to use, when the connection is lost. Defaults +to retries every 3 seconds, with a jitter of 1 second, indefinitely. +
+
+ TYPE:
+ |
+
Source code in frequenz/client/base/grpc_streaming_helper.py
+ + new_receiver + + +¤
+ + +Create a new receiver for the stream.
+ + + +PARAMETER | +DESCRIPTION | +
---|---|
maxsize |
+
+
+
+ The maximum number of messages to buffer. +
+
+ TYPE:
+ |
+
RETURNS | +DESCRIPTION | +
---|---|
+
+ Receiver[_OutputT]
+
+ |
+
+
+
+ A new receiver. + |
+
Source code in frequenz/client/base/grpc_streaming_helper.py
+
+ stop
+
+
+
+ async
+
+
+¤
+
+
+ Stop the streaming helper.
+ +