mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-06-01 05:11:34 +02:00
Revert "Revert "[web] Store anonymous users split test assignments in new format in session"" GitOrigin-RevId: bd48a21c17df91eda1536378d8d999a1933e83a2
28 lines
645 B
JavaScript
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()
|