Skip to content

Improve caching behavior. - #38

Open
avlcodemonkey wants to merge 2 commits into
mainfrom
feature/cache-upgrades
Open

avlcodemonkey wants to merge 2 commits into
mainfrom
feature/cache-upgrades

Conversation

@avlcodemonkey

Copy link
Copy Markdown
Collaborator

No description provided.

@sonarqubecloud

sonarqubecloud Bot commented Oct 3, 2026

Copy link
Copy Markdown

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟡 Changes recommended

Refresh cadence can exceed the documented interval, and the new request-timeout behavior lacks deterministic coverage.

Review effort: Balanced
Findings: 1 Medium severity

Open (1)
What changed in this PR

Introduces background feature-definition refreshes so request-time flag checks use a last-known-good in-memory snapshot without HTTP latency.

Changes:

  • Adds a hosted refresh service with atomic snapshot replacement and failure recovery.
  • Updates client registration, cache semantics, documentation, and package version.
  • Replaces cache-focused tests with background-refresh coverage.
File Description
src/​FeatureFlags.Client/​IFeatureFlagClient.cs Documents snapshot and refresh semantics.
src/​FeatureFlags.Client/​HttpFeatureFlagClient.cs Reads from the maintained snapshot.
src/​FeatureFlags.Client/​FeatureFlags.Client.csproj Bumps package version.
src/​FeatureFlags.Client/​FeatureDefinitionRefreshService.cs Implements hosted background refreshing.
src/​FeatureFlags.Client/​Extensions.cs Registers the refresh service.
src/​FeatureFlags.Client.Tests/​HttpFeatureFlagClientTests.cs Removes obsolete cache tests.
src/​FeatureFlags.Client.Tests/​FeatureDefinitionRefreshServiceTests.cs Tests refresh and recovery behavior.
src/​FeatureFlags.Client.Tests/​ExtensionsTests.cs Verifies hosted-service registration.
README.md Documents the new caching model.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread src/FeatureFlags.Client/FeatureDefinitionRefreshService.cs
Co-authored-by: avlcodemonkey <6305631+avlcodemonkey@users.noreply.github.com>
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.

3 participants