Improve performance of updateDataLeaves 52/135052/1
authordanielhanrahan <daniel.hanrahan@est.tech>
Wed, 21 Jun 2023 12:53:32 +0000 (13:53 +0100)
committerdanielhanrahan <daniel.hanrahan@est.tech>
Wed, 21 Jun 2023 13:48:36 +0000 (14:48 +0100)
commit8d08b0eebb1e6f002c29bc88a70c2a60e26d56ed
tree485b9111fbbf9c11d77a0083f267a095576a9f7a
parent765de151f09345e96fac3e3254071718289b8359
Improve performance of updateDataLeaves

Avoid fetching descendants during batchUpdateDataLeaves,
as descendants are not needed:
- Remove prefetch descendants step from getFragmentEntities;
- Explicitly prefetch descendants in operations requiring it;
- Update performance tests (5x faster for batch update).

Issue-ID: CPS-1675
Signed-off-by: danielhanrahan <daniel.hanrahan@est.tech>
Change-Id: I7442a6f799cc0803b3a78f09d1ee53377f24b0b7
cps-ri/src/main/java/org/onap/cps/spi/impl/CpsDataPersistenceServiceImpl.java
integration-test/src/test/groovy/org/onap/cps/integration/performance/cps/UpdatePerfTest.groovy