
com.hubspot.deploy.ExecutorDataBuilder Maven / Gradle / Ivy
The newest version!
package com.hubspot.deploy;
import java.util.List;
import java.util.Map;
import com.google.common.base.Optional;
import com.hubspot.singularity.executor.SingularityExecutorLogrotateFrequency;
public class ExecutorDataBuilder {
private String cmd;
private List embeddedArtifacts;
private List externalArtifacts;
private List s3Artifacts;
private List successfulExitCodes;
private Optional runningSentinel;
private Optional user;
private List extraCmdLineArgs;
private Optional loggingTag;
private Map loggingExtraFields;
private Optional sigKillProcessesAfterMillis;
private Optional maxTaskThreads;
private Optional preserveTaskSandboxAfterFinish;
private Optional loggingS3Bucket;
private Optional maxOpenFiles;
private Optional skipLogrotateAndCompress;
private Optional> s3ArtifactSignatures;
private Optional logrotateFrequency;
public ExecutorDataBuilder(String cmd, List embeddedArtifacts, List externalArtifacts, List s3Artifacts, List successfulExitCodes,
Optional runningSentinel, Optional user, List extraCmdLineArgs, Optional loggingTag, Map loggingExtraFields,
Optional sigKillProcessesAfterMillis, Optional maxTaskThreads, Optional preserveTaskSandboxAfterFinish, Optional loggingS3Bucket,
Optional maxOpenFiles, Optional skipLogrotateAndCompress, Optional> s3ArtifactSignatures, Optional logrotateFrequency) {
this.cmd = cmd;
this.embeddedArtifacts = embeddedArtifacts;
this.externalArtifacts = externalArtifacts;
this.s3Artifacts = s3Artifacts;
this.successfulExitCodes = successfulExitCodes;
this.runningSentinel = runningSentinel;
this.user = user;
this.extraCmdLineArgs = extraCmdLineArgs;
this.loggingTag = loggingTag;
this.loggingExtraFields = loggingExtraFields;
this.sigKillProcessesAfterMillis = sigKillProcessesAfterMillis;
this.maxTaskThreads = maxTaskThreads;
this.preserveTaskSandboxAfterFinish = preserveTaskSandboxAfterFinish;
this.loggingS3Bucket = loggingS3Bucket;
this.maxOpenFiles = maxOpenFiles;
this.skipLogrotateAndCompress = skipLogrotateAndCompress;
this.s3ArtifactSignatures = s3ArtifactSignatures;
this.logrotateFrequency = logrotateFrequency;
}
public ExecutorDataBuilder() {
}
public ExecutorData build() {
return new ExecutorData(cmd, embeddedArtifacts, externalArtifacts, s3Artifacts, successfulExitCodes, user, runningSentinel, extraCmdLineArgs, loggingTag, loggingExtraFields,
sigKillProcessesAfterMillis, maxTaskThreads, preserveTaskSandboxAfterFinish, loggingS3Bucket, maxOpenFiles, skipLogrotateAndCompress, s3ArtifactSignatures, logrotateFrequency);
}
public Optional getLoggingTag() {
return loggingTag;
}
public ExecutorDataBuilder setLoggingTag(Optional loggingTag) {
this.loggingTag = loggingTag;
return this;
}
public Map getLoggingExtraFields() {
return loggingExtraFields;
}
public ExecutorDataBuilder setLoggingExtraFields(Map loggingExtraFields) {
this.loggingExtraFields = loggingExtraFields;
return this;
}
public String getCmd() {
return cmd;
}
public List getEmbeddedArtifacts() {
return embeddedArtifacts;
}
public List getExternalArtifacts() {
return externalArtifacts;
}
public List getSuccessfulExitCodes() {
return successfulExitCodes;
}
public List getExtraCmdLineArgs() {
return extraCmdLineArgs;
}
public Optional getRunningSentinel() {
return runningSentinel;
}
public Optional getUser() {
return user;
}
public ExecutorDataBuilder setCmd(String cmd) {
this.cmd = cmd;
return this;
}
public Optional getSigKillProcessesAfterMillis() {
return sigKillProcessesAfterMillis;
}
public ExecutorDataBuilder setSigKillProcessesAfterMillis(Optional sigKillProcessesAfterMillis) {
this.sigKillProcessesAfterMillis = sigKillProcessesAfterMillis;
return this;
}
public ExecutorDataBuilder setEmbeddedArtifacts(List embeddedArtifacts) {
this.embeddedArtifacts = embeddedArtifacts;
return this;
}
public ExecutorDataBuilder setExternalArtifacts(List externalArtifacts) {
this.externalArtifacts = externalArtifacts;
return this;
}
public ExecutorDataBuilder setSuccessfulExitCodes(List successfulExitCodes) {
this.successfulExitCodes = successfulExitCodes;
return this;
}
public ExecutorDataBuilder setRunningSentinel(Optional runningSentinel) {
this.runningSentinel = runningSentinel;
return this;
}
public ExecutorDataBuilder setUser(Optional user) {
this.user = user;
return this;
}
public ExecutorDataBuilder setExtraCmdLineArgs(List extraCmdLineArgs) {
this.extraCmdLineArgs = extraCmdLineArgs;
return this;
}
public List getS3Artifacts() {
return s3Artifacts;
}
public ExecutorDataBuilder setS3Artifacts(List s3Artifacts) {
this.s3Artifacts = s3Artifacts;
return this;
}
public Optional getMaxTaskThreads() {
return maxTaskThreads;
}
public ExecutorDataBuilder setMaxTaskThreads(Optional maxTaskThreads) {
this.maxTaskThreads = maxTaskThreads;
return this;
}
public Optional getPreserveTaskSandboxAfterFinish() {
return preserveTaskSandboxAfterFinish;
}
public ExecutorDataBuilder setPreserveTaskSandboxAfterFinish(Optional preserveTaskSandboxAfterFinish) {
this.preserveTaskSandboxAfterFinish = preserveTaskSandboxAfterFinish;
return this;
}
public Optional getLoggingS3Bucket() {
return loggingS3Bucket;
}
public ExecutorDataBuilder setLoggingS3Bucket(Optional loggingS3Bucket) {
this.loggingS3Bucket = loggingS3Bucket;
return this;
}
public Optional getMaxOpenFiles() {
return maxOpenFiles;
}
public ExecutorDataBuilder setMaxOpenFiles(Optional maxOpenFiles) {
this.maxOpenFiles = maxOpenFiles;
return this;
}
public Optional getSkipLogrotateAndCompress() {
return skipLogrotateAndCompress;
}
public ExecutorDataBuilder setSkipLogrotateAndCompress(Optional skipLogrotateAndCompress) {
this.skipLogrotateAndCompress = skipLogrotateAndCompress;
return this;
}
public Optional> getS3ArtifactSignatures() {
return s3ArtifactSignatures;
}
public ExecutorDataBuilder setS3ArtifactSignatures(Optional> s3ArtifactSignatures) {
this.s3ArtifactSignatures = s3ArtifactSignatures;
return this;
}
public Optional getLogrotateFrequency() {
return logrotateFrequency;
}
public ExecutorDataBuilder setLogrotateFrequency(Optional logrotateFrequency) {
this.logrotateFrequency = logrotateFrequency;
return this;
}
@Override
public String toString() {
return "ExecutorDataBuilder[" +
"cmd='" + cmd + '\'' +
", embeddedArtifacts=" + embeddedArtifacts +
", externalArtifacts=" + externalArtifacts +
", s3Artifacts=" + s3Artifacts +
", successfulExitCodes=" + successfulExitCodes +
", runningSentinel=" + runningSentinel +
", user=" + user +
", extraCmdLineArgs=" + extraCmdLineArgs +
", loggingTag=" + loggingTag +
", loggingExtraFields=" + loggingExtraFields +
", sigKillProcessesAfterMillis=" + sigKillProcessesAfterMillis +
", maxTaskThreads=" + maxTaskThreads +
", preserveTaskSandboxAfterFinish=" + preserveTaskSandboxAfterFinish +
", loggingS3Bucket=" + loggingS3Bucket +
", maxOpenFiles=" + maxOpenFiles +
", skipLogrotateAndCompress=" + skipLogrotateAndCompress +
", s3ArtifactSignatures=" + s3ArtifactSignatures +
", logrotateFrequency=" + logrotateFrequency +
']';
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy