in spring-cloud-previews/google-cloud-aiplatform-spring-starter/src/main/java/com/google/cloud/aiplatform/v1/spring/ModelServiceSpringAutoConfiguration.java [119:502]
public ModelServiceSettings modelServiceSettings(
@Qualifier("defaultModelServiceTransportChannelProvider")
TransportChannelProvider defaultTransportChannelProvider)
throws IOException {
ModelServiceSettings.Builder clientSettingsBuilder = ModelServiceSettings.newBuilder();
clientSettingsBuilder
.setCredentialsProvider(this.credentialsProvider)
.setTransportChannelProvider(defaultTransportChannelProvider)
.setEndpoint(ModelServiceSettings.getDefaultEndpoint())
.setHeaderProvider(this.userAgentHeaderProvider());
if (this.clientProperties.getQuotaProjectId() != null) {
clientSettingsBuilder.setQuotaProjectId(this.clientProperties.getQuotaProjectId());
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Quota project id set to "
+ this.clientProperties.getQuotaProjectId()
+ ", this overrides project id from credentials.");
}
}
if (this.clientProperties.getExecutorThreadCount() != null) {
ExecutorProvider executorProvider =
ModelServiceSettings.defaultExecutorProviderBuilder()
.setExecutorThreadCount(this.clientProperties.getExecutorThreadCount())
.build();
clientSettingsBuilder.setBackgroundExecutorProvider(executorProvider);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Background executor thread count is "
+ this.clientProperties.getExecutorThreadCount());
}
}
Retry serviceRetry = clientProperties.getRetry();
if (serviceRetry != null) {
RetrySettings getModelRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getModelSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.getModelSettings().setRetrySettings(getModelRetrySettings);
RetrySettings listModelsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listModelsSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.listModelsSettings().setRetrySettings(listModelsRetrySettings);
RetrySettings listModelVersionsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listModelVersionsSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder
.listModelVersionsSettings()
.setRetrySettings(listModelVersionsRetrySettings);
RetrySettings listModelVersionCheckpointsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listModelVersionCheckpointsSettings().getRetrySettings(),
serviceRetry);
clientSettingsBuilder
.listModelVersionCheckpointsSettings()
.setRetrySettings(listModelVersionCheckpointsRetrySettings);
RetrySettings updateModelRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.updateModelSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.updateModelSettings().setRetrySettings(updateModelRetrySettings);
RetrySettings mergeVersionAliasesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.mergeVersionAliasesSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder
.mergeVersionAliasesSettings()
.setRetrySettings(mergeVersionAliasesRetrySettings);
RetrySettings importModelEvaluationRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.importModelEvaluationSettings().getRetrySettings(),
serviceRetry);
clientSettingsBuilder
.importModelEvaluationSettings()
.setRetrySettings(importModelEvaluationRetrySettings);
RetrySettings batchImportModelEvaluationSlicesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.batchImportModelEvaluationSlicesSettings().getRetrySettings(),
serviceRetry);
clientSettingsBuilder
.batchImportModelEvaluationSlicesSettings()
.setRetrySettings(batchImportModelEvaluationSlicesRetrySettings);
RetrySettings batchImportEvaluatedAnnotationsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.batchImportEvaluatedAnnotationsSettings().getRetrySettings(),
serviceRetry);
clientSettingsBuilder
.batchImportEvaluatedAnnotationsSettings()
.setRetrySettings(batchImportEvaluatedAnnotationsRetrySettings);
RetrySettings getModelEvaluationRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getModelEvaluationSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder
.getModelEvaluationSettings()
.setRetrySettings(getModelEvaluationRetrySettings);
RetrySettings listModelEvaluationsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listModelEvaluationsSettings().getRetrySettings(),
serviceRetry);
clientSettingsBuilder
.listModelEvaluationsSettings()
.setRetrySettings(listModelEvaluationsRetrySettings);
RetrySettings getModelEvaluationSliceRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getModelEvaluationSliceSettings().getRetrySettings(),
serviceRetry);
clientSettingsBuilder
.getModelEvaluationSliceSettings()
.setRetrySettings(getModelEvaluationSliceRetrySettings);
RetrySettings listModelEvaluationSlicesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listModelEvaluationSlicesSettings().getRetrySettings(),
serviceRetry);
clientSettingsBuilder
.listModelEvaluationSlicesSettings()
.setRetrySettings(listModelEvaluationSlicesRetrySettings);
RetrySettings listLocationsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listLocationsSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.listLocationsSettings().setRetrySettings(listLocationsRetrySettings);
RetrySettings getLocationRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getLocationSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.getLocationSettings().setRetrySettings(getLocationRetrySettings);
RetrySettings setIamPolicyRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.setIamPolicySettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.setIamPolicySettings().setRetrySettings(setIamPolicyRetrySettings);
RetrySettings getIamPolicyRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getIamPolicySettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.getIamPolicySettings().setRetrySettings(getIamPolicyRetrySettings);
RetrySettings testIamPermissionsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.testIamPermissionsSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder
.testIamPermissionsSettings()
.setRetrySettings(testIamPermissionsRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured service-level retry settings from properties.");
}
}
Retry getModelRetry = clientProperties.getGetModelRetry();
if (getModelRetry != null) {
RetrySettings getModelRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getModelSettings().getRetrySettings(), getModelRetry);
clientSettingsBuilder.getModelSettings().setRetrySettings(getModelRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for getModel from properties.");
}
}
Retry listModelsRetry = clientProperties.getListModelsRetry();
if (listModelsRetry != null) {
RetrySettings listModelsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listModelsSettings().getRetrySettings(), listModelsRetry);
clientSettingsBuilder.listModelsSettings().setRetrySettings(listModelsRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for listModels from properties.");
}
}
Retry listModelVersionsRetry = clientProperties.getListModelVersionsRetry();
if (listModelVersionsRetry != null) {
RetrySettings listModelVersionsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listModelVersionsSettings().getRetrySettings(),
listModelVersionsRetry);
clientSettingsBuilder
.listModelVersionsSettings()
.setRetrySettings(listModelVersionsRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for listModelVersions from properties.");
}
}
Retry listModelVersionCheckpointsRetry = clientProperties.getListModelVersionCheckpointsRetry();
if (listModelVersionCheckpointsRetry != null) {
RetrySettings listModelVersionCheckpointsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listModelVersionCheckpointsSettings().getRetrySettings(),
listModelVersionCheckpointsRetry);
clientSettingsBuilder
.listModelVersionCheckpointsSettings()
.setRetrySettings(listModelVersionCheckpointsRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for listModelVersionCheckpoints from properties.");
}
}
Retry updateModelRetry = clientProperties.getUpdateModelRetry();
if (updateModelRetry != null) {
RetrySettings updateModelRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.updateModelSettings().getRetrySettings(), updateModelRetry);
clientSettingsBuilder.updateModelSettings().setRetrySettings(updateModelRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for updateModel from properties.");
}
}
Retry mergeVersionAliasesRetry = clientProperties.getMergeVersionAliasesRetry();
if (mergeVersionAliasesRetry != null) {
RetrySettings mergeVersionAliasesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.mergeVersionAliasesSettings().getRetrySettings(),
mergeVersionAliasesRetry);
clientSettingsBuilder
.mergeVersionAliasesSettings()
.setRetrySettings(mergeVersionAliasesRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for mergeVersionAliases from properties.");
}
}
Retry importModelEvaluationRetry = clientProperties.getImportModelEvaluationRetry();
if (importModelEvaluationRetry != null) {
RetrySettings importModelEvaluationRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.importModelEvaluationSettings().getRetrySettings(),
importModelEvaluationRetry);
clientSettingsBuilder
.importModelEvaluationSettings()
.setRetrySettings(importModelEvaluationRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for importModelEvaluation from properties.");
}
}
Retry batchImportModelEvaluationSlicesRetry =
clientProperties.getBatchImportModelEvaluationSlicesRetry();
if (batchImportModelEvaluationSlicesRetry != null) {
RetrySettings batchImportModelEvaluationSlicesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.batchImportModelEvaluationSlicesSettings().getRetrySettings(),
batchImportModelEvaluationSlicesRetry);
clientSettingsBuilder
.batchImportModelEvaluationSlicesSettings()
.setRetrySettings(batchImportModelEvaluationSlicesRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for batchImportModelEvaluationSlices from properties.");
}
}
Retry batchImportEvaluatedAnnotationsRetry =
clientProperties.getBatchImportEvaluatedAnnotationsRetry();
if (batchImportEvaluatedAnnotationsRetry != null) {
RetrySettings batchImportEvaluatedAnnotationsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.batchImportEvaluatedAnnotationsSettings().getRetrySettings(),
batchImportEvaluatedAnnotationsRetry);
clientSettingsBuilder
.batchImportEvaluatedAnnotationsSettings()
.setRetrySettings(batchImportEvaluatedAnnotationsRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for batchImportEvaluatedAnnotations from properties.");
}
}
Retry getModelEvaluationRetry = clientProperties.getGetModelEvaluationRetry();
if (getModelEvaluationRetry != null) {
RetrySettings getModelEvaluationRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getModelEvaluationSettings().getRetrySettings(),
getModelEvaluationRetry);
clientSettingsBuilder
.getModelEvaluationSettings()
.setRetrySettings(getModelEvaluationRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for getModelEvaluation from properties.");
}
}
Retry listModelEvaluationsRetry = clientProperties.getListModelEvaluationsRetry();
if (listModelEvaluationsRetry != null) {
RetrySettings listModelEvaluationsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listModelEvaluationsSettings().getRetrySettings(),
listModelEvaluationsRetry);
clientSettingsBuilder
.listModelEvaluationsSettings()
.setRetrySettings(listModelEvaluationsRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for listModelEvaluations from properties.");
}
}
Retry getModelEvaluationSliceRetry = clientProperties.getGetModelEvaluationSliceRetry();
if (getModelEvaluationSliceRetry != null) {
RetrySettings getModelEvaluationSliceRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getModelEvaluationSliceSettings().getRetrySettings(),
getModelEvaluationSliceRetry);
clientSettingsBuilder
.getModelEvaluationSliceSettings()
.setRetrySettings(getModelEvaluationSliceRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for getModelEvaluationSlice from properties.");
}
}
Retry listModelEvaluationSlicesRetry = clientProperties.getListModelEvaluationSlicesRetry();
if (listModelEvaluationSlicesRetry != null) {
RetrySettings listModelEvaluationSlicesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listModelEvaluationSlicesSettings().getRetrySettings(),
listModelEvaluationSlicesRetry);
clientSettingsBuilder
.listModelEvaluationSlicesSettings()
.setRetrySettings(listModelEvaluationSlicesRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for listModelEvaluationSlices from properties.");
}
}
Retry listLocationsRetry = clientProperties.getListLocationsRetry();
if (listLocationsRetry != null) {
RetrySettings listLocationsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listLocationsSettings().getRetrySettings(), listLocationsRetry);
clientSettingsBuilder.listLocationsSettings().setRetrySettings(listLocationsRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for listLocations from properties.");
}
}
Retry getLocationRetry = clientProperties.getGetLocationRetry();
if (getLocationRetry != null) {
RetrySettings getLocationRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getLocationSettings().getRetrySettings(), getLocationRetry);
clientSettingsBuilder.getLocationSettings().setRetrySettings(getLocationRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for getLocation from properties.");
}
}
Retry setIamPolicyRetry = clientProperties.getSetIamPolicyRetry();
if (setIamPolicyRetry != null) {
RetrySettings setIamPolicyRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.setIamPolicySettings().getRetrySettings(), setIamPolicyRetry);
clientSettingsBuilder.setIamPolicySettings().setRetrySettings(setIamPolicyRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for setIamPolicy from properties.");
}
}
Retry getIamPolicyRetry = clientProperties.getGetIamPolicyRetry();
if (getIamPolicyRetry != null) {
RetrySettings getIamPolicyRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getIamPolicySettings().getRetrySettings(), getIamPolicyRetry);
clientSettingsBuilder.getIamPolicySettings().setRetrySettings(getIamPolicyRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for getIamPolicy from properties.");
}
}
Retry testIamPermissionsRetry = clientProperties.getTestIamPermissionsRetry();
if (testIamPermissionsRetry != null) {
RetrySettings testIamPermissionsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.testIamPermissionsSettings().getRetrySettings(),
testIamPermissionsRetry);
clientSettingsBuilder
.testIamPermissionsSettings()
.setRetrySettings(testIamPermissionsRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for testIamPermissions from properties.");
}
}
return clientSettingsBuilder.build();
}