experiment api, fixing userId, deviceId, flexible rollout strategy

Signed-off-by: chandresh pancholi <chandresh.pancholi@navi.com>
This commit is contained in:
chandresh pancholi
2021-10-07 01:40:59 +05:30
parent 47ddd6c20a
commit 3c5bacbcee
36 changed files with 525 additions and 281 deletions

View File

@@ -0,0 +1,21 @@
package com.navi.medici.container;
import com.navi.medici.context.LitmusContext;
import com.navi.medici.provider.LitmusContextProvider;
import java.util.Random;
import lombok.extern.log4j.Log4j2;
import org.springframework.stereotype.Component;
import org.springframework.web.context.annotation.RequestScope;
@Component
@RequestScope
@Log4j2
public class CustomLitmusContextProvider implements LitmusContextProvider {
@Override
public LitmusContext getContext() {
return LitmusContext.builder()
.userId("test1")
.build();
}
}

View File

@@ -12,9 +12,10 @@ public class MockContainer {
@Bean
public Litmus litmus() {
var litmusConfig = LitmusConfig.builder()
.litmusAPI("http://localhost:8080/v1")
.litmusAPI("http://localhost:12000/v1")
.appName("litmus-mock")
.instanceId("test-instance")
.litmusContextProvider(new CustomLitmusContextProvider())
.build();
Litmus unleash = new DefaultLitmus(litmusConfig);