public Job drainJob()

in src/main/java/com/google/cloud/dfmetrics/pipelinemanager/DataflowJobManager.java [425:435]


  public Job drainJob() {
    LOG.info("Draining {} under {}", job().getId(), job().getProjectId());
    Job job = new Job().setRequestedState(JobState.DRAINED.toString());
    // LOG.info("Sending job to update {}:\n{}", jobId, formatForLogging(job));
    return Failsafe.with(RetryUtil.clientRetryPolicy())
        .get(
            () ->
                jobsClient()
                    .update(job().getProjectId(), job().getLocation(), job().getId(), job)
                    .execute());
  }