use of io.vertx.core.impl.VertxImplEx in project incubator-servicecomb-java-chassis by apache.
the class TestDefaultLogPublisher method onPolledEvent.
@Test
public void onPolledEvent(@Mocked VertxImplEx vertxImplEx) {
new Expectations(VertxUtils.class) {
{
VertxUtils.getVertxMap();
result = Collections.singletonMap("v", vertxImplEx);
vertxImplEx.getEventLoopContextCreatedCount();
result = 1;
}
};
DefaultPublishModel model = new DefaultPublishModel();
PerfInfo perfTotal = new PerfInfo();
perfTotal.setTps(10);
perfTotal.setMsTotalTime(100);
OperationPerf operationPerf = new OperationPerf();
operationPerf.setOperation("op");
operationPerf.getStages().put(MeterInvocationConst.STAGE_TOTAL, perfTotal);
operationPerf.getStages().put(MeterInvocationConst.STAGE_EXECUTOR_QUEUE, perfTotal);
operationPerf.getStages().put(MeterInvocationConst.STAGE_EXECUTION, perfTotal);
OperationPerfGroup operationPerfGroup = new OperationPerfGroup(Const.RESTFUL, Status.OK.name());
operationPerfGroup.addOperationPerf(operationPerf);
OperationPerfGroups operationPerfGroups = new OperationPerfGroups();
operationPerfGroups.getGroups().put(operationPerfGroup.getTransport(), Collections.singletonMap(operationPerfGroup.getStatus(), operationPerfGroup));
model.getConsumer().setOperationPerfGroups(operationPerfGroups);
model.getProducer().setOperationPerfGroups(operationPerfGroups);
new MockUp<PublishModelFactory>() {
@Mock
DefaultPublishModel createDefaultPublishModel() {
return model;
}
};
publisher.onPolledEvent(new PolledEvent(Collections.emptyList()));
List<LoggingEvent> events = collector.getEvents().stream().filter(e -> {
return DefaultLogPublisher.class.getName().equals(e.getLoggerName());
}).collect(Collectors.toList());
LoggingEvent event = events.get(0);
Assert.assertEquals("\n" + "vertx:\n" + " name eventLoopContext-created\n" + " v 1\n" + "consumer:\n" + " tps latency(ms) max-latency(ms) operation\n" + " rest.OK:\n" + " 10 10.000 0.000 op\n" + " 10 10.000 0.000 \n" + "producer:\n" + " tps latency(ms) max-latency(ms) queue(ms) max-queue(ms) execute(ms) max-execute(ms) operation\n" + " rest.OK:\n" + " 10 10.000 0.000 10.000 0.000 10.000 0.000 op\n" + " 10 10.000 0.000 10.000 0.000 10.000 0.000 \n" + "", event.getMessage());
}
use of io.vertx.core.impl.VertxImplEx in project incubator-servicecomb-java-chassis by apache.
the class VertxUtils method init.
public static Vertx init(String name, VertxOptions vertxOptions) {
if (vertxOptions == null) {
vertxOptions = new VertxOptions();
}
boolean isDebug = ManagementFactory.getRuntimeMXBean().getInputArguments().toString().indexOf("jdwp") >= 0;
if (isDebug) {
vertxOptions.setBlockedThreadCheckInterval(BLOCKED_THREAD_CHECK_INTERVAL);
LOGGER.info("in debug mode, disable blocked thread check.");
}
configureVertxFileCaching();
return new VertxImplEx(name, vertxOptions);
}
Aggregations