Improve OutboundQueueManager IO patterns 03/23403/1
authorRobert Varga <rovarga@cisco.com>
Sat, 6 Jun 2015 00:31:01 +0000 (02:31 +0200)
committerMichal Rehak <mirehak@cisco.com>
Fri, 26 Jun 2015 07:33:03 +0000 (09:33 +0200)
commitb4e36fcd1964dc3d5cb3ff8c7ca32bd4bee9982e
tree991ba030becc934d2128bf0f736998de88f3482f
parent572484ff9330d12545769f9f14ec6083f94182e7
Improve OutboundQueueManager IO patterns

Channel state is tracked internally, which means we can forgo a
synchronized block. This is done by introducing three explicit states,
READING, WRITING, IDLE, which allow more optimal task scheduling.

Change-Id: Ief00abe8aa4e90e85ca0c98bc908e481a7eaab7c
Signed-off-by: Robert Varga <rovarga@cisco.com>
(cherry picked from commit e1e4d30f9c07a7b7db7a63e9f350bba4e758e564)
openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/core/connection/OutboundQueueManager.java