subql icon indicating copy to clipboard operation
subql copied to clipboard

Disable cache

Open stwiname opened this issue 4 months ago • 0 comments

Description

Provides an option to disable the cache for the store.

Details

  • Define/update and interfaces to provide abstractions to the Model, Metadata and POI interfaces as well as the StoreCacheService
  • Implement non-cache versions of abstracted interfaces
  • Update cache classes to match any interface changes
  • Create db transactions for when cache is not used

TODOs

  • [ ] Fix remaining build errors and update interfaces to abstract between flushing cache/managing db transaction
  • [ ] Implement flag to change the option and inject the appropriate class (StoreCacheService or PlainStoreModelService)
  • [ ] Implement tests and update existing tests
  • [ ] Improve code reuse by deduplicating any functionality between cache and non-cache models

Fixes https://github.com/subquery/subql/issues/2563

Type of change

Please delete options that are not relevant.

  • [ ] Bug fix (non-breaking change which fixes an issue)
  • [x] New feature (non-breaking change which adds functionality)
  • [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • [ ] This change requires a documentation update

Checklist

  • [ ] I have tested locally
  • [ ] I have performed a self review of my changes
  • [ ] Updated any relevant documentation
  • [ ] Linked to any relevant issues
  • [ ] I have added tests relevant to my changes
  • [ ] Any dependent changes have been merged and published in downstream modules
  • [ ] My code is up to date with the base branch
  • [ ] I have updated relevant changelogs. We suggest using chan

stwiname avatar Oct 06 '24 20:10 stwiname