Class 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.Managed
    Creates Blob Store BlobPlacement objects 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()  
      boolean isAvailablePlacement​(java.lang.String placement)  
      boolean isValidPlacement​(java.lang.String placement)  
      com.bazaarvoice.emodb.table.db.astyanax.Placement newPlacement​(java.lang.String placement)  
      void start()  
      void stop()  
      • Methods inherited from class com.bazaarvoice.emodb.table.db.astyanax.AbstractPlacementFactory

        getColumnFamily
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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:
        start in interface io.dropwizard.lifecycle.Managed
        Throws:
        java.lang.Exception
      • stop

        public void stop()
                  throws java.lang.Exception
        Specified by:
        stop in interface io.dropwizard.lifecycle.Managed
        Throws:
        java.lang.Exception
      • getValidPlacements

        public java.util.Collection<java.lang.String> getValidPlacements()
        Specified by:
        getValidPlacements in interface com.bazaarvoice.emodb.table.db.astyanax.PlacementFactory
      • isValidPlacement

        public boolean isValidPlacement​(java.lang.String placement)
        Specified by:
        isValidPlacement in interface com.bazaarvoice.emodb.table.db.astyanax.PlacementFactory
      • isAvailablePlacement

        public boolean isAvailablePlacement​(java.lang.String placement)
        Specified by:
        isAvailablePlacement in interface com.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:
        newPlacement in interface com.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:
        getDataCenters in interface com.bazaarvoice.emodb.table.db.astyanax.PlacementFactory