Class LivenessArtifact

All Implemented Interfaces:
LogOutputAppendable, LivenessManager, LivenessNode, LivenessReferent, Serializable
Direct Known Subclasses:
AbstractDataIndex, AbstractScriptSession, BarrageMessageProducer, DeferredViewTable.TableReference, HierarchicalTableView, HierarchicalTableViewSubscription, InstrumentedTableListenerBase, LiveAttributeMap, MergedListener, PartitionedTableImpl, PublishToKafka, SessionState.ExportObject, StandaloneDataIndex, StandaloneQueryScope, TableSupplier, TransformedDataIndex, UpdateSourceCombiner, WhereFilterLivenessArtifactImpl

public class LivenessArtifact extends ReferenceCountedLivenessNode implements Serializable
A query engine artifact that is also a LivenessNode. These referents are added to the current top of the LivenessScopeStack on construction or deserialization.
See Also:
  • Constructor Details

    • LivenessArtifact

      protected LivenessArtifact()
    • LivenessArtifact

      protected LivenessArtifact(boolean enforceStrongReachability)
      Parameters:
      enforceStrongReachability - Whether this LivenessArtifact should maintain strong references to its referents
  • Method Details

    • manageWithCurrentScope

      public final void manageWithCurrentScope()
      Add this artifact to the current manager provided by the LivenessScopeStack.