Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
6452d0a
feat: Add support for Cloud Bigtable Row Affinity in App Profiles
gcf-owl-bot[bot] Sep 11, 2024
1acbfcb
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Sep 11, 2024
17248fd
feat: Add support for Cloud Bigtable Node Scaling Factor for CBT Clus…
gcf-owl-bot[bot] Sep 21, 2024
c3d8fcb
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Sep 21, 2024
069e1bd
feat: Add feature flags proto for Direct Access
gcf-owl-bot[bot] Oct 28, 2024
8d3c686
🦉 Updates from OwlBot post-processor
gcf-owl-bot[bot] Oct 28, 2024
07dcf3f
chore: remove redundant gRPC service config file
gcf-owl-bot[bot] Jan 6, 2025
3df7170
fix: extend timeouts for check consistency
gcf-owl-bot[bot] Jan 20, 2025
5c97186
feat: paging changes for bigquery
gcf-owl-bot[bot] Jan 29, 2025
2313ade
chore: update copyright year for auto-generated protos
gcf-owl-bot[bot] Feb 28, 2025
0af0d7f
feat: publish row_key_schema fields in table proto and relevant admin…
gcf-owl-bot[bot] Feb 28, 2025
b211452
feat: add MaterializedViews and LogicalViews APIs
gcf-owl-bot[bot] Mar 4, 2025
f7a5448
docs: Fixed formatting of resource path strings
gcf-owl-bot[bot] Mar 4, 2025
b7ed46f
chore: Add grpc service config for ExecuteQuery API
gcf-owl-bot[bot] Mar 5, 2025
2a6a971
feat: Add PrepareQuery api and update ExecuteQuery to support it
gcf-owl-bot[bot] Mar 7, 2025
ca02e4d
feat: add MaterializedViewName to ReadRows and SampleRowKeys
gcf-owl-bot[bot] Mar 10, 2025
429c239
feat: add MaterializedViews and LogicalViews APIs
gcf-owl-bot[bot] Mar 10, 2025
405d258
chore: update typescript gapic generator to 4.8.1
gcf-owl-bot[bot] Mar 12, 2025
561e321
feat: await/catch promises, and update listOperationsAsync return type
gcf-owl-bot[bot] Mar 19, 2025
9089905
Merge branch 'main' into owl-bot-copy
danieljbruce Mar 25, 2025
75ef448
Update headers
danieljbruce Mar 26, 2025
b42747f
remove owlbot staging directory
danieljbruce Mar 26, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 44 additions & 0 deletions protos/google/bigtable/admin/v2/instance.proto
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,21 @@ message Cluster {
DISABLED = 4;
}

// Possible node scaling factors of the clusters. Node scaling delivers better
// latency and more throughput by removing node boundaries.
enum NodeScalingFactor {
// No node scaling specified. Defaults to NODE_SCALING_FACTOR_1X.
NODE_SCALING_FACTOR_UNSPECIFIED = 0;

// The cluster is running with a scaling factor of 1.
NODE_SCALING_FACTOR_1X = 1;

// The cluster is running with a scaling factor of 2.
// All node count values must be in increments of 2 with this scaling factor
// enabled, otherwise an INVALID_ARGUMENT error will be returned.
NODE_SCALING_FACTOR_2X = 2;
}

// Autoscaling config for a cluster.
message ClusterAutoscalingConfig {
// Required. Autoscaling limits for this cluster.
Expand Down Expand Up @@ -229,6 +244,10 @@ message Cluster {
// throughput and more consistent performance.
int32 serve_nodes = 4;

// Immutable. The node scaling factor of this cluster.
NodeScalingFactor node_scaling_factor = 9
[(google.api.field_behavior) = IMMUTABLE];

oneof config {
// Configuration for this cluster.
ClusterConfig cluster_config = 7;
Expand Down Expand Up @@ -258,9 +277,34 @@ message AppProfile {
// equidistant. Choosing this option sacrifices read-your-writes consistency
// to improve availability.
message MultiClusterRoutingUseAny {
// If enabled, Bigtable will route the request based on the row key of the
// request, rather than randomly. Instead, each row key will be assigned
// to a cluster, and will stick to that cluster. If clusters are added or
// removed, then this may affect which row keys stick to which clusters.
// To avoid this, users can use a cluster group to specify which clusters
// are to be used. In this case, new clusters that are not a part of the
// cluster group will not be routed to, and routing will be unaffected by
// the new cluster. Moreover, clusters specified in the cluster group cannot
// be deleted unless removed from the cluster group.
message RowAffinity {}

// The set of clusters to route to. The order is ignored; clusters will be
// tried in order of distance. If left empty, all clusters are eligible.
repeated string cluster_ids = 1;

// Possible algorithms for routing affinity. If enabled, Bigtable will
// route between equidistant clusters in a deterministic order rather than
// choosing randomly.
//
// This mechanism gives read-your-writes consistency for *most* requests
// under *most* circumstances, without sacrificing availability. Consistency
// is *not* guaranteed, as requests might still fail over between clusters
// in the event of errors or latency.
oneof affinity {
// Row affinity sticky routing based on the row key of the request.
// Requests that span multiple rows are routed non-deterministically.
RowAffinity row_affinity = 3;
}
}

// Unconditionally routes all read/write requests to a specific cluster.
Expand Down
6 changes: 6 additions & 0 deletions protos/google/bigtable/v2/feature_flags.proto
Original file line number Diff line number Diff line change
Expand Up @@ -61,4 +61,10 @@ message FeatureFlags {

// Notify the server that the client has client side metrics enabled.
bool client_side_metrics_enabled = 8;

// Notify the server that the client using Traffic Director endpoint.
bool traffic_director_enabled = 9;

// Notify the server that the client explicitly opted in for Direct Access.
bool direct_access_requested = 10;
}
128 changes: 128 additions & 0 deletions protos/protos.d.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading