use of io.vertx.test.faketracer.FakeTracerFactory in project vert.x by eclipse.
the class VertxOptionsTest method testCopyOptions.
@Test
public void testCopyOptions() {
VertxOptions options = new VertxOptions();
int clusterPort = TestUtils.randomPortInt();
int clusterPublicPort = TestUtils.randomPortInt();
int eventLoopPoolSize = TestUtils.randomPositiveInt();
int internalBlockingPoolSize = TestUtils.randomPositiveInt();
int workerPoolSize = TestUtils.randomPositiveInt();
int blockedThreadCheckInterval = TestUtils.randomPositiveInt();
String clusterHost = TestUtils.randomAlphaString(100);
String clusterPublicHost = TestUtils.randomAlphaString(100);
long clusterPingInterval = TestUtils.randomPositiveLong();
long clusterPingReplyInterval = TestUtils.randomPositiveLong();
int maxEventLoopExecuteTime = TestUtils.randomPositiveInt();
int maxWorkerExecuteTime = TestUtils.randomPositiveInt();
Random rand = new Random();
boolean haEnabled = rand.nextBoolean();
boolean fileResolverCachingEnabled = rand.nextBoolean();
boolean metricsEnabled = rand.nextBoolean();
int quorumSize = 51214;
String haGroup = TestUtils.randomAlphaString(100);
long warningExceptionTime = TestUtils.randomPositiveLong();
TimeUnit maxEventLoopExecuteTimeUnit = TimeUnit.SECONDS;
TimeUnit maxWorkerExecuteTimeUnit = TimeUnit.MILLISECONDS;
TimeUnit warningExceptionTimeUnit = TimeUnit.MINUTES;
TimeUnit blockedThreadCheckIntervalUnit = TimeUnit.MINUTES;
options.getEventBusOptions().setPort(clusterPort);
options.getEventBusOptions().setClusterPublicPort(clusterPublicPort);
options.setEventLoopPoolSize(eventLoopPoolSize);
options.setInternalBlockingPoolSize(internalBlockingPoolSize);
options.setWorkerPoolSize(workerPoolSize);
options.setBlockedThreadCheckInterval(blockedThreadCheckInterval);
options.getEventBusOptions().setHost(clusterHost);
options.getEventBusOptions().setClusterPublicHost(clusterPublicHost);
options.getEventBusOptions().setClusterPingInterval(clusterPingInterval);
options.getEventBusOptions().setClusterPingReplyInterval(clusterPingReplyInterval);
options.setMaxEventLoopExecuteTime(maxEventLoopExecuteTime);
options.setMaxWorkerExecuteTime(maxWorkerExecuteTime);
options.setHAEnabled(haEnabled);
options.setQuorumSize(quorumSize);
options.setHAGroup(haGroup);
options.setMetricsOptions(new MetricsOptions().setEnabled(metricsEnabled));
options.setTracingOptions(new TracingOptions().setFactory(new FakeTracerFactory()));
options.setWarningExceptionTime(warningExceptionTime);
options.setMaxEventLoopExecuteTimeUnit(maxEventLoopExecuteTimeUnit);
options.setMaxWorkerExecuteTimeUnit(maxWorkerExecuteTimeUnit);
options.setWarningExceptionTimeUnit(warningExceptionTimeUnit);
options.setBlockedThreadCheckIntervalUnit(blockedThreadCheckIntervalUnit);
options = new VertxOptions(options);
assertEquals(clusterPort, options.getEventBusOptions().getPort());
assertEquals(clusterPublicPort, options.getEventBusOptions().getClusterPublicPort());
assertEquals(clusterPingInterval, options.getEventBusOptions().getClusterPingInterval());
assertEquals(clusterPingReplyInterval, options.getEventBusOptions().getClusterPingReplyInterval());
assertEquals(eventLoopPoolSize, options.getEventLoopPoolSize());
assertEquals(internalBlockingPoolSize, options.getInternalBlockingPoolSize());
assertEquals(workerPoolSize, options.getWorkerPoolSize());
assertEquals(blockedThreadCheckInterval, options.getBlockedThreadCheckInterval());
assertEquals(clusterHost, options.getEventBusOptions().getHost());
assertEquals(clusterPublicHost, options.getEventBusOptions().getClusterPublicHost());
assertEquals(maxEventLoopExecuteTime, options.getMaxEventLoopExecuteTime());
assertEquals(maxWorkerExecuteTime, options.getMaxWorkerExecuteTime());
assertEquals(haEnabled, options.isHAEnabled());
assertEquals(quorumSize, options.getQuorumSize());
assertEquals(haGroup, options.getHAGroup());
MetricsOptions metricsOptions = options.getMetricsOptions();
assertNotNull(metricsOptions);
assertEquals(metricsEnabled, metricsOptions.isEnabled());
TracingOptions tracingOptions = options.getTracingOptions();
assertNotNull(tracingOptions);
assertTrue(tracingOptions.getFactory() instanceof FakeTracerFactory);
assertEquals(warningExceptionTime, options.getWarningExceptionTime());
assertEquals(maxEventLoopExecuteTimeUnit, options.getMaxEventLoopExecuteTimeUnit());
assertEquals(maxWorkerExecuteTimeUnit, options.getMaxWorkerExecuteTimeUnit());
assertEquals(warningExceptionTimeUnit, options.getWarningExceptionTimeUnit());
assertEquals(blockedThreadCheckIntervalUnit, options.getBlockedThreadCheckIntervalUnit());
}
Aggregations