package mil.nga.giat.geowave.mapreduce.operations;
import com.beust.jcommander.Parameter;
public class CopyCommandOptions
{
@Parameter(names = "--hdfsHostPort", required = true, description = "The hdfs host port", converter = HdfsHostPortConverter.class)
private String hdfsHostPort;
@Parameter(names = "--jobSubmissionHostPort", required = true, description = "The job submission tracker")
private String jobTrackerOrResourceManHostPort;
@Parameter(names = "--minSplits", description = "The min partitions for the input data")
private Integer minSplits;
@Parameter(names = "--maxSplits", description = "The max partitions for the input data")
private Integer maxSplits;
@Parameter(names = "--numReducers", description = "Number of threads writing at a time (default: 8)")
private Integer numReducers = 8;
// Default constructor
public CopyCommandOptions() {
}
public CopyCommandOptions(
final Integer minSplits,
final Integer maxSplits,
final Integer numReducers ) {
this.minSplits = minSplits;
this.maxSplits = maxSplits;
this.numReducers = numReducers;
}
public String getHdfsHostPort() {
return hdfsHostPort;
}
public String getJobTrackerOrResourceManHostPort() {
return jobTrackerOrResourceManHostPort;
}
public Integer getMinSplits() {
return minSplits;
}
public Integer getMaxSplits() {
return maxSplits;
}
public Integer getNumReducers() {
return numReducers;
}
public void setHdfsHostPort(
String hdfsHostPort ) {
this.hdfsHostPort = hdfsHostPort;
}
public void setJobTrackerOrResourceManHostPort(
String jobTrackerOrResourceManHostPort ) {
this.jobTrackerOrResourceManHostPort = jobTrackerOrResourceManHostPort;
}
public void setMinSplits(
Integer minSplits ) {
this.minSplits = minSplits;
}
public void setMaxSplits(
Integer maxSplits ) {
this.maxSplits = maxSplits;
}
public void setNumReducers(
Integer numReducers ) {
this.numReducers = numReducers;
}
}