/** * Create a session pool with the given options and for the given database. It will also start * eagerly creating sessions if {@link SessionPoolOptions#getMinSessions()} is greater than 0. * Return pool is immediately ready for use, though getting a session might block for sessions to * be created. */ static SessionPool createPool(SpannerOptions spannerOptions, DatabaseId db, SpannerImpl spanner) { return createPool( spannerOptions.getSessionPoolOptions(), ((GrpcTransportOptions) spannerOptions.getTransportOptions()).getExecutorFactory(), db, spanner); }
@Nonnull public static GrpcTransportOptions.Builder getDefaultTransportOptionsBuilder() { return GrpcTransportOptions.newBuilder(); }
@InternalApi("This class should only be extended within google-cloud-java") protected FirestoreOptions(Builder builder) { super(FirestoreFactory.class, FirestoreRpcFactory.class, builder, new FirestoreDefaults()); this.databaseId = builder.databaseId != null ? builder.databaseId : FirestoreDefaults.INSTANCE.getDatabaseId(); this.timestampsInSnapshotsEnabled = builder.timestampsInSnapshotsEnabled != null ? builder.timestampsInSnapshotsEnabled : DEFAULT_TIMESTAMPS_IN_SNAPSHOTS_ENABLED; this.channelProvider = builder.channelProvider != null ? builder.channelProvider : GrpcTransportOptions.setUpChannelProvider( FirestoreSettings.defaultGrpcTransportProviderBuilder(), this); this.credentialsProvider = builder.credentialsProvider != null ? builder.credentialsProvider : GrpcTransportOptions.setUpCredentialsProvider(this); }
@Test public void testBaseHashCode() { assertEquals(OPTIONS.hashCode(), OPTIONS_COPY.hashCode()); assertNotEquals(DEFAULT_OPTIONS.hashCode(), OPTIONS.hashCode()); GrpcTransportOptions options = OPTIONS.toBuilder().setExecutorFactory(new DefaultExecutorFactory()).build(); assertNotEquals(OPTIONS.hashCode(), options.hashCode()); }
public GrpcLoggingRpc(final LoggingOptions options) throws IOException { GrpcTransportOptions transportOptions = (GrpcTransportOptions) options.getTransportOptions(); executorFactory = transportOptions.getExecutorFactory(); executor = executorFactory.get(); try { GrpcTransportOptions.setUpCredentialsProvider(options)); settingsBuilder.setTransportChannelProvider( GrpcTransportOptions.setUpChannelProvider( LoggingSettings.defaultGrpcTransportProviderBuilder(), options));
GrpcTransportOptions.setUpCredentialsProvider(options);
public GrpcTransportOptions build() { return new GrpcTransportOptions(this); }
@Test public void testBaseEquals() { assertEquals(OPTIONS, OPTIONS_COPY); assertNotEquals(DEFAULT_OPTIONS, OPTIONS); GrpcTransportOptions options = OPTIONS.toBuilder().setExecutorFactory(new DefaultExecutorFactory()).build(); assertNotEquals(OPTIONS, options); }
public GrpcLoggingRpc(final LoggingOptions options) throws IOException { GrpcTransportOptions transportOptions = (GrpcTransportOptions) options.getTransportOptions(); executorFactory = transportOptions.getExecutorFactory(); executor = executorFactory.get(); try { GrpcTransportOptions.setUpCredentialsProvider(options)); settingsBuilder.setTransportChannelProvider( GrpcTransportOptions.setUpChannelProvider( LoggingSettings.defaultGrpcTransportProviderBuilder(), options));
GrpcTransportOptions.setUpCredentialsProvider(options);
public GrpcTransportOptions build() { return new GrpcTransportOptions(this); }
public static GrpcTransportOptions getDefaultGrpcTransportOptions() { return GrpcTransportOptions.newBuilder().build(); }
@Test public void testBuilder() { assertSame(MOCK_EXECUTOR_FACTORY, OPTIONS.getExecutorFactory()); assertTrue(DEFAULT_OPTIONS.getExecutorFactory() instanceof DefaultExecutorFactory); }
@InternalApi("This class should only be extended within google-cloud-java") protected FirestoreOptions(Builder builder) { super(FirestoreFactory.class, FirestoreRpcFactory.class, builder, new FirestoreDefaults()); this.databaseId = builder.databaseId != null ? builder.databaseId : FirestoreDefaults.INSTANCE.getDatabaseId(); this.timestampsInSnapshotsEnabled = builder.timestampsInSnapshotsEnabled != null ? builder.timestampsInSnapshotsEnabled : DEFAULT_TIMESTAMPS_IN_SNAPSHOTS_ENABLED; this.channelProvider = builder.channelProvider != null ? builder.channelProvider : GrpcTransportOptions.setUpChannelProvider( FirestoreSettings.defaultGrpcTransportProviderBuilder(), this); this.credentialsProvider = builder.credentialsProvider != null ? builder.credentialsProvider : GrpcTransportOptions.setUpCredentialsProvider(this); }
public static GrpcTransportOptions getDefaultGrpcTransportOptions() { return GrpcTransportOptions.newBuilder().build(); }
public GrpcFirestoreRpc(final FirestoreOptions options) throws IOException { GrpcTransportOptions transportOptions = (GrpcTransportOptions) options.getTransportOptions(); executorFactory = transportOptions.getExecutorFactory(); executor = executorFactory.get(); try {
@Test public void getDbclientAgainGivesSame() { Map<String, String> labels = new HashMap<>(); labels.put("env", "dev"); Mockito.when(spannerOptions.getSessionLabels()).thenReturn(labels); String dbName = "projects/p1/instances/i1/databases/d1"; DatabaseId db = DatabaseId.of(dbName); Mockito.when(spannerOptions.getTransportOptions()) .thenReturn(GrpcTransportOptions.newBuilder().build()); Mockito.when(spannerOptions.getSessionPoolOptions()) .thenReturn(SessionPoolOptions.newBuilder().build()); DatabaseClient databaseClient = impl.getDatabaseClient(db); // Get db client again DatabaseClient databaseClient1 = impl.getDatabaseClient(db); assertThat(databaseClient1).isSameAs(databaseClient); }
/** * Create a session pool with the given options and for the given database. It will also start * eagerly creating sessions if {@link SessionPoolOptions#getMinSessions()} is greater than 0. * Return pool is immediately ready for use, though getting a session might block for sessions to * be created. */ static SessionPool createPool(SpannerOptions spannerOptions, DatabaseId db, SpannerImpl spanner) { return createPool( spannerOptions.getSessionPoolOptions(), ((GrpcTransportOptions) spannerOptions.getTransportOptions()).getExecutorFactory(), db, spanner); }
@Test public void getDbclientAfterCloseThrows() { SpannerImpl imp = new SpannerImpl(rpc, 1, spannerOptions); Map<String, String> labels = new HashMap<>(); labels.put("env", "dev"); Mockito.when(spannerOptions.getSessionLabels()).thenReturn(labels); String dbName = "projects/p1/instances/i1/databases/d1"; DatabaseId db = DatabaseId.of(dbName); Mockito.when(spannerOptions.getTransportOptions()) .thenReturn(GrpcTransportOptions.newBuilder().build()); Mockito.when(spannerOptions.getSessionPoolOptions()) .thenReturn(SessionPoolOptions.newBuilder().build()); imp.close(); try { imp.getDatabaseClient(db); fail("Expected exception"); } catch (IllegalStateException e) { assertThat(e.getMessage()).contains("Cloud Spanner client has been closed"); } }
public GrpcFirestoreRpc(final FirestoreOptions options) throws IOException { GrpcTransportOptions transportOptions = (GrpcTransportOptions) options.getTransportOptions(); executorFactory = transportOptions.getExecutorFactory(); executor = executorFactory.get(); try {