case class PipelineSnapshotInfo(version: UUID, versionDateTime: LocalDateTime, isPersisted: Boolean, lastModified: LocalDateTime, creationUser: String, sourceSnapshotVersions: List[SourceSnapshotVersion], transformSnapshotVersions: List[TransformSnapshotVersion], pluginVersions: List[PluginVersion], configId: String, configVersion: UUID, tag: String, outputTransformIds: List[String], expires: Option[LocalDateTime], checkpoints: List[SnapshotCheckpoint] = List(), deletedColumns: List[ColumnDeletion] = List(), dataVersion: Option[Int] = None, sizeBytes: Option[Long] = None) extends SnapshotInfoBase with Product with Serializable
Holds information on a pipeline snapshot. A pipeline snapshot has data on the timestamp, tag, configuration versions and other snapshots used for building the result data and whether result data is persisted. It also logs which user created the snapshot and when the snapshot may expire (after which it will eventually be deleted). Additionally, it has information on which transforms has a result data set and whether they can be used as checkpoints.
- Alphabetic
- By Inheritance
- PipelineSnapshotInfo
- Serializable
- Product
- Equals
- SnapshotInfoBase
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new PipelineSnapshotInfo(version: UUID, versionDateTime: LocalDateTime, isPersisted: Boolean, lastModified: LocalDateTime, creationUser: String, sourceSnapshotVersions: List[SourceSnapshotVersion], transformSnapshotVersions: List[TransformSnapshotVersion], pluginVersions: List[PluginVersion], configId: String, configVersion: UUID, tag: String, outputTransformIds: List[String], expires: Option[LocalDateTime], checkpoints: List[SnapshotCheckpoint] = List(), deletedColumns: List[ColumnDeletion] = List(), dataVersion: Option[Int] = None, sizeBytes: Option[Long] = None)
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- val checkpoints: List[SnapshotCheckpoint]
- Definition Classes
- PipelineSnapshotInfo → SnapshotInfoBase
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @HotSpotIntrinsicCandidate() @native()
- val configId: String
- Definition Classes
- PipelineSnapshotInfo → SnapshotInfoBase
- val configVersion: UUID
- Definition Classes
- PipelineSnapshotInfo → SnapshotInfoBase
- val creationUser: String
- Definition Classes
- PipelineSnapshotInfo → SnapshotInfoBase
- def dataLocation: String
- Definition Classes
- SnapshotInfoBase
- val dataVersion: Option[Int]
- Definition Classes
- PipelineSnapshotInfo → SnapshotInfoBase
- val deletedColumns: List[ColumnDeletion]
- Definition Classes
- PipelineSnapshotInfo → SnapshotInfoBase
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- val expires: Option[LocalDateTime]
- Definition Classes
- PipelineSnapshotInfo → SnapshotInfoBase
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- def getCompatibleImports(other: PipelineSnapshotInfo): List[String]
Compares this snapshot to another and determines which imported snapshots are compatible.
Compares this snapshot to another and determines which imported snapshots are compatible. Imports are compatible if they use the same tag and snapshot
UUID.- other
The snapshot to compare with.
- def getCompatibleTransformIds(other: PipelineSnapshotInfo, configVersions: Map[UUID, PipelineContent]): List[String]
Compares this snapshot to another and determines which transforms are compatible.
Compares this snapshot to another and determines which transforms are compatible. Transforms are compatible if they have the same configuration and if all their dependencies are compatible.
- other
The snapshot to compare with.
- configVersions
A map of configuration versions to use as lookup.
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val isPersisted: Boolean
- Definition Classes
- PipelineSnapshotInfo → SnapshotInfoBase
- val lastModified: LocalDateTime
- Definition Classes
- PipelineSnapshotInfo → SnapshotInfoBase
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- val outputTransformIds: List[String]
- val pluginVersions: List[PluginVersion]
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- val sizeBytes: Option[Long]
- val sourceSnapshotVersions: List[SourceSnapshotVersion]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- val tag: String
- Definition Classes
- PipelineSnapshotInfo → SnapshotInfoBase
- val transformSnapshotVersions: List[TransformSnapshotVersion]
- val version: UUID
- Definition Classes
- PipelineSnapshotInfo → SnapshotInfoBase
- val versionDateTime: LocalDateTime
- Definition Classes
- PipelineSnapshotInfo → SnapshotInfoBase
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)