Class TableSnapshot
- java.lang.Object
-
- org.apache.cassandra.service.snapshot.TableSnapshot
-
public class TableSnapshot extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TableSnapshot.SnapshotTrueSizeCalculator
-
Constructor Summary
Constructors Constructor Description TableSnapshot(java.lang.String keyspaceName, java.lang.String tableName, java.util.UUID tableId, java.lang.String tag, java.time.Instant createdAt, java.time.Instant expiresAt, java.util.Set<File> snapshotDirs, boolean ephemeral)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static java.lang.String
buildSnapshotId(java.lang.String keyspaceName, java.lang.String tableName, java.util.UUID tableId, java.lang.String tag)
long
computeSizeOnDiskBytes()
long
computeTrueSizeBytes()
boolean
equals(java.lang.Object o)
boolean
exists()
java.time.Instant
getCreatedAt()
java.util.Collection<File>
getDirectories()
java.time.Instant
getExpiresAt()
java.lang.String
getId()
Unique identifier of a snapshot.java.lang.String
getKeyspaceName()
java.util.Optional<File>
getManifestFile()
java.util.Optional<File>
getSchemaFile()
java.lang.String
getTableName()
java.lang.String
getTag()
int
hashCode()
boolean
isEphemeral()
boolean
isExpired(java.time.Instant now)
boolean
isExpiring()
static java.util.function.Predicate<TableSnapshot>
shouldClearSnapshot(java.lang.String tag, long olderThanTimestamp)
java.lang.String
toString()
-
-
-
Constructor Detail
-
TableSnapshot
public TableSnapshot(java.lang.String keyspaceName, java.lang.String tableName, java.util.UUID tableId, java.lang.String tag, java.time.Instant createdAt, java.time.Instant expiresAt, java.util.Set<File> snapshotDirs, boolean ephemeral)
-
-
Method Detail
-
getId
public java.lang.String getId()
Unique identifier of a snapshot. Used only to deduplicate snapshots internally, not exposed externally. Format: "$ks:$table_name:$table_id:$tag"
-
getKeyspaceName
public java.lang.String getKeyspaceName()
-
getTableName
public java.lang.String getTableName()
-
getTag
public java.lang.String getTag()
-
getCreatedAt
public java.time.Instant getCreatedAt()
-
getExpiresAt
public java.time.Instant getExpiresAt()
-
isExpired
public boolean isExpired(java.time.Instant now)
-
exists
public boolean exists()
-
isEphemeral
public boolean isEphemeral()
-
isExpiring
public boolean isExpiring()
-
computeSizeOnDiskBytes
public long computeSizeOnDiskBytes()
-
computeTrueSizeBytes
public long computeTrueSizeBytes()
-
getDirectories
public java.util.Collection<File> getDirectories()
-
getManifestFile
public java.util.Optional<File> getManifestFile()
-
getSchemaFile
public java.util.Optional<File> getSchemaFile()
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
buildSnapshotId
protected static java.lang.String buildSnapshotId(java.lang.String keyspaceName, java.lang.String tableName, java.util.UUID tableId, java.lang.String tag)
-
shouldClearSnapshot
public static java.util.function.Predicate<TableSnapshot> shouldClearSnapshot(java.lang.String tag, long olderThanTimestamp)
-
-