Class StorageManager

  • All Implemented Interfaces:
    org.onosproject.store.service.PrimitiveService, org.onosproject.store.service.StorageAdminService, org.onosproject.store.service.StorageService

    public class StorageManager
    extends Object
    implements org.onosproject.store.service.StorageService, org.onosproject.store.service.StorageAdminService
    Implementation for StorageService and StorageAdminService.
    • Field Detail

      • clusterService

        protected org.onosproject.cluster.ClusterService clusterService
      • clusterCommunicator

        protected org.onosproject.store.cluster.messaging.ClusterCommunicationService clusterCommunicator
      • persistenceService

        protected org.onosproject.persistence.PersistenceService persistenceService
      • partitionAdminService

        protected org.onosproject.store.primitives.PartitionAdminService partitionAdminService
      • membershipService

        protected org.onosproject.cluster.MembershipService membershipService
    • Constructor Detail

      • StorageManager

        public StorageManager()
    • Method Detail

      • activate

        public void activate()
      • deactivate

        public void deactivate()
      • eventuallyConsistentMapBuilder

        public <K,​V> org.onosproject.store.service.EventuallyConsistentMapBuilder<K,​V> eventuallyConsistentMapBuilder()
        Specified by:
        eventuallyConsistentMapBuilder in interface org.onosproject.store.service.PrimitiveService
        Specified by:
        eventuallyConsistentMapBuilder in interface org.onosproject.store.service.StorageService
      • consistentMapBuilder

        public <K,​V> org.onosproject.store.service.ConsistentMapBuilder<K,​V> consistentMapBuilder()
        Specified by:
        consistentMapBuilder in interface org.onosproject.store.service.PrimitiveService
        Specified by:
        consistentMapBuilder in interface org.onosproject.store.service.StorageService
      • documentTreeBuilder

        public <V> org.onosproject.store.service.DocumentTreeBuilder<V> documentTreeBuilder()
        Specified by:
        documentTreeBuilder in interface org.onosproject.store.service.PrimitiveService
        Specified by:
        documentTreeBuilder in interface org.onosproject.store.service.StorageService
      • consistentTreeMapBuilder

        public <V> org.onosproject.store.service.ConsistentTreeMapBuilder<V> consistentTreeMapBuilder()
        Specified by:
        consistentTreeMapBuilder in interface org.onosproject.store.service.PrimitiveService
        Specified by:
        consistentTreeMapBuilder in interface org.onosproject.store.service.StorageService
      • consistentMultimapBuilder

        public <K,​V> org.onosproject.store.service.ConsistentMultimapBuilder<K,​V> consistentMultimapBuilder()
        Specified by:
        consistentMultimapBuilder in interface org.onosproject.store.service.PrimitiveService
        Specified by:
        consistentMultimapBuilder in interface org.onosproject.store.service.StorageService
      • atomicCounterMapBuilder

        public <K> org.onosproject.store.service.AtomicCounterMapBuilder<K> atomicCounterMapBuilder()
        Specified by:
        atomicCounterMapBuilder in interface org.onosproject.store.service.PrimitiveService
        Specified by:
        atomicCounterMapBuilder in interface org.onosproject.store.service.StorageService
      • setBuilder

        public <E> org.onosproject.store.service.DistributedSetBuilder<E> setBuilder()
        Specified by:
        setBuilder in interface org.onosproject.store.service.PrimitiveService
        Specified by:
        setBuilder in interface org.onosproject.store.service.StorageService
      • atomicCounterBuilder

        public org.onosproject.store.service.AtomicCounterBuilder atomicCounterBuilder()
        Specified by:
        atomicCounterBuilder in interface org.onosproject.store.service.PrimitiveService
        Specified by:
        atomicCounterBuilder in interface org.onosproject.store.service.StorageService
      • atomicIdGeneratorBuilder

        public org.onosproject.store.service.AtomicIdGeneratorBuilder atomicIdGeneratorBuilder()
        Specified by:
        atomicIdGeneratorBuilder in interface org.onosproject.store.service.PrimitiveService
        Specified by:
        atomicIdGeneratorBuilder in interface org.onosproject.store.service.StorageService
      • atomicValueBuilder

        public <V> org.onosproject.store.service.AtomicValueBuilder<V> atomicValueBuilder()
        Specified by:
        atomicValueBuilder in interface org.onosproject.store.service.PrimitiveService
        Specified by:
        atomicValueBuilder in interface org.onosproject.store.service.StorageService
      • transactionContextBuilder

        public org.onosproject.store.service.TransactionContextBuilder transactionContextBuilder()
        Specified by:
        transactionContextBuilder in interface org.onosproject.store.service.PrimitiveService
        Specified by:
        transactionContextBuilder in interface org.onosproject.store.service.StorageService
      • lockBuilder

        public org.onosproject.store.service.DistributedLockBuilder lockBuilder()
        Specified by:
        lockBuilder in interface org.onosproject.store.service.StorageService
      • leaderElectorBuilder

        public org.onosproject.store.service.LeaderElectorBuilder leaderElectorBuilder()
        Specified by:
        leaderElectorBuilder in interface org.onosproject.store.service.PrimitiveService
        Specified by:
        leaderElectorBuilder in interface org.onosproject.store.service.StorageService
      • topicBuilder

        public <T> org.onosproject.store.service.TopicBuilder<T> topicBuilder()
        Specified by:
        topicBuilder in interface org.onosproject.store.service.PrimitiveService
        Specified by:
        topicBuilder in interface org.onosproject.store.service.StorageService
      • workQueueBuilder

        public <E> org.onosproject.store.service.WorkQueueBuilder<E> workQueueBuilder()
        Specified by:
        workQueueBuilder in interface org.onosproject.store.service.PrimitiveService
      • getWorkQueue

        public <E> org.onosproject.store.service.WorkQueue<E> getWorkQueue​(String name,
                                                                           org.onosproject.store.service.Serializer serializer)
        Specified by:
        getWorkQueue in interface org.onosproject.store.service.PrimitiveService
        Specified by:
        getWorkQueue in interface org.onosproject.store.service.StorageService
      • getDocumentTree

        public <V> org.onosproject.store.service.AsyncDocumentTree<V> getDocumentTree​(String name,
                                                                                      org.onosproject.store.service.Serializer serializer)
        Specified by:
        getDocumentTree in interface org.onosproject.store.service.PrimitiveService
        Specified by:
        getDocumentTree in interface org.onosproject.store.service.StorageService
      • getAsyncSetMultimap

        public <K,​V> org.onosproject.store.service.AsyncConsistentMultimap<K,​V> getAsyncSetMultimap​(String name,
                                                                                                                org.onosproject.store.service.Serializer serializer)
        Specified by:
        getAsyncSetMultimap in interface org.onosproject.store.service.PrimitiveService
        Specified by:
        getAsyncSetMultimap in interface org.onosproject.store.service.StorageService
      • getAsyncTreeMap

        public <V> org.onosproject.store.service.AsyncConsistentTreeMap<V> getAsyncTreeMap​(String name,
                                                                                           org.onosproject.store.service.Serializer serializer)
        Specified by:
        getAsyncTreeMap in interface org.onosproject.store.service.PrimitiveService
        Specified by:
        getAsyncTreeMap in interface org.onosproject.store.service.StorageService
      • getTopic

        public <T> org.onosproject.store.service.Topic<T> getTopic​(String name,
                                                                   org.onosproject.store.service.Serializer serializer)
        Specified by:
        getTopic in interface org.onosproject.store.service.PrimitiveService
        Specified by:
        getTopic in interface org.onosproject.store.service.StorageService
      • getMapInfo

        public List<org.onosproject.store.service.MapInfo> getMapInfo()
        Specified by:
        getMapInfo in interface org.onosproject.store.service.StorageAdminService
      • getCounters

        public Map<String,​Long> getCounters()
        Specified by:
        getCounters in interface org.onosproject.store.service.StorageAdminService
      • getQueueStats

        public Map<String,​org.onosproject.store.service.WorkQueueStats> getQueueStats()
        Specified by:
        getQueueStats in interface org.onosproject.store.service.StorageAdminService
      • getPendingTransactions

        public Collection<org.onosproject.store.primitives.TransactionId> getPendingTransactions()
        Specified by:
        getPendingTransactions in interface org.onosproject.store.service.StorageAdminService