All Downloads are FREE. Search and download functionalities are using the official Maven repository.

brooklyn.entity.zookeeper.ZooKeeperEnsemble Maven / Gradle / Ivy

The newest version!
package brooklyn.entity.zookeeper;

import java.util.List;

import brooklyn.config.ConfigKey;
import brooklyn.entity.basic.ConfigKeys;
import brooklyn.entity.group.DynamicCluster;
import brooklyn.entity.proxying.ImplementedBy;
import brooklyn.event.AttributeSensor;
import brooklyn.event.basic.BasicAttributeSensorAndConfigKey;
import brooklyn.event.basic.Sensors;
import brooklyn.util.flags.SetFromFlag;

import com.google.common.reflect.TypeToken;

@ImplementedBy(ZooKeeperEnsembleImpl.class)
public interface ZooKeeperEnsemble extends DynamicCluster {

    @SetFromFlag("clusterName")
    BasicAttributeSensorAndConfigKey CLUSTER_NAME = new BasicAttributeSensorAndConfigKey(String
            .class, "zookeeper.cluster.name", "Name of the Zookeeper cluster", "BrooklynZookeeperCluster");

    @SetFromFlag("initialSize")
    public static final ConfigKey INITIAL_SIZE = ConfigKeys.newConfigKeyWithDefault(DynamicCluster.INITIAL_SIZE, 3);

    @SuppressWarnings("serial")
    AttributeSensor> ZOOKEEPER_SERVERS = Sensors.newSensor(new TypeToken>() { },
            "zookeeper.servers", "Hostnames to connect to cluster with");

    String getClusterName();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy