Make performance tests measure PEAK memory usage 86/136586/3
authordanielhanrahan <daniel.hanrahan@est.tech>
Wed, 15 Nov 2023 13:21:34 +0000 (13:21 +0000)
committerdanielhanrahan <daniel.hanrahan@est.tech>
Wed, 22 Nov 2023 15:28:47 +0000 (15:28 +0000)
commitc6dfb03f66eb4573c6fcea761e2414aadaaf7878
treefbd947570136320e6908b13a3dcca46fe2388b30
parente1f12d7e903c6bb3071f2848c939ccb4afb939ba
Make performance tests measure PEAK memory usage

Presently, performance tests measure CURRENT memory usage instead of
PEAK memory usage, leading to under-reporting if garbage collector
runs during a test. This patch fixes it, so that memory reported will
now be at least the memory of live objects at that time.

- Add tests for ResourceMeter class
- ResourceMeter measures peak memory usage instead of current

Issue-ID: CPS-1967
Signed-off-by: danielhanrahan <daniel.hanrahan@est.tech>
Change-Id: I36e9ea2196420b84877ecabc1b7331c5d3e2e252
integration-test/src/test/groovy/org/onap/cps/integration/ResourceMeterPerfTest.groovy [new file with mode: 0644]
integration-test/src/test/java/org/onap/cps/integration/ResourceMeter.java