mirror of
https://github.com/Unleash/unleash.git
synced 2025-04-24 01:18:01 +02:00
50 lines
1.5 KiB
Java
50 lines
1.5 KiB
Java
package no.finn.unleash;
|
|
|
|
import java.net.URI;
|
|
import java.util.Random;
|
|
|
|
public class ManualTesting {
|
|
public static void main(String[] args) throws Exception {
|
|
ToggleRepository repository = new FeatureToggleRepository(URI.create("http://localhost:4242/features"), 1);
|
|
|
|
|
|
Unleash unleash = new Unleash(repository);
|
|
|
|
for(int i=0;i<100;i++) {
|
|
(new Thread(new UnleashThread(unleash, "thread-"+i, 100))).start();
|
|
}
|
|
}
|
|
|
|
static class UnleashThread implements Runnable {
|
|
|
|
final Unleash unleash;
|
|
final String name;
|
|
final int maxRounds;
|
|
int currentRound = 0;
|
|
|
|
UnleashThread(Unleash unleash, String name, int maxRounds) {
|
|
this.unleash = unleash;
|
|
this.name = name;
|
|
this.maxRounds = maxRounds;
|
|
}
|
|
|
|
public void run() {
|
|
while(currentRound < maxRounds) {
|
|
currentRound++;
|
|
long startTime = System.nanoTime();
|
|
boolean enabled = unleash.isEnabled("featureX");
|
|
long timeUsed = System.nanoTime() - startTime;
|
|
|
|
System.out.println(name + "\t" +"featureX" +":" + enabled + "\t " + timeUsed + "ns");
|
|
|
|
try {
|
|
//Wait 1 to 10ms before next round
|
|
Thread.sleep(new Random().nextInt(10000));
|
|
} catch (InterruptedException e) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|