package com.netflix.priam.dse;
import java.util.List;
import com.google.inject.Inject;
import com.netflix.priam.IConfiguration;
import com.netflix.priam.defaultimpl.CassandraProcessManager;
import com.netflix.priam.utils.Sleeper;
import static com.netflix.priam.dse.IDseConfiguration.NodeType;
public class DseProcessManager extends CassandraProcessManager
{
private final IDseConfiguration dseConfig;
@Inject
public DseProcessManager(IConfiguration config, IDseConfiguration dseConfig, Sleeper sleeper)
{
super(config, sleeper);
this.dseConfig = dseConfig;
}
protected List<String> getStartCommand()
{
List<String> cmd = super.getStartCommand();
//looks like we always need to specify cassandra here
cmd.add("cassandra");
NodeType nodeType = dseConfig.getNodeType();
if(nodeType == NodeType.ANALYTIC)
cmd.add("-t");
else if(nodeType == NodeType.SEARCH)
cmd.add("-s");
return cmd;
}
}