Optimize barrier-implied flushes 80/20580/3
authorRobert Varga <rovarga@cisco.com>
Sat, 16 May 2015 00:21:19 +0000 (02:21 +0200)
committerRobert Varga <rovarga@cisco.com>
Sat, 16 May 2015 12:25:25 +0000 (14:25 +0200)
commit7da0dcda4b5d9e5c4510ceb8e4d7840696fbdd90
tree2857384493e058f937be3ac5e3428b084c88259f
parent096d3de0bc39bef5bb0493e721d794e850a5b49d
Optimize barrier-implied flushes

Original code did a full queue scan up to the current request. This
is inefficient if there are previously-completed barriers, as we end up
checking the same slots multiple times.

Remember the offset of last completed future and only flush slots from
that offset on subsequent barrier completion.

Change-Id: I9715f9f7818de611c01d0cd2eaa7637ac5372e91
Signed-off-by: Robert Varga <rovarga@cisco.com>
openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/core/connection/OutboundQueueImpl.java