
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