Class BlobPlacementFactory
- java.lang.Object
-
- com.bazaarvoice.emodb.table.db.astyanax.AbstractPlacementFactory
-
- com.bazaarvoice.emodb.blob.db.astyanax.BlobPlacementFactory
-
- All Implemented Interfaces:
com.bazaarvoice.emodb.table.db.astyanax.PlacementFactory,io.dropwizard.lifecycle.Managed
public class BlobPlacementFactory extends com.bazaarvoice.emodb.table.db.astyanax.AbstractPlacementFactory implements io.dropwizard.lifecycle.ManagedCreates Blob StoreBlobPlacementobjects from a Cassandra keyspace and Emo placement string.
-
-
Constructor Summary
Constructors Constructor Description BlobPlacementFactory(com.bazaarvoice.emodb.common.dropwizard.lifecycle.LifeCycleRegistry lifeCycle, java.util.Set<java.lang.String> validPlacements, java.util.Map<java.lang.String,com.bazaarvoice.emodb.common.cassandra.CassandraKeyspace> keyspaceMap, com.bazaarvoice.emodb.datacenter.api.DataCenters dataCenters)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Collection<com.bazaarvoice.emodb.datacenter.api.DataCenter>getDataCenters(java.lang.String placement)java.util.Collection<java.lang.String>getValidPlacements()booleanisAvailablePlacement(java.lang.String placement)booleanisValidPlacement(java.lang.String placement)com.bazaarvoice.emodb.table.db.astyanax.PlacementnewPlacement(java.lang.String placement)voidstart()voidstop()
-
-
-
Constructor Detail
-
BlobPlacementFactory
@Inject public BlobPlacementFactory(com.bazaarvoice.emodb.common.dropwizard.lifecycle.LifeCycleRegistry lifeCycle, java.util.Set<java.lang.String> validPlacements, java.util.Map<java.lang.String,com.bazaarvoice.emodb.common.cassandra.CassandraKeyspace> keyspaceMap, com.bazaarvoice.emodb.datacenter.api.DataCenters dataCenters)
-
-
Method Detail
-
start
public void start() throws java.lang.Exception- Specified by:
startin interfaceio.dropwizard.lifecycle.Managed- Throws:
java.lang.Exception
-
stop
public void stop() throws java.lang.Exception- Specified by:
stopin interfaceio.dropwizard.lifecycle.Managed- Throws:
java.lang.Exception
-
getValidPlacements
public java.util.Collection<java.lang.String> getValidPlacements()
- Specified by:
getValidPlacementsin interfacecom.bazaarvoice.emodb.table.db.astyanax.PlacementFactory
-
isValidPlacement
public boolean isValidPlacement(java.lang.String placement)
- Specified by:
isValidPlacementin interfacecom.bazaarvoice.emodb.table.db.astyanax.PlacementFactory
-
isAvailablePlacement
public boolean isAvailablePlacement(java.lang.String placement)
- Specified by:
isAvailablePlacementin interfacecom.bazaarvoice.emodb.table.db.astyanax.PlacementFactory
-
newPlacement
public com.bazaarvoice.emodb.table.db.astyanax.Placement newPlacement(java.lang.String placement) throws com.netflix.astyanax.connectionpool.exceptions.ConnectionException- Specified by:
newPlacementin interfacecom.bazaarvoice.emodb.table.db.astyanax.PlacementFactory- Throws:
com.netflix.astyanax.connectionpool.exceptions.ConnectionException
-
getDataCenters
public java.util.Collection<com.bazaarvoice.emodb.datacenter.api.DataCenter> getDataCenters(java.lang.String placement)
- Specified by:
getDataCentersin interfacecom.bazaarvoice.emodb.table.db.astyanax.PlacementFactory
-
-