BUG-5222: offload XSQLBluePrint creation to first access 32/50432/1
authorRobert Varga <rovarga@cisco.com>
Fri, 13 Jan 2017 12:57:34 +0000 (13:57 +0100)
committerRobert Varga <rovarga@cisco.com>
Fri, 13 Jan 2017 13:35:00 +0000 (14:35 +0100)
commit1f0eeaead0e76d2198601aa3954dda47d01577e1
treece79852fa325db15e303489686df64c6bfdf9647
parent707da80f72962d05fad69998bd137569fd72116e
BUG-5222: offload XSQLBluePrint creation to first access

Constructing XSQLBluePrint in onGlobalContextUpdated() slows
down startup and is utterly inefficient (like all of XSQL).

As a stop-gap measure move its instantiation to first use,
when it is constructed from saved SchemaContext reference.

Also remove uneeded elements field, as it is not used anywhere
and just gets in the way.

Change-Id: I954d2217da6ec8b12d0b980d864cf3d776df78cc
Signed-off-by: Robert Varga <rovarga@cisco.com>
(cherry picked from commit d0dc66335889ecec5dbc962a8604c3df96eca758)
opendaylight/md-sal/sal-dom-xsql/src/main/java/org/opendaylight/controller/md/sal/dom/xsql/XSQLAdapter.java
opendaylight/md-sal/sal-dom-xsql/src/main/java/org/opendaylight/controller/md/sal/dom/xsql/XSQLBluePrint.java
opendaylight/md-sal/sal-dom-xsql/src/main/java/org/opendaylight/controller/md/sal/dom/xsql/XSQLODLUtils.java