X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=benchmark%2Fdsbenchmark%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fdsbenchmark%2Flistener%2FDsbenchmarkListener.java;h=197d93d0fbe8df1883431bca7a58b8f0eb2bb17d;hp=02d09f6f4709982c230e417b4ea1bed1dfde24e3;hb=cd184f0a4226f20838c72ac1fdaf6fa19585df3b;hpb=6e76bb10e6a34b2d932dc57546cafcc74401ba9c diff --git a/benchmark/dsbenchmark/src/main/java/org/opendaylight/dsbenchmark/listener/DsbenchmarkListener.java b/benchmark/dsbenchmark/src/main/java/org/opendaylight/dsbenchmark/listener/DsbenchmarkListener.java index 02d09f6f47..197d93d0fb 100644 --- a/benchmark/dsbenchmark/src/main/java/org/opendaylight/dsbenchmark/listener/DsbenchmarkListener.java +++ b/benchmark/dsbenchmark/src/main/java/org/opendaylight/dsbenchmark/listener/DsbenchmarkListener.java @@ -24,29 +24,33 @@ import org.slf4j.LoggerFactory; public class DsbenchmarkListener implements DataTreeChangeListener { private static final Logger LOG = LoggerFactory.getLogger(DsbenchmarkListener.class); private AtomicInteger numEvents = new AtomicInteger(0); + private AtomicInteger numDataChanges = new AtomicInteger(0); @Override public void onDataTreeChanged( - Collection> changes) { + final Collection> changes) { // Since we're registering the same DsbenchmarkListener object for both // OPERATIONAL and CONFIG, the onDataTreeChanged() method can be called // from different threads, and we need to use atomic counters. final int eventNum = numEvents.incrementAndGet(); - if(LOG.isDebugEnabled()){ + numDataChanges.addAndGet(changes.size()); + + if (LOG.isDebugEnabled()) { logDataTreeChangeEvent(eventNum, changes); } } - private static synchronized void logDataTreeChangeEvent(int eventNum, - Collection> changes) { + private static synchronized void logDataTreeChangeEvent(final int eventNum, + final Collection> changes) { LOG.debug("DsbenchmarkListener-onDataTreeChanged: Event {}", eventNum); - for(DataTreeModification change : changes) { + for (DataTreeModification change : changes) { final DataObjectModification rootNode = change.getRootNode(); final ModificationType modType = rootNode.getModificationType(); final PathArgument changeId = rootNode.getIdentifier(); - final Collection> modifications = rootNode.getModifiedChildren(); + final Collection> modifications = + rootNode.getModifiedChildren(); LOG.debug(" changeId {}, modType {}, mods: {}", changeId, modType, modifications.size()); @@ -60,4 +64,7 @@ public class DsbenchmarkListener implements DataTreeChangeListener { return numEvents.get(); } + public int getNumDataChanges() { + return numDataChanges.get(); + } }