Skip to content

Conversation

@Yuqi-Du
Copy link
Contributor

@Yuqi-Du Yuqi-Du commented Dec 15, 2025

What this PR does:
Change schemaCache to schemaObjectCache(two level cache -> one level cache), identified by new SchemaObjectIdentifier as key. Cache access change to async non-blocking style.

Which issue(s) this PR fixes:
Fixes #1791

Checklist

  • Changes manually tested
  • Automated Tests added/updated
  • Documentation added/updated
  • CLA Signed: DataStax CLA

amorton and others added 4 commits December 3, 2025 08:46
…ache-refactor

# Conflicts:
#	src/main/java/io/stargate/sgv2/jsonapi/JsonApiStartUp.java
#	src/main/java/io/stargate/sgv2/jsonapi/api/request/EmbeddingCredentials.java
#	src/main/java/io/stargate/sgv2/jsonapi/api/request/EmbeddingCredentialsResolver.java
#	src/main/java/io/stargate/sgv2/jsonapi/api/request/HeaderBasedEmbeddingCredentialsResolver.java
#	src/main/java/io/stargate/sgv2/jsonapi/api/request/RequestContext.java
#	src/main/java/io/stargate/sgv2/jsonapi/api/request/RerankingCredentials.java
#	src/main/java/io/stargate/sgv2/jsonapi/api/request/UserAgent.java
#	src/main/java/io/stargate/sgv2/jsonapi/api/request/tenant/Tenant.java
#	src/main/java/io/stargate/sgv2/jsonapi/api/request/tenant/TenantFactory.java
#	src/main/java/io/stargate/sgv2/jsonapi/api/v1/CollectionResource.java
#	src/main/java/io/stargate/sgv2/jsonapi/api/v1/KeyspaceResource.java
#	src/main/java/io/stargate/sgv2/jsonapi/config/DatabaseType.java
#	src/main/java/io/stargate/sgv2/jsonapi/logging/LoggingMDCContext.java
#	src/main/java/io/stargate/sgv2/jsonapi/metrics/JsonProcessingMetricsReporter.java
#	src/main/java/io/stargate/sgv2/jsonapi/metrics/MetricsTenantDeactivationConsumer.java
#	src/main/java/io/stargate/sgv2/jsonapi/metrics/TenantRequestMetricsFilter.java
#	src/main/java/io/stargate/sgv2/jsonapi/service/cqldriver/CQLSessionCache.java
#	src/main/java/io/stargate/sgv2/jsonapi/service/cqldriver/CqlSessionFactory.java
#	src/main/java/io/stargate/sgv2/jsonapi/service/cqldriver/TenantAwareCqlSessionBuilder.java
#	src/main/java/io/stargate/sgv2/jsonapi/service/cqldriver/executor/CommandQueryExecutor.java
#	src/main/java/io/stargate/sgv2/jsonapi/service/cqldriver/executor/SchemaCache.java
#	src/main/java/io/stargate/sgv2/jsonapi/service/cqldriver/executor/TableBasedSchemaCache.java
#	src/main/java/io/stargate/sgv2/jsonapi/service/embedding/DataVectorizerService.java
#	src/main/java/io/stargate/sgv2/jsonapi/service/operation/reranking/RerankingMetrics.java
#	src/main/java/io/stargate/sgv2/jsonapi/service/processor/CommandLog.java
#	src/main/java/io/stargate/sgv2/jsonapi/service/processor/MeteredCommandProcessor.java
#	src/main/java/io/stargate/sgv2/jsonapi/service/provider/ModelUsage.java
#	src/main/java/io/stargate/sgv2/jsonapi/service/reranking/gateway/RerankingEGWClient.java
#	src/main/java/io/stargate/sgv2/jsonapi/service/resolver/CommandResolver.java
#	src/main/java/io/stargate/sgv2/jsonapi/service/resolver/CreateCollectionCommandResolver.java
#	src/main/java/io/stargate/sgv2/jsonapi/util/DynamicTTLCache.java
#	src/test/java/io/stargate/sgv2/jsonapi/api/request/UserAgentTests.java
#	src/test/java/io/stargate/sgv2/jsonapi/api/request/tenant/TenantFactoryTests.java
#	src/test/java/io/stargate/sgv2/jsonapi/api/request/tenant/TenantTests.java
#	src/test/java/io/stargate/sgv2/jsonapi/service/embedding/operation/EmbeddingGatewayClientTest.java
@Yuqi-Du Yuqi-Du changed the title [workAjm/fix 1791 schema cache refactor Schema cache refactor Dec 15, 2025
…ache-refactor

# Conflicts:
#	src/main/java/io/stargate/sgv2/jsonapi/api/model/command/builders/FilterClauseBuilder.java
#	src/main/java/io/stargate/sgv2/jsonapi/api/model/command/builders/SortClauseBuilder.java
…UNKNOWN_COLLECTION_OR_TABLE, convert all SchemaObjectName to identifier usage
@Yuqi-Du Yuqi-Du changed the title Schema cache refactor SchemaObjectCache refactor Jan 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Refactor the NamespaceCache and SchemaCache classes

3 participants