X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=netconf%2Ftools%2Fnetconf-testtool%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fnetconf%2Ftest%2Ftool%2Fclient%2Fstress%2FStressClient.java;h=ab3dd0694b33c7d944d69955f8223d0fb4973f0e;hb=dcbf1bd74c4c72a96197b251e5777f082c58c436;hp=763a7b8b67d7c4ad5624edb83a67478027c27ea5;hpb=1aaec97aa24f5dfe62fd3e6523e651db883ab51f;p=netconf.git diff --git a/netconf/tools/netconf-testtool/src/main/java/org/opendaylight/netconf/test/tool/client/stress/StressClient.java b/netconf/tools/netconf-testtool/src/main/java/org/opendaylight/netconf/test/tool/client/stress/StressClient.java index 763a7b8b67..ab3dd0694b 100644 --- a/netconf/tools/netconf-testtool/src/main/java/org/opendaylight/netconf/test/tool/client/stress/StressClient.java +++ b/netconf/tools/netconf-testtool/src/main/java/org/opendaylight/netconf/test/tool/client/stress/StressClient.java @@ -30,10 +30,10 @@ import net.sourceforge.argparse4j.inf.ArgumentParserException; import org.opendaylight.netconf.api.NetconfMessage; import org.opendaylight.netconf.api.xml.XmlUtil; import org.opendaylight.netconf.client.NetconfClientDispatcherImpl; +import org.opendaylight.netconf.client.mdsal.NetconfDeviceCommunicator; +import org.opendaylight.netconf.client.mdsal.api.NetconfSessionPreferences; +import org.opendaylight.netconf.client.mdsal.api.RemoteDevice; import org.opendaylight.netconf.nettyutil.handler.ssh.client.AsyncSshHandler; -import org.opendaylight.netconf.sal.connect.api.RemoteDevice; -import org.opendaylight.netconf.sal.connect.netconf.listener.NetconfDeviceCommunicator; -import org.opendaylight.netconf.sal.connect.netconf.listener.NetconfSessionPreferences; import org.opendaylight.netconf.test.tool.TestToolUtils; import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.netconf.base._1._0.rev110601.CommitInput; import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.netconf.base._1._0.rev110601.EditConfigInput; @@ -117,28 +117,27 @@ public final class StressClient { root.setLevel(params.debug ? Level.DEBUG : Level.INFO); final int threadAmount = params.threadAmount; - LOG.info("thread amount: " + threadAmount); + LOG.info("thread amount: {}", threadAmount); final int requestsPerThread = params.editCount / params.threadAmount; - LOG.info("requestsPerThread: " + requestsPerThread); + LOG.info("requestsPerThread: {}", requestsPerThread); final int leftoverRequests = params.editCount % params.threadAmount; - LOG.info("leftoverRequests: " + leftoverRequests); - + LOG.info("leftoverRequests: {}", leftoverRequests); LOG.info("Preparing messages"); // Prepare all msgs up front final List> allPreparedMessages = new ArrayList<>(threadAmount); for (int i = 0; i < threadAmount; i++) { if (i != threadAmount - 1) { - allPreparedMessages.add(new ArrayList(requestsPerThread)); + allPreparedMessages.add(new ArrayList<>(requestsPerThread)); } else { - allPreparedMessages.add(new ArrayList(requestsPerThread + leftoverRequests)); + allPreparedMessages.add(new ArrayList<>(requestsPerThread + leftoverRequests)); } } final String editContentString; try { - editContentString = Files.toString(params.editContent, StandardCharsets.UTF_8); + editContentString = Files.asCharSource(params.editContent, StandardCharsets.UTF_8).read(); } catch (final IOException e) { throw new IllegalArgumentException("Cannot read content of " + params.editContent, e); } @@ -150,7 +149,7 @@ public final class StressClient { padding = leftoverRequests; } for (int j = 0; j < requestsPerThread + padding; j++) { - LOG.debug("id: " + (i * requestsPerThread + j)); + LOG.debug("id: {}", i * requestsPerThread + j); preparedMessages.add(prepareMessage(i * requestsPerThread + j, editContentString)); } } @@ -175,12 +174,12 @@ public final class StressClient { try { future.get(4L, TimeUnit.MINUTES); } catch (ExecutionException | TimeoutException e) { - throw new RuntimeException(e); + throw new IllegalStateException(e); } } executorService.shutdownNow(); } catch (final InterruptedException e) { - throw new RuntimeException("Unable to execute requests", e); + throw new IllegalStateException("Unable to execute requests", e); } started.stop(); @@ -239,12 +238,10 @@ public final class StressClient { } else { netconfClientDispatcher = ConfigurableClientDispatcher.createChunkedExi(nioGroup, nioGroup, timer); } + } else if (params.legacyFraming) { + netconfClientDispatcher = ConfigurableClientDispatcher.createLegacy(nioGroup, nioGroup, timer); } else { - if (params.legacyFraming) { - netconfClientDispatcher = ConfigurableClientDispatcher.createLegacy(nioGroup, nioGroup, timer); - } else { - netconfClientDispatcher = ConfigurableClientDispatcher.createChunked(nioGroup, nioGroup, timer); - } + netconfClientDispatcher = ConfigurableClientDispatcher.createChunked(nioGroup, nioGroup, timer); } return netconfClientDispatcher; } @@ -262,8 +259,7 @@ public final class StressClient { return null; } - static class LoggingRemoteDevice - implements RemoteDevice { + static class LoggingRemoteDevice implements RemoteDevice { @Override public void onRemoteSessionUp(final NetconfSessionPreferences remoteSessionCapabilities, final NetconfDeviceCommunicator netconfDeviceCommunicator) { @@ -275,15 +271,9 @@ public final class StressClient { LOG.info("Session down"); } - @Override - public void onRemoteSessionFailed(final Throwable throwable) { - LOG.info("Session failed"); - } - @Override public void onNotification(final NetconfMessage notification) { - LOG.info("Notification received: {}", notification.toString()); + LOG.info("Notification received: {}", notification); } } - }