Interface ChangeStreamRecord.PartitionEventRecordOrBuilder

All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
All Known Implementing Classes:
ChangeStreamRecord.PartitionEventRecord, ChangeStreamRecord.PartitionEventRecord.Builder
Enclosing class:
ChangeStreamRecord

public static interface ChangeStreamRecord.PartitionEventRecordOrBuilder extends com.google.protobuf.MessageOrBuilder
  • Method Details

    • hasCommitTimestamp

      boolean hasCommitTimestamp()
       Indicates the commit timestamp at which the key range change occurred.
       DataChangeRecord.commit_timestamps,
       PartitionStartRecord.start_timestamps,
       PartitionEventRecord.commit_timestamps, and
       PartitionEndRecord.end_timestamps can have the same value in the same
       partition.
       
      .google.protobuf.Timestamp commit_timestamp = 1;
      Returns:
      Whether the commitTimestamp field is set.
    • getCommitTimestamp

      com.google.protobuf.Timestamp getCommitTimestamp()
       Indicates the commit timestamp at which the key range change occurred.
       DataChangeRecord.commit_timestamps,
       PartitionStartRecord.start_timestamps,
       PartitionEventRecord.commit_timestamps, and
       PartitionEndRecord.end_timestamps can have the same value in the same
       partition.
       
      .google.protobuf.Timestamp commit_timestamp = 1;
      Returns:
      The commitTimestamp.
    • getCommitTimestampOrBuilder

      com.google.protobuf.TimestampOrBuilder getCommitTimestampOrBuilder()
       Indicates the commit timestamp at which the key range change occurred.
       DataChangeRecord.commit_timestamps,
       PartitionStartRecord.start_timestamps,
       PartitionEventRecord.commit_timestamps, and
       PartitionEndRecord.end_timestamps can have the same value in the same
       partition.
       
      .google.protobuf.Timestamp commit_timestamp = 1;
    • getRecordSequence

      String getRecordSequence()
       Record sequence numbers are unique and monotonically increasing (but not
       necessarily contiguous) for a specific timestamp across record
       types in the same partition. To guarantee ordered processing, the reader
       should process records (of potentially different types) in
       record_sequence order for a specific timestamp in the same partition.
       
      string record_sequence = 2;
      Returns:
      The recordSequence.
    • getRecordSequenceBytes

      com.google.protobuf.ByteString getRecordSequenceBytes()
       Record sequence numbers are unique and monotonically increasing (but not
       necessarily contiguous) for a specific timestamp across record
       types in the same partition. To guarantee ordered processing, the reader
       should process records (of potentially different types) in
       record_sequence order for a specific timestamp in the same partition.
       
      string record_sequence = 2;
      Returns:
      The bytes for recordSequence.
    • getPartitionToken

      String getPartitionToken()
       Unique partition identifier describing the partition this event
       occurred on.
       [partition_token][google.spanner.v1.ChangeStreamRecord.PartitionEventRecord.partition_token]
       is equal to the partition token of the change stream partition currently
       queried to return this PartitionEventRecord.
       
      string partition_token = 3;
      Returns:
      The partitionToken.
    • getPartitionTokenBytes

      com.google.protobuf.ByteString getPartitionTokenBytes()
       Unique partition identifier describing the partition this event
       occurred on.
       [partition_token][google.spanner.v1.ChangeStreamRecord.PartitionEventRecord.partition_token]
       is equal to the partition token of the change stream partition currently
       queried to return this PartitionEventRecord.
       
      string partition_token = 3;
      Returns:
      The bytes for partitionToken.
    • getMoveInEventsList

       Set when one or more key ranges are moved into the change stream
       partition identified by
       [partition_token][google.spanner.v1.ChangeStreamRecord.PartitionEventRecord.partition_token].
      
       Example: Two key ranges are moved into partition (P1) from partition (P2)
       and partition (P3) in a single transaction at timestamp T.
      
       The PartitionEventRecord returned in P1 will reflect the move as:
      
       PartitionEventRecord {
         commit_timestamp: T
         partition_token: "P1"
         move_in_events {
           source_partition_token: "P2"
         }
         move_in_events {
           source_partition_token: "P3"
         }
       }
      
       The PartitionEventRecord returned in P2 will reflect the move as:
      
       PartitionEventRecord {
         commit_timestamp: T
         partition_token: "P2"
         move_out_events {
           destination_partition_token: "P1"
         }
       }
      
       The PartitionEventRecord returned in P3 will reflect the move as:
      
       PartitionEventRecord {
         commit_timestamp: T
         partition_token: "P3"
         move_out_events {
           destination_partition_token: "P1"
         }
       }
       
      repeated .google.spanner.v1.ChangeStreamRecord.PartitionEventRecord.MoveInEvent move_in_events = 4;
    • getMoveInEvents

       Set when one or more key ranges are moved into the change stream
       partition identified by
       [partition_token][google.spanner.v1.ChangeStreamRecord.PartitionEventRecord.partition_token].
      
       Example: Two key ranges are moved into partition (P1) from partition (P2)
       and partition (P3) in a single transaction at timestamp T.
      
       The PartitionEventRecord returned in P1 will reflect the move as:
      
       PartitionEventRecord {
         commit_timestamp: T
         partition_token: "P1"
         move_in_events {
           source_partition_token: "P2"
         }
         move_in_events {
           source_partition_token: "P3"
         }
       }
      
       The PartitionEventRecord returned in P2 will reflect the move as:
      
       PartitionEventRecord {
         commit_timestamp: T
         partition_token: "P2"
         move_out_events {
           destination_partition_token: "P1"
         }
       }
      
       The PartitionEventRecord returned in P3 will reflect the move as:
      
       PartitionEventRecord {
         commit_timestamp: T
         partition_token: "P3"
         move_out_events {
           destination_partition_token: "P1"
         }
       }
       
      repeated .google.spanner.v1.ChangeStreamRecord.PartitionEventRecord.MoveInEvent move_in_events = 4;
    • getMoveInEventsCount

      int getMoveInEventsCount()
       Set when one or more key ranges are moved into the change stream
       partition identified by
       [partition_token][google.spanner.v1.ChangeStreamRecord.PartitionEventRecord.partition_token].
      
       Example: Two key ranges are moved into partition (P1) from partition (P2)
       and partition (P3) in a single transaction at timestamp T.
      
       The PartitionEventRecord returned in P1 will reflect the move as:
      
       PartitionEventRecord {
         commit_timestamp: T
         partition_token: "P1"
         move_in_events {
           source_partition_token: "P2"
         }
         move_in_events {
           source_partition_token: "P3"
         }
       }
      
       The PartitionEventRecord returned in P2 will reflect the move as:
      
       PartitionEventRecord {
         commit_timestamp: T
         partition_token: "P2"
         move_out_events {
           destination_partition_token: "P1"
         }
       }
      
       The PartitionEventRecord returned in P3 will reflect the move as:
      
       PartitionEventRecord {
         commit_timestamp: T
         partition_token: "P3"
         move_out_events {
           destination_partition_token: "P1"
         }
       }
       
      repeated .google.spanner.v1.ChangeStreamRecord.PartitionEventRecord.MoveInEvent move_in_events = 4;
    • getMoveInEventsOrBuilderList

      List<? extends ChangeStreamRecord.PartitionEventRecord.MoveInEventOrBuilder> getMoveInEventsOrBuilderList()
       Set when one or more key ranges are moved into the change stream
       partition identified by
       [partition_token][google.spanner.v1.ChangeStreamRecord.PartitionEventRecord.partition_token].
      
       Example: Two key ranges are moved into partition (P1) from partition (P2)
       and partition (P3) in a single transaction at timestamp T.
      
       The PartitionEventRecord returned in P1 will reflect the move as:
      
       PartitionEventRecord {
         commit_timestamp: T
         partition_token: "P1"
         move_in_events {
           source_partition_token: "P2"
         }
         move_in_events {
           source_partition_token: "P3"
         }
       }
      
       The PartitionEventRecord returned in P2 will reflect the move as:
      
       PartitionEventRecord {
         commit_timestamp: T
         partition_token: "P2"
         move_out_events {
           destination_partition_token: "P1"
         }
       }
      
       The PartitionEventRecord returned in P3 will reflect the move as:
      
       PartitionEventRecord {
         commit_timestamp: T
         partition_token: "P3"
         move_out_events {
           destination_partition_token: "P1"
         }
       }
       
      repeated .google.spanner.v1.ChangeStreamRecord.PartitionEventRecord.MoveInEvent move_in_events = 4;
    • getMoveInEventsOrBuilder

       Set when one or more key ranges are moved into the change stream
       partition identified by
       [partition_token][google.spanner.v1.ChangeStreamRecord.PartitionEventRecord.partition_token].
      
       Example: Two key ranges are moved into partition (P1) from partition (P2)
       and partition (P3) in a single transaction at timestamp T.
      
       The PartitionEventRecord returned in P1 will reflect the move as:
      
       PartitionEventRecord {
         commit_timestamp: T
         partition_token: "P1"
         move_in_events {
           source_partition_token: "P2"
         }
         move_in_events {
           source_partition_token: "P3"
         }
       }
      
       The PartitionEventRecord returned in P2 will reflect the move as:
      
       PartitionEventRecord {
         commit_timestamp: T
         partition_token: "P2"
         move_out_events {
           destination_partition_token: "P1"
         }
       }
      
       The PartitionEventRecord returned in P3 will reflect the move as:
      
       PartitionEventRecord {
         commit_timestamp: T
         partition_token: "P3"
         move_out_events {
           destination_partition_token: "P1"
         }
       }
       
      repeated .google.spanner.v1.ChangeStreamRecord.PartitionEventRecord.MoveInEvent move_in_events = 4;
    • getMoveOutEventsList

       Set when one or more key ranges are moved out of the change stream
       partition identified by
       [partition_token][google.spanner.v1.ChangeStreamRecord.PartitionEventRecord.partition_token].
      
       Example: Two key ranges are moved out of partition (P1) to partition (P2)
       and partition (P3) in a single transaction at timestamp T.
      
       The PartitionEventRecord returned in P1 will reflect the move as:
      
       PartitionEventRecord {
         commit_timestamp: T
         partition_token: "P1"
         move_out_events {
           destination_partition_token: "P2"
         }
         move_out_events {
           destination_partition_token: "P3"
         }
       }
      
       The PartitionEventRecord returned in P2 will reflect the move as:
      
       PartitionEventRecord {
         commit_timestamp: T
         partition_token: "P2"
         move_in_events {
           source_partition_token: "P1"
         }
       }
      
       The PartitionEventRecord returned in P3 will reflect the move as:
      
       PartitionEventRecord {
         commit_timestamp: T
         partition_token: "P3"
         move_in_events {
           source_partition_token: "P1"
         }
       }
       
      repeated .google.spanner.v1.ChangeStreamRecord.PartitionEventRecord.MoveOutEvent move_out_events = 5;
    • getMoveOutEvents

       Set when one or more key ranges are moved out of the change stream
       partition identified by
       [partition_token][google.spanner.v1.ChangeStreamRecord.PartitionEventRecord.partition_token].
      
       Example: Two key ranges are moved out of partition (P1) to partition (P2)
       and partition (P3) in a single transaction at timestamp T.
      
       The PartitionEventRecord returned in P1 will reflect the move as:
      
       PartitionEventRecord {
         commit_timestamp: T
         partition_token: "P1"
         move_out_events {
           destination_partition_token: "P2"
         }
         move_out_events {
           destination_partition_token: "P3"
         }
       }
      
       The PartitionEventRecord returned in P2 will reflect the move as:
      
       PartitionEventRecord {
         commit_timestamp: T
         partition_token: "P2"
         move_in_events {
           source_partition_token: "P1"
         }
       }
      
       The PartitionEventRecord returned in P3 will reflect the move as:
      
       PartitionEventRecord {
         commit_timestamp: T
         partition_token: "P3"
         move_in_events {
           source_partition_token: "P1"
         }
       }
       
      repeated .google.spanner.v1.ChangeStreamRecord.PartitionEventRecord.MoveOutEvent move_out_events = 5;
    • getMoveOutEventsCount

      int getMoveOutEventsCount()
       Set when one or more key ranges are moved out of the change stream
       partition identified by
       [partition_token][google.spanner.v1.ChangeStreamRecord.PartitionEventRecord.partition_token].
      
       Example: Two key ranges are moved out of partition (P1) to partition (P2)
       and partition (P3) in a single transaction at timestamp T.
      
       The PartitionEventRecord returned in P1 will reflect the move as:
      
       PartitionEventRecord {
         commit_timestamp: T
         partition_token: "P1"
         move_out_events {
           destination_partition_token: "P2"
         }
         move_out_events {
           destination_partition_token: "P3"
         }
       }
      
       The PartitionEventRecord returned in P2 will reflect the move as:
      
       PartitionEventRecord {
         commit_timestamp: T
         partition_token: "P2"
         move_in_events {
           source_partition_token: "P1"
         }
       }
      
       The PartitionEventRecord returned in P3 will reflect the move as:
      
       PartitionEventRecord {
         commit_timestamp: T
         partition_token: "P3"
         move_in_events {
           source_partition_token: "P1"
         }
       }
       
      repeated .google.spanner.v1.ChangeStreamRecord.PartitionEventRecord.MoveOutEvent move_out_events = 5;
    • getMoveOutEventsOrBuilderList

      List<? extends ChangeStreamRecord.PartitionEventRecord.MoveOutEventOrBuilder> getMoveOutEventsOrBuilderList()
       Set when one or more key ranges are moved out of the change stream
       partition identified by
       [partition_token][google.spanner.v1.ChangeStreamRecord.PartitionEventRecord.partition_token].
      
       Example: Two key ranges are moved out of partition (P1) to partition (P2)
       and partition (P3) in a single transaction at timestamp T.
      
       The PartitionEventRecord returned in P1 will reflect the move as:
      
       PartitionEventRecord {
         commit_timestamp: T
         partition_token: "P1"
         move_out_events {
           destination_partition_token: "P2"
         }
         move_out_events {
           destination_partition_token: "P3"
         }
       }
      
       The PartitionEventRecord returned in P2 will reflect the move as:
      
       PartitionEventRecord {
         commit_timestamp: T
         partition_token: "P2"
         move_in_events {
           source_partition_token: "P1"
         }
       }
      
       The PartitionEventRecord returned in P3 will reflect the move as:
      
       PartitionEventRecord {
         commit_timestamp: T
         partition_token: "P3"
         move_in_events {
           source_partition_token: "P1"
         }
       }
       
      repeated .google.spanner.v1.ChangeStreamRecord.PartitionEventRecord.MoveOutEvent move_out_events = 5;
    • getMoveOutEventsOrBuilder

       Set when one or more key ranges are moved out of the change stream
       partition identified by
       [partition_token][google.spanner.v1.ChangeStreamRecord.PartitionEventRecord.partition_token].
      
       Example: Two key ranges are moved out of partition (P1) to partition (P2)
       and partition (P3) in a single transaction at timestamp T.
      
       The PartitionEventRecord returned in P1 will reflect the move as:
      
       PartitionEventRecord {
         commit_timestamp: T
         partition_token: "P1"
         move_out_events {
           destination_partition_token: "P2"
         }
         move_out_events {
           destination_partition_token: "P3"
         }
       }
      
       The PartitionEventRecord returned in P2 will reflect the move as:
      
       PartitionEventRecord {
         commit_timestamp: T
         partition_token: "P2"
         move_in_events {
           source_partition_token: "P1"
         }
       }
      
       The PartitionEventRecord returned in P3 will reflect the move as:
      
       PartitionEventRecord {
         commit_timestamp: T
         partition_token: "P3"
         move_in_events {
           source_partition_token: "P1"
         }
       }
       
      repeated .google.spanner.v1.ChangeStreamRecord.PartitionEventRecord.MoveOutEvent move_out_events = 5;