SpannerTableChangeWatcher.RowChangeCallback for this SpannerDatabaseChangeWatcher.SpannerTableChangeWatcher.RowChangeCallback for this SpannerTableChangeWatcher.SpannerDatabaseChangeSetPoller to emit change events for all tables
in the database.SpannerDatabaseTailer to emit change events for all tables in the
database that have a column with option ALLOW_COMMIT_TIMESTAMP=TRUE.Struct.SpannerCommitTimestampRepository.SpannerDatabaseChangeSetPoller from this builder.SpannerDatabaseTailer from this builder.SpannerTableChangeSetPoller.SpannerTableTailer.Key instance from an Iterable of primary key columns and a ResultSet containing the data to use for the key.SpannerTableChangeWatcher to a
persistent repository.NotNullShardProvider that will filter on the given column.TimebasedShardProvider for the given database column and interval.DatabaseClient that automatically generates change set id's and adds a
mutation for a change set for each read/write transaction.AsyncRunner that automatically creates a change set.AsyncTransactionManager that automatically creates a change set.TransactionManager that automatically creates a change set.TransactionRunner that automatically creates a change set.SpannerDatabaseChangeSetPoller to exclude these tables from change
events.SpannerDatabaseTailer to exclude these tables from change events.ShardProvider that returns a fixed shard id.null as the watcher will always search for changes in all shards.ShardProvider.Value that should be used to set on a Mutation when an
insert/update is sent to the database.SpannerDatabaseChangeSetPoller to only emit changes for these
specific tables.SpannerDatabaseTailer to only emit changes for these specific tables.DatabaseId on the
emulator that the given Spanner instance connects to if these do not already exist.SpannerDatabaseChangeSetPoller.SpannerDatabaseChangeSetPoller.SpannerDatabaseTailer.SpannerTableChangeSetPoller.Builder for the given table.SpannerTableChangeSetPoller.Builder for the given table and using the
specified change set table.ShardProvider that will add a WHERE ShardId IS NOT NULL clause to the
filter of a polling operation.DatabaseClient that will automatically create a change set for each
read/write transaction.TableId for the given table in the given database.TransactionRunner that automatically creates a change set.CommitTimestampRepository to use for the SpannerTableTailers
that are watching the change set table.CommitTimestampRepository to use for the SpannerDatabaseTailer.CommitTimestampRepository to use for the SpannerTableTailer that is
watching the change set table.CommitTimestampRepository to use with this SpannerTableTailer.SpannerCommitTimestampRepository to automatically create the required
LAST_SEEN_COMMIT_TIMESTAMPS table.ScheduledExecutorService to use for this SpannerDatabaseChangeSetPoller.ScheduledExecutorService to use for this SpannerDatabaseTailer.SpannerTableChangeWatcher.RowChangeCallbacks.SpannerTableTailer that uses a FixedShardProvider with an array of values
will by default execute a simple poll query that looks like this:SpannerDatabaseChangeSetPoller.SpannerDatabaseTailer.ShardProvider that this SpannerDatabaseTailer should use for all
tables that do not have a specific ShardProvider set through SpannerDatabaseTailer.Builder.setShardProviders(Map).ShardProvider that this SpannerTableTailer should use.ShardProviders to use for specific tables.TimebasedShardProvider.TimebasedShardId should be refreshed based on the current system
time.CommitTimestampRepository that stores the last seen commit timestamp for a table in a
Cloud Spanner database table.SpannerCommitTimestampRepository.SpannerDatabaseChangeWatcher interface that continuously polls a
change set table for new rows, and then polls the actual data tables for any changes that was
part of the last seen change set.SpannerDatabaseChangeSetPoller.SpannerDatabaseChangeSetPoller.SpannerDatabaseChangeSetPoller.SpannerDatabaseChangeWatcher interface that continuously polls a
set of tables for changes based on commit timestamp columns in the tables.SpannerDatabaseTailer.SpannerDatabaseTailer.SpannerDatabaseTailer.SpannerTableChangeWatcher interface that continuously polls a
change set table for new rows, and then polls an actual data table for any changes that was part
of the last seen change set.SpannerTableChangeSetPoller.SpannerTableChangeWatcher interface that continuously polls a table
for changes based on a commit timestamp column in the table.SpannerTableTailer.ShardProvider that generates a ShardId based on the current
system time of Cloud Spanner.Copyright © 2022 Google LLC. All rights reserved.