CpsPath Query Optimization 22/132822/3
authorToineSiebelink <toine.siebelink@est.tech>
Wed, 21 Dec 2022 09:29:54 +0000 (09:29 +0000)
committerToineSiebelink <toine.siebelink@est.tech>
Wed, 21 Dec 2022 16:08:23 +0000 (16:08 +0000)
commitdbf10db6f468075293d61e7bbeb9006fd15cfce6
tree4c81cf449fba88e37ee0ea5d432b239e56db8d6f
parent482b6745fea99c6af3a776bc8660ac914aa5c2b8
CpsPath Query Optimization

- Optimized CpsPathqueries with descendants that only care about the xpath (no attribuets checks)
- Use native query with regular expression for target xpath and descendants
- Refactored so existing sql-geneartion code can be re-used in different repository implementations
- Adjusted related performance test expectations

Issue-ID: CPS-1421
Signed-off-by: ToineSiebelink <toine.siebelink@est.tech>
Change-Id: I3a807a14478c4b3272a5335d31c9aa3615eb2bee
cps-path-parser/src/test/groovy/org/onap/cps/cpspath/parser/CpsPathUtilSpec.groovy
cps-ri/src/main/java/org/onap/cps/spi/entities/FragmentEntityArranger.java
cps-ri/src/main/java/org/onap/cps/spi/impl/CpsDataPersistenceServiceImpl.java
cps-ri/src/main/java/org/onap/cps/spi/repository/FragmentQueryBuilder.java [new file with mode: 0644]
cps-ri/src/main/java/org/onap/cps/spi/repository/FragmentRepository.java
cps-ri/src/main/java/org/onap/cps/spi/repository/FragmentRepositoryCpsPathQueryImpl.java
cps-ri/src/test/groovy/org/onap/cps/spi/performance/CpsToDataNodePerfTest.groovy