Utility tools and applications for managing and operating Google Cloud Spanner.
| Sample | Description | Technologies |
|---|---|---|
| spanner-split-mgr (Java) | Java and Spring Boot Web UI for managing Spanner split points. | Java, Spring Boot, Thymeleaf, SQLite |
| spanner-split-mgr (Python) | Python Web UI for managing Spanner split points. | Python, FastAPI, Alpine.js, SQLite |
| spanner_bulk_load | Bulk-loading implementations for Spanner. | Dataflow |
| spanner_cdc_loadtest | Java-based load generator for Cloud Spanner to test Change Data Capture (CDC) and general performance with various load strategies. Support for Cloud Run Jobs. | Java 17, Maven, Docker, Cloud Run Jobs |
| spanner_direct_access_test | Benchmark scaffold for evaluating Spanner read and query performance. | Java 17, Maven, Spanner direct access |
| spanner_noise_maker | Load generator for Cloud Spanner. Supports data seeding, standard random traffic, sequential key hotspot generation and transaction lock contention simulation. Runs on Cloud Run Jobs. | Python 3.11, Docker, Cloud Run Jobs |
| spanner_quicksink | Multi-Threaded application to read Spanner Change Streams and emit them to various sinks (File, Spanner, BigQuery) with optional transactional consistency buffer. | Java 17, Maven, Spanner Change Streams, BigQuery |