# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT!
import grpc
import beam_fn_api_pb2 as beam__fn__api__pb2
[docs]class BeamFnControlStub(object):
"""
Control Plane API
Progress reporting and splitting still need further vetting. Also, this may change
with the addition of new types of instructions/responses related to metrics.
An API that describes the work that a SDK harness is meant to do.
Stable
"""
def __init__(self, channel):
"""Constructor.
Args:
channel: A grpc.Channel.
"""
self.Control = channel.stream_stream(
'/org.apache.beam.fn.v1.BeamFnControl/Control',
request_serializer=beam__fn__api__pb2.InstructionResponse.SerializeToString,
response_deserializer=beam__fn__api__pb2.InstructionRequest.FromString,
)
[docs]class BeamFnControlServicer(object):
"""
Control Plane API
Progress reporting and splitting still need further vetting. Also, this may change
with the addition of new types of instructions/responses related to metrics.
An API that describes the work that a SDK harness is meant to do.
Stable
"""
[docs] def Control(self, request_iterator, context):
"""Instructions sent by the runner to the SDK requesting different types
of work.
"""
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
context.set_details('Method not implemented!')
raise NotImplementedError('Method not implemented!')
[docs]def add_BeamFnControlServicer_to_server(servicer, server):
rpc_method_handlers = {
'Control': grpc.stream_stream_rpc_method_handler(
servicer.Control,
request_deserializer=beam__fn__api__pb2.InstructionResponse.FromString,
response_serializer=beam__fn__api__pb2.InstructionRequest.SerializeToString,
),
}
generic_handler = grpc.method_handlers_generic_handler(
'org.apache.beam.fn.v1.BeamFnControl', rpc_method_handlers)
server.add_generic_rpc_handlers((generic_handler,))
[docs]class BeamFnDataStub(object):
"""Stable
"""
def __init__(self, channel):
"""Constructor.
Args:
channel: A grpc.Channel.
"""
self.Data = channel.stream_stream(
'/org.apache.beam.fn.v1.BeamFnData/Data',
request_serializer=beam__fn__api__pb2.Elements.SerializeToString,
response_deserializer=beam__fn__api__pb2.Elements.FromString,
)
[docs]class BeamFnDataServicer(object):
"""Stable
"""
[docs] def Data(self, request_iterator, context):
"""Used to send data between harnesses.
"""
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
context.set_details('Method not implemented!')
raise NotImplementedError('Method not implemented!')
[docs]def add_BeamFnDataServicer_to_server(servicer, server):
rpc_method_handlers = {
'Data': grpc.stream_stream_rpc_method_handler(
servicer.Data,
request_deserializer=beam__fn__api__pb2.Elements.FromString,
response_serializer=beam__fn__api__pb2.Elements.SerializeToString,
),
}
generic_handler = grpc.method_handlers_generic_handler(
'org.apache.beam.fn.v1.BeamFnData', rpc_method_handlers)
server.add_generic_rpc_handlers((generic_handler,))
[docs]class BeamFnStateStub(object):
# missing associated documentation comment in .proto file
pass
def __init__(self, channel):
"""Constructor.
Args:
channel: A grpc.Channel.
"""
self.State = channel.stream_stream(
'/org.apache.beam.fn.v1.BeamFnState/State',
request_serializer=beam__fn__api__pb2.StateRequest.SerializeToString,
response_deserializer=beam__fn__api__pb2.StateResponse.FromString,
)
[docs]class BeamFnStateServicer(object):
# missing associated documentation comment in .proto file
pass
[docs] def State(self, request_iterator, context):
"""Used to get/append/clear state stored by the runner on behalf of the SDK.
"""
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
context.set_details('Method not implemented!')
raise NotImplementedError('Method not implemented!')
[docs]def add_BeamFnStateServicer_to_server(servicer, server):
rpc_method_handlers = {
'State': grpc.stream_stream_rpc_method_handler(
servicer.State,
request_deserializer=beam__fn__api__pb2.StateRequest.FromString,
response_serializer=beam__fn__api__pb2.StateResponse.SerializeToString,
),
}
generic_handler = grpc.method_handlers_generic_handler(
'org.apache.beam.fn.v1.BeamFnState', rpc_method_handlers)
server.add_generic_rpc_handlers((generic_handler,))
[docs]class BeamFnLoggingStub(object):
"""Stable
"""
def __init__(self, channel):
"""Constructor.
Args:
channel: A grpc.Channel.
"""
self.Logging = channel.stream_stream(
'/org.apache.beam.fn.v1.BeamFnLogging/Logging',
request_serializer=beam__fn__api__pb2.LogEntry.List.SerializeToString,
response_deserializer=beam__fn__api__pb2.LogControl.FromString,
)
[docs]class BeamFnLoggingServicer(object):
"""Stable
"""
[docs] def Logging(self, request_iterator, context):
"""Allows for the SDK to emit log entries which the runner can
associate with the active job.
"""
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
context.set_details('Method not implemented!')
raise NotImplementedError('Method not implemented!')
[docs]def add_BeamFnLoggingServicer_to_server(servicer, server):
rpc_method_handlers = {
'Logging': grpc.stream_stream_rpc_method_handler(
servicer.Logging,
request_deserializer=beam__fn__api__pb2.LogEntry.List.FromString,
response_serializer=beam__fn__api__pb2.LogControl.SerializeToString,
),
}
generic_handler = grpc.method_handlers_generic_handler(
'org.apache.beam.fn.v1.BeamFnLogging', rpc_method_handlers)
server.add_generic_rpc_handlers((generic_handler,))