mirror of
https://github.com/nosqlbench/nosqlbench.git
synced 2025-02-25 18:55:28 -06:00
qualify engine selection
This commit is contained in:
@@ -14,24 +14,20 @@ import io.nosqlbench.engine.api.activityconfig.yaml.StmtsDocList;
|
||||
import io.nosqlbench.engine.api.activityimpl.ActivityDef;
|
||||
import io.nosqlbench.engine.api.activityimpl.SimpleActivity;
|
||||
import io.nosqlbench.engine.api.templating.StrInterpolator;
|
||||
import io.nosqlbench.engine.api.util.Synonyms;
|
||||
import io.nosqlbench.nb.api.content.NBIO;
|
||||
import io.nosqlbench.nb.api.errors.BasicError;
|
||||
import joptsimple.internal.Strings;
|
||||
import org.openqa.selenium.WebDriver;
|
||||
import org.openqa.selenium.chrome.ChromeDriver;
|
||||
import org.openqa.selenium.chrome.ChromeOptions;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import java.awt.*;
|
||||
import java.io.IOException;
|
||||
import java.nio.file.Files;
|
||||
import java.nio.file.Path;
|
||||
import java.util.*;
|
||||
import java.util.List;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
import java.util.stream.StreamSupport;
|
||||
|
||||
public class WebDriverActivity extends SimpleActivity {
|
||||
|
||||
|
||||
@@ -17,8 +17,7 @@
|
||||
|
||||
package io.nosqlbench.engine.api.activityimpl.motor;
|
||||
|
||||
import io.nosqlbench.engine.api.activityimpl.ParameterMap;
|
||||
import io.nosqlbench.engine.api.util.Synonyms;
|
||||
import io.nosqlbench.nb.api.config.Synonyms;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
|
||||
@@ -244,7 +244,7 @@ public class NBCLI {
|
||||
|
||||
ScenariosExecutor executor = new ScenariosExecutor("executor-" + sessionName, 1);
|
||||
|
||||
Scenario scenario = new Scenario(sessionName, options.getProgressSpec());
|
||||
Scenario scenario = new Scenario(sessionName, options.getScriptingEngine(), options.getProgressSpec());
|
||||
ScriptBuffer buffer = new BasicScriptBuffer(
|
||||
options.getLogsDirectory()+ FileSystems.getDefault().getSeparator()+ "_scenario."+ scenario.getName() +".js"
|
||||
).add(options.getCommands().toArray(new Cmd[0]));
|
||||
|
||||
@@ -64,18 +64,19 @@ public class Scenario implements Callable<ScenarioResult> {
|
||||
Graalvm
|
||||
}
|
||||
|
||||
public Scenario(String name, String progressInterval) {
|
||||
public Scenario(String name, Engine engine, String progressInterval) {
|
||||
this.name = name;
|
||||
this.engine = engine;
|
||||
this.progressInterval = progressInterval;
|
||||
}
|
||||
|
||||
public Scenario(String name) {
|
||||
public Scenario(String name, Engine engine) {
|
||||
this.name = name;
|
||||
this.engine = engine;
|
||||
}
|
||||
|
||||
public Scenario addScriptText(String scriptText) {
|
||||
scripts.add(scriptText);
|
||||
this.engine = engine;
|
||||
return this;
|
||||
}
|
||||
|
||||
|
||||
@@ -25,7 +25,7 @@ public class ScenarioTest {
|
||||
@Test
|
||||
public void shouldLoadScriptText() {
|
||||
ScriptEnvBuffer buffer = new ScriptEnvBuffer();
|
||||
Scenario env = new Scenario("testing");
|
||||
Scenario env = new Scenario("testing", Scenario.Engine.Graalvm);
|
||||
env.addScriptText("print('loaded script environment...');\n");
|
||||
env.run();
|
||||
assertThat(env.getIOLog().get().get(0)).contains("loaded script environment...");
|
||||
|
||||
@@ -27,7 +27,7 @@ public class ScenariosExecutorTest {
|
||||
@Ignore
|
||||
public void testAwaitOnTime() {
|
||||
ScenariosExecutor e = new ScenariosExecutor(ScenariosExecutorTest.class.getSimpleName(), 1);
|
||||
Scenario s = new Scenario("testing");
|
||||
Scenario s = new Scenario("testing", Scenario.Engine.Graalvm);
|
||||
s.addScriptText("load('classpath:scripts/asyncs.js');\nsetTimeout(\"print('waited')\",5000);\n");
|
||||
e.execute(s);
|
||||
ScenariosResults scenariosResults = e.awaitAllResults();
|
||||
|
||||
@@ -54,7 +54,7 @@ public class AsyncScriptIntegrationTests {
|
||||
String scenarioName = "scenario " + scriptname;
|
||||
System.out.println("=".repeat(29) + " Running ASYNC integration test for: " + scenarioName);
|
||||
ScenariosExecutor e = new ScenariosExecutor(AsyncScriptIntegrationTests.class.getSimpleName() + ":" + scriptname, 1);
|
||||
Scenario s = new Scenario(scenarioName);
|
||||
Scenario s = new Scenario(scenarioName, Scenario.Engine.Graalvm);
|
||||
s.addScenarioScriptParams(paramsMap);
|
||||
|
||||
ClassLoader cl = AsyncScriptIntegrationTests.class.getClassLoader();
|
||||
|
||||
@@ -49,7 +49,7 @@ public class ScriptIntegrationTests {
|
||||
String scenarioName = "scenario " + scriptname;
|
||||
System.out.println("=".repeat(29) + " Running SYNC integration test for: " + scenarioName);
|
||||
ScenariosExecutor e = new ScenariosExecutor(ScriptIntegrationTests.class.getSimpleName() + ":" + scriptname, 1);
|
||||
Scenario s = new Scenario(scenarioName);
|
||||
Scenario s = new Scenario(scenarioName, Scenario.Engine.Graalvm);
|
||||
s.addScenarioScriptParams(paramsMap);
|
||||
ClassLoader cl = AsyncScriptIntegrationTests.class.getClassLoader();
|
||||
String script;
|
||||
|
||||
Reference in New Issue
Block a user