@ConditionalOnProperty(value="genie.grpc.server.enabled",
havingValue="true")
@GrpcService(value=com.netflix.genie.proto.JobFileSyncServiceGrpc.class)
public class GRpcJobFileSyncServiceImpl
extends com.netflix.genie.proto.JobFileSyncServiceGrpc.JobFileSyncServiceImplBase
| Constructor and Description |
|---|
GRpcJobFileSyncServiceImpl(JobFileSyncRpcProperties jobFileSyncProperties,
JobFileService jobFileService,
org.springframework.scheduling.TaskScheduler taskScheduler)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
cleanup()
Perform any cleanup necessary at the end of this instances lifecycle.
|
void |
onAgentDetached(java.lang.String jobId)
Activate any cleanup necessary when an agent detaches.
|
io.grpc.stub.StreamObserver<com.netflix.genie.proto.SyncRequest> |
sync(io.grpc.stub.StreamObserver<com.netflix.genie.proto.SyncResponse> responseObserver)
Sync job files from an agent to the server.
|
public GRpcJobFileSyncServiceImpl(JobFileSyncRpcProperties jobFileSyncProperties, JobFileService jobFileService, org.springframework.scheduling.TaskScheduler taskScheduler)
jobFileSyncProperties - The properties that configure how the sync server behavesjobFileService - The log service to use to interact with the server side job directorytaskScheduler - The task scheduler to usepublic io.grpc.stub.StreamObserver<com.netflix.genie.proto.SyncRequest> sync(io.grpc.stub.StreamObserver<com.netflix.genie.proto.SyncResponse> responseObserver)
sync in class com.netflix.genie.proto.JobFileSyncServiceGrpc.JobFileSyncServiceImplBaseresponseObserver - The observer to use to send responses to periodically@PreDestroy public void cleanup()
public void onAgentDetached(java.lang.String jobId)
jobId - The id of the job the agent was responsible for