Files
overleaf-cep/services/web/app/src/Features/SplitTests/SplitTestCache.js
Alexandre Bourdin 3022f573e9 Merge pull request #18022 from overleaf/revert-18018-revert-17906-ab-split-test-assignments-optim-pt2
Revert "Revert "[web] Store anonymous users split test assignments in new format in session""

GitOrigin-RevId: bd48a21c17df91eda1536378d8d999a1933e83a2
2024-04-23 08:04:47 +00:00

28 lines
645 B
JavaScript

const Metrics = require('@overleaf/metrics')
const SplitTestManager = require('./SplitTestManager')
const { CacheLoader } = require('cache-flow')
class SplitTestCache extends CacheLoader {
constructor() {
super('split-test', {
expirationTime: 60, // 1min in seconds
})
}
async load() {
Metrics.inc('split_test_get_split_test_from_mongo', 1, {})
const splitTests = await SplitTestManager.getRuntimeTests()
return new Map(splitTests.map(splitTest => [splitTest.name, splitTest]))
}
serialize(value) {
return value
}
deserialize(value) {
return value
}
}
module.exports = new SplitTestCache()