| Interface | Description |
|---|---|
| CommitTimestampRepository |
Interface for storing the last seen commit timestamp by a
SpannerTableChangeWatcher to a
persistent repository. |
| DatabaseClientWithChangeSets.AsyncRunnerWithChangeSet |
AsyncRunner that automatically creates a change set. |
| DatabaseClientWithChangeSets.AsyncTransactionManagerWithChangeSet |
AsyncTransactionManager that automatically creates a change set. |
| DatabaseClientWithChangeSets.ChangeSetIdGenerator |
Interface for generating unique id's for change sets.
|
| DatabaseClientWithChangeSets.ChangeSetIdSupplier |
Supplier of change set id's.
|
| DatabaseClientWithChangeSets.TransactionManagerWithChangeSet |
TransactionManager that automatically creates a change set. |
| DatabaseClientWithChangeSets.TransactionRunnerWithChangeSet |
TransactionRunner that automatically creates a change set. |
| ShardProvider |
Interface for providing a shard id for Spanner Table Change watchers.
|
| SpannerDatabaseChangeSetPoller.Builder |
Builder for a
SpannerDatabaseChangeSetPoller. |
| SpannerDatabaseChangeSetPoller.Builder.TableExcluder |
Interface for excluding specific tables from a
SpannerDatabaseChangeSetPoller. |
| SpannerDatabaseChangeSetPoller.Builder.TableSelecter |
Interface for selecting the tables that should be monitored by a
SpannerDatabaseChangeSetPoller. |
| SpannerDatabaseChangeWatcher |
Interface for capturing changes to a set of tables in a Spanner database.
|
| SpannerDatabaseTailer.Builder |
Builder for a
SpannerDatabaseTailer. |
| SpannerDatabaseTailer.TableExcluder |
Interface for excluding specific tables from a
SpannerDatabaseTailer. |
| SpannerDatabaseTailer.TableSelecter |
Interface for selecting the tables that should be monitored by a
SpannerDatabaseTailer. |
| SpannerTableChangeWatcher |
Interface for capturing changes to a single Spanner table.
|
| SpannerTableChangeWatcher.Row |
Row is passed in to the change callback and allows access to the most recent data.
|
| SpannerTableChangeWatcher.RowChangeCallback |
Interface for receiving asynchronous callbacks when a row has been inserted or updated.
|
| Class | Description |
|---|---|
| DatabaseClientWithChangeSets |
A wrapper around a
DatabaseClient that automatically generates change set id's and adds a
mutation for a change set for each read/write transaction. |
| FixedShardProvider |
Implementation of
ShardProvider that returns a fixed shard id. |
| NotNullShardProvider |
A
ShardProvider that will add a WHERE ShardId IS NOT NULL clause to the
filter of a polling operation. |
| SpannerCommitTimestampRepository |
CommitTimestampRepository that stores the last seen commit timestamp for a table in a
Cloud Spanner database table. |
| SpannerCommitTimestampRepository.Builder |
Builder for a
SpannerCommitTimestampRepository. |
| SpannerDatabaseChangeSetPoller |
Implementation of the
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. |
| SpannerDatabaseTailer |
Implementation of the
SpannerDatabaseChangeWatcher interface that continuously polls a
set of tables for changes based on commit timestamp columns in the tables. |
| SpannerEmulatorUtil |
Util class for automatically generating a test instance and test database on a Cloud Spanner
emulator instance.
|
| SpannerTableChangeSetPoller |
Implementation of the
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.Builder |
Builder for a
SpannerTableChangeSetPoller. |
| SpannerTableTailer |
Implementation of the
SpannerTableChangeWatcher interface that continuously polls a table
for changes based on a commit timestamp column in the table. |
| SpannerTableTailer.Builder |
Builder for a
SpannerTableTailer. |
| SpannerUtils |
Utils for getting commonly needed schema information from a Spanner database.
|
| SpannerUtils.LogRecordBuilder | |
| TableId |
Unique id of a Cloud Spanner table.
|
| TimebasedShardProvider |
Implementation of
ShardProvider that generates a ShardId based on the current
system time of Cloud Spanner. |
| TimebasedShardProvider.TimebasedShardId |
A generated timebased shard id that has been fetched from Cloud Spanner.
|
| Enum | Description |
|---|---|
| TimebasedShardProvider.Interval |
Copyright © 2022 Google LLC. All rights reserved.