Interface ISouthBoundMappingTimeoutService

    • Method Detail

      • addMapping

        int addMapping​(Eid key,
                       MappingData mappingData)
        Add mapping in Southbound Mapping Timeout Manager which is currently Time Bucket Wheel.
        Parameters:
        key - The key for the mapping
        mappingData - Mapping to be stored
        Returns:
        The id of the bucket the mapping was added to
      • refreshMapping

        int refreshMapping​(Eid key,
                           MappingData newMappingData,
                           int presentBucketId)
        Refresh mapping in southbound manager. Remove old mapping from Time Bucket Wheel and add the mapping in proper time bucket. This is either because mapping re-registration or new merged mapping and refresh mapping request in MS/MR.
        Parameters:
        key - The key for the mapping
        newMappingData - New Mapping Data for the key
        presentBucketId - The id of the bucket the previous mapping is in
        Returns:
        The new id of the bucket the mapping was added to
      • removeMappingFromTimeoutService

        void removeMappingFromTimeoutService​(Eid key,
                                             int presentBucketId)
        Remove mapping from Southbound manager.
        Parameters:
        key - The key for the mapping
        presentBucketId - The id of the present bucket the key is in
      • removeExpiredMappings

        void removeExpiredMappings()
        Remove the expired mappings from the Time Bucket Wheel. This should remove mapping from both SimpleMapCache and DataStoreBackEnd.