Package com.tangosol.io.journal
Contains classes related to the journaling services.
- Since:
- 3.7
-
Interface Summary Interface Description AbstractJournalRM.Dependencies The Dependencies interface provides AbstractJournalRM with its external dependencies.FlashJournalRM.Dependencies The Dependencies interface provides a FlashJournalRM object with its external dependencies.Journal The Journal interface represents data that is written as part of a stream of updates, with the ability to identify writes (and later read them) using a ticket system.Journal.JournalConsumer An interface that represents the actions that a Journal may request of an object that uses the Journal.JournalMBean AJournalMBeanis an MBean interface providing statistics for a Journal Resource Manager as implemented by eitherFlashJournalRMorRamJournalRMimplementations.RamJournalRM.Dependencies The Dependencies interface provides a RamJournalRM object with its external dependencies. -
Class Summary Class Description AbstractJournalRM The AbstractJournalRM represents a Journal Resource Manager that manages storage for journaled data, and acts as a shared resource for any number of journals that share a common configuration.AbstractJournalRM.DefaultDependencies The DefaultDependencies class provides a default implementation of Dependencies.BackupJournalRM The BackupJournalRM is a "meta" journal resource manager that is intended to be used for storage of "backup" data.FlashJournalRM A FlashJournalRM manages disk I/O for temporary journal-based files, and acts as a shared resource for any number of journals that share a common configuration.FlashJournalRM.Buffer A Buffer is a handy shell with some helper methods around a byte[] and a ByteBuffer.FlashJournalRM.BufferPool The BufferPool class recycles up to a maximum number of Buffer objects.FlashJournalRM.CongestionPolicy A CongestionPolicy defines how to behave when the currently activeFlashJournalRM.JournalFilebecomes congested.FlashJournalRM.DefaultDependencies The DefaultDependencies class provides a default implementation of Dependencies.FlashJournalRM.FailCongestionPolicy AFlashJournalRM.CongestionPolicythat fails, by throwing an unchecked exception, whenFlashJournalRM.FailCongestionPolicy.onCongestion(com.tangosol.io.journal.FlashJournalRM.JournalFile)is invoked.FlashJournalRM.WaitCongestionPolicy AFlashJournalRM.CongestionPolicywhich blocks the current thread on theFlashJournalRM.JournalFile's monitor until awoken.JournalBinaryStore A BinaryStore that writes to a Journal.JournalBinaryStore.ClearListener The ClearListener is used to ensure that entries are removed from the journal when the corresponding keys areclearedfrom the ticket tree.JournalService A JournalService manages the lifecycle for theRamJournalRM,FlashJournalRM, and theBackupJournalRM.RamJournalRM A RamJournalRM manages memory buffers for journal-based storage in memory, and acts as a shared resource for any number of journals that share a common configuration.RamJournalRM.DefaultDependencies The DefaultDependencies class provides a default implementation of Dependencies.