Package com.illumon.iris.db.v2.utils
Class TableLogger
- All Implemented Interfaces:
com.fishlib.base.log.LogOutputAppendable,NotificationQueue.Dependency,LivenessManager,LivenessNode,LivenessReferent,Listener,ListenerBase,Serializable
public class TableLogger extends InstrumentedListenerAdapter
- See Also:
- Serialized Form
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTableLogger.StoreModeNested classes/interfaces inherited from class com.illumon.iris.db.v2.InstrumentedListener
InstrumentedListener.NotificationNested classes/interfaces inherited from class com.illumon.iris.db.v2.InstrumentedListenerBase
InstrumentedListenerBase.ErrorNotification, InstrumentedListenerBase.NotificationBase -
Field Summary
-
Constructor Summary
Constructors Constructor Description TableLogger(Database db, String namespace, String tableName, String partColumn, String partitionKey, ReplayerInterface replayer, DynamicTable table, boolean append, TableLogger.StoreMode storeMode, long snapshotIntervalMillis) -
Method Summary
Modifier and Type Method Description voidclose()voidflush()TableDefinitiongetDefinition()static TableDefinitiongetDefinition(Table table, TableLogger.StoreMode storeMode)voidonUpdate(Index added, Index removed, Index modified)Process notification of table changes.voidsetReplayer(Replayer replayer)Methods inherited from class com.illumon.iris.db.v2.InstrumentedListenerAdapter
canExecute, destroy, onFailureInternalMethods inherited from class com.illumon.iris.db.v2.InstrumentedListener
getNotification, setInitialImageMethods inherited from class com.illumon.iris.db.v2.InstrumentedListenerBase
append, getEntry, getErrorNotification, onFailure, onFailureInternalWithDependent, satisfied, setVerboseLogging, toStringMethods inherited from class com.illumon.iris.db.util.liveness.LivenessArtifact
manageWithCurrentScope, unmanage, unmanageMethods inherited from class com.illumon.iris.db.util.liveness.ReferenceCountedLivenessNode
dropReference, getWeakReference, initializeTransientFieldsForLiveness, onReferenceCountAtZero, tryManage, tryRetainReferenceMethods inherited from class com.illumon.util.referencecounting.ReferenceCounted
decrementReferenceCount, incrementReferenceCount, resetReferenceCount, tryDecrementReferenceCount, tryIncrementReferenceCountMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.illumon.iris.db.v2.ListenerBase
getErrorNotification, onFailureMethods inherited from interface com.illumon.iris.db.util.liveness.LivenessManager
manage, tryManageMethods inherited from interface com.illumon.iris.db.util.liveness.LivenessReferent
dropReference, getReferentDescription, getWeakReference, retainReference, tryRetainReference
-
Constructor Details
-
TableLogger
public TableLogger(Database db, String namespace, String tableName, String partColumn, String partitionKey, ReplayerInterface replayer, DynamicTable table, boolean append, TableLogger.StoreMode storeMode, long snapshotIntervalMillis) throws IOException- Throws:
IOException
-
-
Method Details
-
getDefinition
-
getDefinition
-
setReplayer
-
flush
- Throws:
IOException
-
close
- Throws:
IOException
-
onUpdate
Description copied from interface:ListenerProcess notification of table changes.The Listener onUpdate call executes within the
LiveTableMonitorrefresh loop. Any tables used within the listener's onUpdate call must have already been refreshed. Using the typical pattern of a Listener that is listening to a single table, withDynamicTable.listenForUpdates(Listener), this is trivially true.When the listener must reference more than just one parent, the tables (or other objects) it references, must be made a
NotificationQueue.Dependencyof the listener. For listeners that reference multiple ticking tables, a common pattern is to use aMergedListenerand collection ofListenerRecorders.- Specified by:
onUpdatein interfaceListener- Specified by:
onUpdatein classInstrumentedListenerAdapter- Parameters:
added- rows addedremoved- rows removedmodified- rows modified
-