package com.neverwinterdp.scribengin.dataflow;
import java.util.HashMap;
import java.util.Map;
import com.neverwinterdp.scribengin.storage.StorageDescriptor;
public class DataflowDescriptor {
private String name;
private String dataflowAppHome;
private StorageDescriptor storageDescriptor;
private Map<String, StorageDescriptor> sinkDescriptors;
private int numberOfWorkers = 1;
private int numberOfExecutorsPerWorker = 1;
private long taskMaxExecuteTime = -1;
private String scribe;
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public String getDataflowAppHome() {
return dataflowAppHome;
}
public void setDataflowAppHome(String dataflowAppHome) {
this.dataflowAppHome = dataflowAppHome;
}
public StorageDescriptor getSourceDescriptor() { return storageDescriptor;}
public void setSourceDescriptor(StorageDescriptor storageDescriptor) { this.storageDescriptor = storageDescriptor;}
public void addSinkDescriptor(String name, StorageDescriptor descriptor) {
if(sinkDescriptors == null) sinkDescriptors = new HashMap<String, StorageDescriptor>();
sinkDescriptors.put(name, descriptor);
}
public Map<String, StorageDescriptor> getSinkDescriptors() { return sinkDescriptors; }
public void setSinkDescriptors(Map<String, StorageDescriptor> sinkDescriptors) {
this.sinkDescriptors = sinkDescriptors;
}
public int getNumberOfWorkers() { return numberOfWorkers; }
public void setNumberOfWorkers(int numberOfWorkers) { this.numberOfWorkers = numberOfWorkers; }
public int getNumberOfExecutorsPerWorker() { return numberOfExecutorsPerWorker; }
public void setNumberOfExecutorsPerWorker(int number) {
this.numberOfExecutorsPerWorker = number;
}
public long getTaskMaxExecuteTime() { return taskMaxExecuteTime;}
public void setTaskMaxExecuteTime(long taskMaxExecuteTime) {
this.taskMaxExecuteTime = taskMaxExecuteTime;
}
public String getScribe() { return scribe; }
public void setScribe(String scribe) { this.scribe = scribe; }
}