Class PqStoragePhtImpl
java.lang.Object
com.illumon.iris.controller.pqstorage.PqStoragePhtImpl
- All Implemented Interfaces:
PqStorage
Implementation of
PqStorage which uses PersistentHashtable for its underlying storage.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanAdd the specified persistent query configuration.voidCommit a checkpoint.booleanDelete the specified persistent query configuration.voiddisconnect(boolean forceCheckpoint) Disconnect from the storage mechanism.getPersistentQueryConfiguration(long serial) Return thePersistentQueryConfigurationfor the specified serial.keySet()Return the Set of persisted serials.booleanUpdate the specified persistent query configuration.values()Return a Collection containing all the persistedPersistentQueryConfigurationinstances.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.illumon.iris.controller.pqstorage.PqStorage
initialize
-
Constructor Details
-
PqStoragePhtImpl
public PqStoragePhtImpl()
-
-
Method Details
-
getPersistentQueryConfiguration
Description copied from interface:PqStorageReturn thePersistentQueryConfigurationfor the specified serial.- Specified by:
getPersistentQueryConfigurationin interfacePqStorage- Parameters:
serial- the serial for the query- Returns:
- the query, or null if it does not exist
-
addPersistentQueryConfiguration
public boolean addPersistentQueryConfiguration(@NotNull PersistentQueryConfiguration config) throws IOException Description copied from interface:PqStorageAdd the specified persistent query configuration. If the configuration already exists, it will not be updated.- Specified by:
addPersistentQueryConfigurationin interfacePqStorage- Parameters:
config- the configuration to add- Returns:
- true if the configuration was added, false if it already existed
- Throws:
IOException- if an error occurs during the persistence operation
-
updatePersistentQueryConfiguration
public boolean updatePersistentQueryConfiguration(@NotNull PersistentQueryConfiguration config) throws IOException Description copied from interface:PqStorageUpdate the specified persistent query configuration. If the configuration does not exist, it will not be created.- Specified by:
updatePersistentQueryConfigurationin interfacePqStorage- Parameters:
config- the configuration to update- Returns:
- true if the (existing) configuration was updated, false if it did not exist
- Throws:
IOException- if an error occurs during the persistence operation
-
deletePersistentQueryConfiguration
public boolean deletePersistentQueryConfiguration(@NotNull PersistentQueryConfiguration config) throws IOException Description copied from interface:PqStorageDelete the specified persistent query configuration.- Specified by:
deletePersistentQueryConfigurationin interfacePqStorage- Parameters:
config- the configuration to update- Returns:
- true if the configuration was deleted, false if it did not exist
- Throws:
IOException- if an error occurs during the persistence operation
-
commitCheckPoint
Description copied from interface:PqStorageCommit a checkpoint. This may be a no-op.- Specified by:
commitCheckPointin interfacePqStorage- Throws:
IOException- if an error occurs committing the checkpoint
-
disconnect
public void disconnect(boolean forceCheckpoint) Description copied from interface:PqStorageDisconnect from the storage mechanism.- Specified by:
disconnectin interfacePqStorage- Parameters:
forceCheckpoint- if true, perform a checkpoint
-
keySet
Description copied from interface:PqStorageReturn the Set of persisted serials. There are no guarantees on the type, mutability, serializability, or thread-safety of the Set returned. -
values
Description copied from interface:PqStorageReturn a Collection containing all the persistedPersistentQueryConfigurationinstances. Updates to these PersistentQueryConfiguration instances should be persisted viaPqStorage.updatePersistentQueryConfiguration(com.illumon.iris.controller.PersistentQueryConfiguration). There are no guarantees on the type, mutability, serializability, or thread-safety of the Collection returned, or of the objects contained within the Collection.
-