(name)
| 747 | } |
| 748 | |
| 749 | tryStartExperiment (name) { |
| 750 | let probability = window.serverConfig?.experimentProbabilities?.[name]?.beta |
| 751 | if (probability == null) { |
| 752 | return 'control' |
| 753 | } |
| 754 | let value |
| 755 | const rnd = Math.random() |
| 756 | if (rnd < probability) { |
| 757 | value = 'beta' |
| 758 | } else { |
| 759 | value = 'control' |
| 760 | probability = 1 - probability |
| 761 | } |
| 762 | console.log(`starting ${name} experiment with value ${value} and probability ${probability} and rnd ${rnd}`) |
| 763 | me.startExperiment(name, value, probability) |
| 764 | return value |
| 765 | } |
| 766 | |
| 767 | startExperiment (name, value, probability) { |
| 768 | let left |
no test coverage detected