Class RamJournalRM.FlashConsumer

    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected FlashConsumer()  
    • Constructor Detail

      • FlashConsumer

        protected FlashConsumer()
    • Method Detail

      • evacuate

        public void evacuate​(long lTicketMask,
                             long lTicketValue)
        This method may be invoked by the Journal implementation to request that the consumer evacuate a particular journal file.
        Specified by:
        evacuate in interface Journal.JournalConsumer
        Parameters:
        lTicketMask - indicates which bits of the tickets to check
        lTicketValue - indicates what bit pattern needs to be matched on the tickets in order to select them for evacuation
      • dedupe

        public void dedupe​(byte[][] aab)
        This method may be invoked by the Journal implementation to request that any immutable byte arrays managed by the consumer be de-duplicated.
        Specified by:
        dedupe in interface Journal.JournalConsumer
        Parameters:
        aab - an array of byte[] objects for intern-ing byte[] references
      • getDescription

        public String getDescription()
        Format a String description of the Consumer.
        Specified by:
        getDescription in interface Journal.JournalConsumer
        Returns:
        a comma-delimited key-value description of this object
      • dispose

        public void dispose()
        Invoked when all resources owned by the implementer can safely be released.

        Once disposed of the object should no longer be considered to be usable.

        Note the Disposable interface is compatible with try-with-resources which will automatically invoke this method.

        Specified by:
        dispose in interface Disposable
      • getJournal

        public Journal getJournal()
        Obtain the flash Journal instance.
        Returns:
        the Journal that provides flash storage to the RamJournalRM
      • setJournal

        public void setJournal​(Journal jrnl)
        Provide the FlashConsumer with a Journal instance that provides flash storage.
        Parameters:
        jrnl - a Journal from a FlashJournalRM
      • notifyRamJournalDisposed

        public void notifyRamJournalDisposed()
        Notifies the JournalConsumer that the RamJournalRM that uses it has been disposed.