public final class BigtableDataSettings extends Object
BigtableDataClient.
Sane defaults are provided for most settings:
The only required setting is the instance name.
The builder of this class is recursive, so contained classes are themselves builders. When build() is called, the tree of builders is called to create the complete settings object.
BigtableDataSettings.Builder settingsBuilder = BigtableDataSettings.newBuilder()
.setProjectId("my-project")
.setInstanceId("my-instance-id")
.setAppProfileId("default");
BigtableDataSettings settings = builder.build();
For fine grained control of individual RPCs, please refer to EnhancedBigtableStubSettings, which is exposed as BigtableDataSettings.Builder.stubSettings().
| Modifier and Type | Class and Description |
|---|---|
static class |
BigtableDataSettings.Builder
Builder for BigtableDataSettings.
|
| Modifier and Type | Method and Description |
|---|---|
static void |
enableBuiltinMetrics()
Register built in metrics.
|
static void |
enableBuiltinMetrics(com.google.auth.Credentials credentials)
Register built in metrics with credentials.
|
static void |
enableGfeOpenCensusStats()
Enables OpenCensus GFE metric aggregations.
|
static void |
enableOpenCensusStats()
Enables OpenCensus metric aggregations.
|
String |
getAppProfileId()
Returns the configured AppProfile id to use.
|
Long |
getBatchMutationsTargetRpcLatencyMs()
Gets target bulk mutation rpc latency if latency based throttling is enabled for
BigtableDataClient.newBulkMutationBatcher(String). |
String |
getInstanceId()
Returns the target instance id.
|
List<String> |
getPrimingTableIds()
Deprecated.
This field is ignored. If
isRefreshingChannel() is enabled, warm up
requests will be sent to all table ids of the instance. |
String |
getProjectId()
Returns the target project id.
|
EnhancedBigtableStubSettings |
getStubSettings()
Returns the underlying RPC settings.
|
boolean |
isLatencyBasedThrottlingForBatchMutationsEnabled()
Gets if latency based throttling is enabled for
BigtableDataClient.newBulkMutationBatcher(String) |
boolean |
isRefreshingChannel()
Deprecated.
Channel refreshing is enabled by default and this method will be deprecated.
|
static BigtableDataSettings.Builder |
newBuilder()
Create a new builder.
|
static BigtableDataSettings.Builder |
newBuilderForEmulator(int port)
Create a new builder preconfigured to connect to the Bigtable emulator with port number.
|
static BigtableDataSettings.Builder |
newBuilderForEmulator(String hostname,
int port)
Creates a new builder preconfigured to connect to the Bigtable emulator with a host name and
port number.
|
com.google.api.gax.rpc.UnaryCallSettings<Query,Row> |
readRowSettings()
Returns the object with the settings used for point reads via ReadRow.
|
BigtableDataSettings.Builder |
toBuilder()
Returns a builder containing all the values of this settings class.
|
String |
toString() |
public static BigtableDataSettings.Builder newBuilder()
If emulator configuration provided in BIGTABLE_EMULATOR_HOST environment variable then it creates a builder preconfigured to connect to Bigtable using emulator hostname and port number.
public static BigtableDataSettings.Builder newBuilderForEmulator(int port)
public static BigtableDataSettings.Builder newBuilderForEmulator(String hostname, int port)
@BetaApi(value="OpenCensus stats integration is currently unstable and may change in the future") public static void enableOpenCensusStats()
This will register Bigtable client relevant Views. When coupled
with an exporter, it allows users to monitor client behavior.
Please note that in addition to calling this method, the application must:
Example usage for maven:
Java:io.opencensus opencensus-impl ${opencensus.version} runtime io.opencensus opencensus-exporter-stats-stackdriver ${opencensus.version}
{@code
StackdriverStatsExporter.createAndRegister();
BigtableDataSettings.enableOpenCensusStats();
}@BetaApi(value="OpenCensus stats integration is currently unstable and may change in the future") public static void enableGfeOpenCensusStats()
This will register views for gfe_latency and gfe_header_missing_count metrics.
gfe_latency measures the latency between Google's network receives an RPC and reads back the first byte of the response. gfe_header_missing_count is a counter of the number of RPC responses received without the server-timing header.
@BetaApi(value="Built in metric is not currently stable and may change in the future")
public static void enableBuiltinMetrics()
throws IOException
This is an experimental feature. Please fill up this form to have your project allow listed for the private preview: https://forms.gle/xuhu6vCunn2MjV2m9
IOException@BetaApi(value="Built in metric is not currently stable and may change in the future")
public static void enableBuiltinMetrics(com.google.auth.Credentials credentials)
throws IOException
This is an experimental feature. Please fill up this form to have your project allow listed for the private preview: https://forms.gle/xuhu6vCunn2MjV2m9
IOExceptionpublic String getProjectId()
public String getInstanceId()
public String getAppProfileId()
@Deprecated public boolean isRefreshingChannel()
@Deprecated public List<String> getPrimingTableIds()
isRefreshingChannel() is enabled, warm up
requests will be sent to all table ids of the instance.@BetaApi(value="Latency based throttling is not currently stable and may change in the future") public boolean isLatencyBasedThrottlingForBatchMutationsEnabled()
BigtableDataClient.newBulkMutationBatcher(String)@BetaApi(value="Latency based throttling is not currently stable and may change in the future") @Nullable public Long getBatchMutationsTargetRpcLatencyMs()
BigtableDataClient.newBulkMutationBatcher(String). Otherwise returns null.public EnhancedBigtableStubSettings getStubSettings()
public com.google.api.gax.rpc.UnaryCallSettings<Query,Row> readRowSettings()
public BigtableDataSettings.Builder toBuilder()
Copyright © 2023 Google LLC. All rights reserved.