All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.hubspot.singularity.SingularityTransformHelpers Maven / Gradle / Ivy

The newest version!
package com.hubspot.singularity;

import javax.annotation.Nonnull;

import com.google.common.base.Function;

public class SingularityTransformHelpers {
  private SingularityTransformHelpers() { throw new AssertionError("do not instantiate"); }

  public static final Function PENDING_REQUEST_TO_REQUEST_ID = new Function() {
    @Override
    public String apply(@Nonnull SingularityPendingRequest input) {
      return input.getRequestId();
    }
  };

  public static final Function REQUEST_CLEANUP_TO_REQUEST_ID = new Function() {
    @Override
    public String apply(@Nonnull SingularityRequestCleanup input) {
      return input.getRequestId();
    }
  };

  public static final Function TASK_TO_REQUEST_ID = new Function() {
    @Override
    public String apply(@Nonnull SingularityTask input) {
      return input.getTaskRequest().getRequest().getId();
    }
  };

  public static final Function PENDING_TASK_TO_REQUEST_ID = new Function() {
    @Override
    public String apply(@Nonnull SingularityPendingTask input) {
      return input.getPendingTaskId().getRequestId();
    }
  };

  public static final Function PENDING_TASK_ID_TO_REQUEST_ID = new Function() {
    @Override
    public String apply(@Nonnull SingularityPendingTaskId input) {
      return input.getRequestId();
    }
  };

  public static final Function TASK_CLEANUP_TO_REQUEST_ID = new Function() {
    @Override
    public String apply(@Nonnull SingularityTaskCleanup input) {
      return input.getTaskId().getRequestId();
    }
  };

  public static final Function TASK_ID_TO_REQUEST_ID = new Function() {
    @Override
    public String apply(@Nonnull SingularityTaskId input) {
      return input.getRequestId();
    }
  };

  public static final Function PENDING_DEPLOY_TO_REQUEST_ID = new Function() {
    @Override
    public String apply(@Nonnull SingularityPendingDeploy input) {
      return input.getDeployMarker().getRequestId();
    }
  };

  public static final Function KILLED_TASK_ID_RECORD_TO_REQUEST_ID = new Function() {
    @Nonnull
    @Override
    public String apply(@Nonnull SingularityKilledTaskIdRecord input) {
      return input.getTaskId().getRequestId();
    }
  };
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy