15 This contains helpers for gRPC services defined in
16 https://github.com/grpc/grpc/blob/master/src/proto/grpc/testing/test.proto
19 from typing
import Iterable, Optional, Tuple
26 from src.proto.grpc.testing
import empty_pb2
27 from src.proto.grpc.testing
import messages_pb2
28 from src.proto.grpc.testing
import test_pb2_grpc
31 _LoadBalancerStatsRequest = messages_pb2.LoadBalancerStatsRequest
32 LoadBalancerStatsResponse = messages_pb2.LoadBalancerStatsResponse
33 _LoadBalancerAccumulatedStatsRequest = messages_pb2.LoadBalancerAccumulatedStatsRequest
34 LoadBalancerAccumulatedStatsResponse = messages_pb2.LoadBalancerAccumulatedStatsResponse
38 stub: test_pb2_grpc.LoadBalancerStatsServiceStub
39 STATS_PARTIAL_RESULTS_TIMEOUT_SEC = 1200
40 STATS_ACCUMULATED_RESULTS_TIMEOUT_SEC = 600
43 super().
__init__(channel, test_pb2_grpc.LoadBalancerStatsServiceStub)
49 timeout_sec: Optional[int] = STATS_PARTIAL_RESULTS_TIMEOUT_SEC,
50 ) -> LoadBalancerStatsResponse:
51 if timeout_sec
is None:
57 timeout_sec=timeout_sec),
58 deadline_sec=timeout_sec,
59 log_level=logging.INFO)
64 timeout_sec: Optional[int] =
None
65 ) -> LoadBalancerAccumulatedStatsResponse:
66 if timeout_sec
is None:
70 rpc=
'GetClientAccumulatedStats',
72 deadline_sec=timeout_sec,
73 log_level=logging.INFO)
78 stub: test_pb2_grpc.XdsUpdateClientConfigureServiceStub
79 CONFIGURE_TIMEOUT_SEC: int = 5
83 test_pb2_grpc.XdsUpdateClientConfigureServiceStub)
88 rpc_types: Iterable[str],
89 metadata: Optional[Iterable[Tuple[str, str, str]]] =
None,
90 app_timeout: Optional[int] =
None,
91 timeout_sec: int = CONFIGURE_TIMEOUT_SEC,
93 request = messages_pb2.ClientConfigureRequest()
94 for rpc_type
in rpc_types:
96 messages_pb2.ClientConfigureRequest.RpcType.Value(rpc_type))
98 for entry
in metadata:
99 request.metadata.append(
100 messages_pb2.ClientConfigureRequest.Metadata(
101 type=messages_pb2.ClientConfigureRequest.RpcType.Value(
107 request.timeout_sec = app_timeout
111 deadline_sec=timeout_sec,
112 log_level=logging.INFO)
116 stub: test_pb2_grpc.XdsUpdateHealthServiceStub
119 super().
__init__(channel, test_pb2_grpc.XdsUpdateHealthServiceStub)
123 req=empty_pb2.Empty(),
124 log_level=logging.INFO)
128 req=empty_pb2.Empty(),
129 log_level=logging.INFO)
133 stub: health_pb2_grpc.HealthStub
136 super().
__init__(channel, health_pb2_grpc.HealthStub)
141 req=health_pb2.HealthCheckRequest(),
142 log_level=logging.INFO)