public static class PartitionMetadataDao.InTransactionContext
extends java.lang.Object
Constructor and Description |
---|
InTransactionContext(java.lang.String metadataTableName,
com.google.cloud.spanner.TransactionContext transaction,
com.google.cloud.spanner.Dialect dialect)
Constructs a context to execute a user defined function transactionally.
|
Modifier and Type | Method and Description |
---|---|
com.google.cloud.spanner.Struct |
getPartition(java.lang.String partitionToken)
Fetches the partition metadata row data for the given partition token.
|
java.lang.Void |
insert(PartitionMetadata row)
Inserts the partition metadata.
|
java.lang.Void |
updateToFinished(java.lang.String partitionToken)
Updates a partition row to
PartitionMetadata.State.FINISHED state. |
java.lang.Void |
updateToRunning(java.lang.String partitionToken)
Updates a partition row to
PartitionMetadata.State.RUNNING state. |
java.lang.Void |
updateToScheduled(java.util.List<java.lang.String> partitionTokens)
Updates multiple partition rows to
PartitionMetadata.State.SCHEDULED state. |
java.lang.Void |
updateWatermark(java.lang.String partitionToken,
com.google.cloud.Timestamp watermark)
Update the partition watermark to the given timestamp.
|
public InTransactionContext(java.lang.String metadataTableName, com.google.cloud.spanner.TransactionContext transaction, com.google.cloud.spanner.Dialect dialect)
metadataTableName
- the name of the partition metadata tabletransaction
- the underlying client library transaction to be executeddialect
- the dialect of the database.public java.lang.Void insert(PartitionMetadata row)
row
- the partition metadata to be insertedpublic java.lang.Void updateToScheduled(java.util.List<java.lang.String> partitionTokens)
PartitionMetadata.State.SCHEDULED
state.partitionTokens
- the partitions' unique identifierspublic java.lang.Void updateToRunning(java.lang.String partitionToken)
PartitionMetadata.State.RUNNING
state.partitionToken
- the partition unique identifierpublic java.lang.Void updateToFinished(java.lang.String partitionToken)
PartitionMetadata.State.FINISHED
state.partitionToken
- the partition unique identifierpublic java.lang.Void updateWatermark(java.lang.String partitionToken, com.google.cloud.Timestamp watermark)
partitionToken
- the partition unique identifierwatermark
- the new partition watermark@Nullable public com.google.cloud.spanner.Struct getPartition(java.lang.String partitionToken)
partitionToken
- the partition unique identifier