Improve single schema cache (#7214)
* Initial Commit * fix flaky test * temporary set ci timeout * turn off ci check * fix postgres tests * fix tests * node flaky test * remove improvements * Update SchemaPerformance.spec.js * fix tests * revert ci * Create Singleton Object * properly clear cache testing * Cleanup * remove fit * try PushController.spec * try push test rewrite * try push enqueue time * Increase test timeout * remove pg server creation test * xit push tests * more xit * remove skipped tests * Fix conflicts * reduce ci timeout * fix push tests * Revert "fix push tests" This reverts commit 05aba62f1cbbca7d5d3e80b9444529f59407cb56. * improve initialization * fix flaky tests * xit flaky test * Update CHANGELOG.md * enable debug logs * Update LogsRouter.spec.js * create initial indexes in series * lint * horizontal scaling documentation * Update Changelog * change horizontalScaling db option * Add enableSchemaHooks option * move enableSchemaHooks to databaseOptions
This commit is contained in:
23
src/Adapters/Cache/SchemaCache.js
Normal file
23
src/Adapters/Cache/SchemaCache.js
Normal file
@@ -0,0 +1,23 @@
|
||||
const SchemaCache = {};
|
||||
|
||||
export default {
|
||||
all() {
|
||||
return [...(SchemaCache.allClasses || [])];
|
||||
},
|
||||
|
||||
get(className) {
|
||||
return this.all().find(cached => cached.className === className);
|
||||
},
|
||||
|
||||
put(allSchema) {
|
||||
SchemaCache.allClasses = allSchema;
|
||||
},
|
||||
|
||||
del(className) {
|
||||
this.put(this.all().filter(cached => cached.className !== className));
|
||||
},
|
||||
|
||||
clear() {
|
||||
delete SchemaCache.allClasses;
|
||||
},
|
||||
};
|
||||
Reference in New Issue
Block a user