Use a Multimap for keyListeners 81/105281/2
authorRobert Varga <robert.varga@pantheon.tech>
Mon, 10 Apr 2023 23:52:17 +0000 (01:52 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Mon, 10 Apr 2023 23:57:01 +0000 (01:57 +0200)
commit11e8ff9dc0d798e5f88a18aac80940cb98448009
treebebecef769133698543c1bcd83b8fab2d6fb643e
parent9320e49ea6ffb56a546620504ab828de2562db81
Use a Multimap for keyListeners

Fix a long-standing FIXME, which improves performance when there are
listeners for distinct keys. We use ArrayDeque for potentially faster
behaviour.

Change-Id: I71ddad396469a1d3623358269f385c542a2fa941
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
parser/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/BehaviourNamespaceAccess.java
parser/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/NamespaceAccess.java
parser/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/SourceSpecificContext.java
parser/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/StatementContextBase.java