org.apache.whirr.service
Class Service
java.lang.Object
org.apache.whirr.service.Service
- Direct Known Subclasses:
- CassandraService, HadoopService, ZooKeeperService
public class Service
- extends Object
This class represents a service that a client wants to use. This class is
used to start and stop clusters that provide the service.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Service
public Service()
getName
public String getName()
- Returns:
- the unique name of the service.
launchCluster
public Cluster launchCluster(ClusterSpec clusterSpec)
throws IOException,
InterruptedException
- Start the cluster described by
clusterSpec
and block until the
cluster is
available. It is not guaranteed that the service running on the cluster
has started when this method returns.
- Parameters:
clusterSpec
-
- Returns:
- an object representing the running cluster
- Throws:
IOException
- if there is a problem while starting the cluster. The
cluster may or may not have started.
InterruptedException
- if the thread is interrupted.
destroyCluster
public void destroyCluster(ClusterSpec clusterSpec)
throws IOException,
InterruptedException
- Stop the cluster and destroy all resources associated with it.
- Throws:
IOException
- if there is a problem while stopping the cluster. The
cluster may or may not have been stopped.
InterruptedException
- if the thread is interrupted.
getNodes
public Set<? extends org.jclouds.compute.domain.NodeMetadata> getNodes(ClusterSpec clusterSpec)
throws IOException,
InterruptedException
- Throws:
IOException
InterruptedException
runningWithTag
public static com.google.common.base.Predicate<org.jclouds.compute.domain.ComputeMetadata> runningWithTag(String tag)
Copyright © 2010-2011 The Apache Software Foundation. All Rights Reserved.