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 classTableSnapshot.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)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static java.lang.StringbuildSnapshotId(java.lang.String keyspaceName, java.lang.String tableName, java.util.UUID tableId, java.lang.String tag)longcomputeSizeOnDiskBytes()longcomputeTrueSizeBytes()booleanequals(java.lang.Object o)booleanexists()java.time.InstantgetCreatedAt()java.util.Collection<File>getDirectories()java.time.InstantgetExpiresAt()java.lang.StringgetId()Unique identifier of a snapshot.java.lang.StringgetKeyspaceName()java.util.Optional<File>getManifestFile()java.util.Optional<File>getSchemaFile()java.lang.StringgetTableName()java.lang.StringgetTag()inthashCode()booleanisExpired(java.time.Instant now)booleanisExpiring()java.lang.StringtoString()
-
-
-
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)
-
-
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()
-
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:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin 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)
-
-