Skip to content

Conversation

@tanderson-ld
Copy link
Contributor

@tanderson-ld tanderson-ld commented Jan 22, 2026

Requirements

  • I have added test coverage for new or changed functionality
  • I have followed the repository's pull request submission guidelines
  • I have validated my changes against all supported platform versions

Related issues

SDK-1610

Describe the solution you've provided

Ports Dotnet impl to Java


Note

Implements a write-through architecture and improves persistent store recovery and serialization.

  • Adds WriteThroughStore to read from persistence during init, then switch to memory; writes go to both in READ_WRITE mode; supports transactional apply
  • Introduces PersistentDataStoreConverter to serialize/deserialize between in-memory ItemDescriptor and persistent SerializedItemDescriptor
  • Extends PersistentDataStoreWrapper to use the converter and accept an external CacheExporter (via SettableCache) to repopulate persistence after outages; retains cache-based fallback
  • Updates FDv2DataSystem to compose WriteThroughStore, build optional persistent store, and set memory store as recovery exporter
  • Adds comprehensive tests for converter, wrapper recovery behavior, and write-through store semantics

Written by Cursor Bugbot for commit b9f2df3. This will update automatically on new commits. Configure here.

@tanderson-ld tanderson-ld requested a review from a team as a code owner January 22, 2026 20:10
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.

2 participants