From 054873c7c52bdb9fae718a0d7651d57b1a995dfc Mon Sep 17 00:00:00 2001 From: sourabh_sourabh Date: Thu, 7 Jul 2022 16:53:45 +0100 Subject: CmHandle creation performance degradation - Created a dedicated threadpool for scheduler. - Tuned async threadpool of notification executor from setting RejectedExecutionHandler and application.yml. Issue-ID: CPS-1126 Signed-off-by: sourabh_sourabh Change-Id: I2afe3c76c1aec78751777df0d2f08ddb8dcee102 --- cps-service/src/main/java/org/onap/cps/config/AsyncConfig.java | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'cps-service/src/main') diff --git a/cps-service/src/main/java/org/onap/cps/config/AsyncConfig.java b/cps-service/src/main/java/org/onap/cps/config/AsyncConfig.java index 2d8f7fb08..9327c5345 100644 --- a/cps-service/src/main/java/org/onap/cps/config/AsyncConfig.java +++ b/cps-service/src/main/java/org/onap/cps/config/AsyncConfig.java @@ -21,6 +21,7 @@ package org.onap.cps.config; +import java.util.concurrent.ThreadPoolExecutor; import javax.validation.constraints.Min; import lombok.Setter; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; @@ -61,7 +62,10 @@ public class AsyncConfig { executor.setMaxPoolSize(maxPoolSize); executor.setQueueCapacity(queueCapacity); executor.setWaitForTasksToCompleteOnShutdown(waitForTasksToCompleteOnShutdown); + executor.setKeepAliveSeconds(60); executor.setThreadNamePrefix(threadNamePrefix); + executor.setRejectedExecutionHandler(new ThreadPoolExecutor.DiscardPolicy()); + executor.initialize(); return executor; } -- cgit 1.2.3-korg