static void toJson(DeploymentOptions obj, java.util.Map<String, Object> json) { if (obj.getConfig() != null) { json.put("config", obj.getConfig()); } if (obj.getExtraClasspath() != null) { JsonArray array = new JsonArray(); obj.getExtraClasspath().forEach(item -> array.add(item)); json.put("extraClasspath", array); } json.put("ha", obj.isHa()); json.put("instances", obj.getInstances()); if (obj.getIsolatedClasses() != null) { JsonArray array = new JsonArray(); obj.getIsolatedClasses().forEach(item -> array.add(item)); json.put("isolatedClasses", array); } if (obj.getIsolationGroup() != null) { json.put("isolationGroup", obj.getIsolationGroup()); } json.put("maxWorkerExecuteTime", obj.getMaxWorkerExecuteTime()); if (obj.getMaxWorkerExecuteTimeUnit() != null) { json.put("maxWorkerExecuteTimeUnit", obj.getMaxWorkerExecuteTimeUnit().name()); } json.put("worker", obj.isWorker()); if (obj.getWorkerPoolName() != null) { json.put("workerPoolName", obj.getWorkerPoolName()); } json.put("workerPoolSize", obj.getWorkerPoolSize()); } }
/** * Copy constructor * * @param other the instance to copy */ public DeploymentOptions(DeploymentOptions other) { this.config = other.getConfig() == null ? null : other.getConfig().copy(); this.worker = other.isWorker(); this.isolationGroup = other.getIsolationGroup(); this.ha = other.isHa(); this.extraClasspath = other.getExtraClasspath() == null ? null : new ArrayList<>(other.getExtraClasspath()); this.instances = other.instances; this.isolatedClasses = other.getIsolatedClasses() == null ? null : new ArrayList<>(other.getIsolatedClasses()); this.workerPoolName = other.workerPoolName; setWorkerPoolSize(other.workerPoolSize); setMaxWorkerExecuteTime(other.maxWorkerExecuteTime); this.maxWorkerExecuteTimeUnit = other.maxWorkerExecuteTimeUnit; }
assertEquals(worker, options.isWorker()); assertEquals(isolationGroup, options.getIsolationGroup()); assertEquals("bar", options.getConfig().getString("foo")); assertEquals(ha, options.isHa()); assertEquals(cp, options.getExtraClasspath());
assertNotNull(dep); assertFalse(original.equals(dep.deploymentOptions())); assertFalse(dep.deploymentOptions().getConfig().containsKey("foo")); assertEquals("quux", dep.deploymentOptions().getConfig().getString("wibble")); assertTrue(dep.deploymentOptions().isWorker()); assertEquals("othergroup", dep.deploymentOptions().getIsolationGroup());
@Test public void testDefaultJsonOptions() { DeploymentOptions def = new DeploymentOptions(); DeploymentOptions json = new DeploymentOptions(new JsonObject()); assertEquals(def.getConfig(), json.getConfig()); assertEquals(def.isWorker(), json.isWorker()); assertEquals(def.getIsolationGroup(), json.getIsolationGroup()); assertEquals(def.isHa(), json.isHa()); assertEquals(def.getExtraClasspath(), json.getExtraClasspath()); assertEquals(def.getIsolatedClasses(), json.getIsolatedClasses()); assertEquals(def.getWorkerPoolName(), json.getWorkerPoolName()); assertEquals(def.getWorkerPoolSize(), json.getWorkerPoolSize()); assertEquals(def.getMaxWorkerExecuteTime(), json.getMaxWorkerExecuteTime()); assertEquals(def.getMaxWorkerExecuteTimeUnit(), json.getMaxWorkerExecuteTimeUnit()); }
assertEquals(worker, copy.isWorker()); assertEquals(isolationGroup, copy.getIsolationGroup()); assertEquals("bar", copy.getConfig().getString("foo")); assertEquals(ha, copy.isHa()); assertEquals(cp, copy.getExtraClasspath());
@Test public void testOptions() { DeploymentOptions options = new DeploymentOptions(); assertNull(options.getConfig()); JsonObject config = new JsonObject().put("foo", "bar").put("obj", new JsonObject().put("quux", 123)); assertEquals(options, options.setConfig(config)); assertEquals(config, options.getConfig()); assertFalse(options.isWorker()); assertEquals(options, options.setWorker(true));
/** * Copy constructor * * @param other the instance to copy */ public DeploymentOptions(DeploymentOptions other) { this.config = other.getConfig() == null ? null : other.getConfig().copy(); this.worker = other.isWorker(); this.multiThreaded = other.isMultiThreaded(); this.isolationGroup = other.getIsolationGroup(); this.ha = other.isHa(); this.extraClasspath = other.getExtraClasspath() == null ? null : new ArrayList<>(other.getExtraClasspath()); this.instances = other.instances; this.isolatedClasses = other.getIsolatedClasses() == null ? null : new ArrayList<>(other.getIsolatedClasses()); this.workerPoolName = other.workerPoolName; setWorkerPoolSize(other.workerPoolSize); setMaxWorkerExecuteTime(other.maxWorkerExecuteTime); this.maxWorkerExecuteTimeUnit = other.maxWorkerExecuteTimeUnit; }
assertEquals(multiThreaded, options.isMultiThreaded()); assertEquals(isolationGroup, options.getIsolationGroup()); assertEquals("bar", options.getConfig().getString("foo")); assertEquals(ha, options.isHa()); assertEquals(cp, options.getExtraClasspath());
assertNotNull(dep); assertFalse(original.equals(dep.deploymentOptions())); assertFalse(dep.deploymentOptions().getConfig().containsKey("foo")); assertEquals("quux", dep.deploymentOptions().getConfig().getString("wibble")); assertTrue(dep.deploymentOptions().isWorker()); assertEquals("othergroup", dep.deploymentOptions().getIsolationGroup());
@Test public void testDefaultJsonOptions() { DeploymentOptions def = new DeploymentOptions(); DeploymentOptions json = new DeploymentOptions(new JsonObject()); assertEquals(def.getConfig(), json.getConfig()); assertEquals(def.isWorker(), json.isWorker()); assertEquals(def.isMultiThreaded(), json.isMultiThreaded()); assertEquals(def.getIsolationGroup(), json.getIsolationGroup()); assertEquals(def.isHa(), json.isHa()); assertEquals(def.getExtraClasspath(), json.getExtraClasspath()); assertEquals(def.getIsolatedClasses(), json.getIsolatedClasses()); assertEquals(def.getWorkerPoolName(), json.getWorkerPoolName()); assertEquals(def.getWorkerPoolSize(), json.getWorkerPoolSize()); assertEquals(def.getMaxWorkerExecuteTime(), json.getMaxWorkerExecuteTime()); assertEquals(def.getMaxWorkerExecuteTimeUnit(), json.getMaxWorkerExecuteTimeUnit()); }
@Override public void beforeDeployingVerticle(DeploymentOptions deploymentOptions) { super.beforeDeployingVerticle(deploymentOptions); if (deploymentOptions.getConfig() == null) { deploymentOptions.setConfig(new JsonObject()); } File conf = new File("src/conf/config.json"); deploymentOptions.getConfig().mergeIn(getConfiguration(conf)); }
assertEquals(multiThreaded, copy.isMultiThreaded()); assertEquals(isolationGroup, copy.getIsolationGroup()); assertEquals("bar", copy.getConfig().getString("foo")); assertEquals(ha, copy.isHa()); assertEquals(cp, copy.getExtraClasspath());
@Test public void testOptions() { DeploymentOptions options = new DeploymentOptions(); assertNull(options.getConfig()); JsonObject config = new JsonObject().put("foo", "bar").put("obj", new JsonObject().put("quux", 123)); assertEquals(options, options.setConfig(config)); assertEquals(config, options.getConfig()); assertFalse(options.isWorker()); assertEquals(options, options.setWorker(true));
public boolean init() throws Exception { GrpcCodec.setGrpcTransport(this); HttpClientOptions httpClientOptions = createHttpClientOptions(); DeploymentOptions deployOptions = VertxUtils.createClientDeployOptions(clientMgr, GrpcConfig.getThreadCount(), GrpcConfig.getConnectionPoolPerThread(), httpClientOptions); setListenAddressWithoutSchema(GrpcConfig.getAddress()); // config already initialized by createClientDeployOptions deployOptions.getConfig().put(ENDPOINT_KEY, getEndpoint().getEndpoint()); return VertxUtils.blockDeploy(transportVertx, GrpcVerticle.class, deployOptions); }