Skip to content

Commit

Permalink
Merge pull request #124 from timja/JENKINS-68116-make-thread-count-cu…
Browse files Browse the repository at this point in the history
…stomise-able

JENKINS-68116 Make event thread pool size customize-able
  • Loading branch information
jtnord authored Apr 26, 2022
2 parents 6a81757 + 62eb573 commit 1622544
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion src/main/java/jenkins/scm/api/SCMEvent.java
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@
import java.util.concurrent.locks.ReentrantLock;
import javax.servlet.http.HttpServletRequest;
import jenkins.security.ImpersonatingScheduledExecutorService;
import jenkins.util.SystemProperties;
import org.acegisecurity.context.SecurityContext;
import org.acegisecurity.context.SecurityContextHolder;
import org.apache.commons.lang.StringUtils;
Expand Down Expand Up @@ -107,6 +108,9 @@ public abstract class SCMEvent<P> {
* @since 2.0.3
*/
public static final String ORIGIN_UNKNOWN = "?";

private static final int EVENT_THREAD_POOL_SIZE = SystemProperties
.getInteger(SCMEvent.class.getName() + ".EVENT_THREAD_POOL_SIZE", 10);
/**
* The event type.
*/
Expand Down Expand Up @@ -213,7 +217,7 @@ protected SCMEvent(SCMEvent<P> copy) {
protected static synchronized ScheduledExecutorService executorService() {
if (executorService == null) {
threadPoolExecutor = new ScheduledThreadPoolExecutor(
10,
EVENT_THREAD_POOL_SIZE,
new NamingThreadFactory(
new ClassLoaderSanityThreadFactory(new DaemonThreadFactory()), "SCMEvent")
);
Expand Down

0 comments on commit 1622544

Please sign in to comment.