Package com.netflix.priam.dse

Source Code of com.netflix.priam.dse.DseProcessManager

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;
    }
}
TOP

Related Classes of com.netflix.priam.dse.DseProcessManager

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.