io.camunda.tasklist.archiver.ArchiverConfigurator Maven / Gradle / Ivy
The newest version!
/*
* Copyright Camunda Services GmbH and/or licensed to Camunda Services GmbH under
* one or more contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright ownership.
* Licensed under the Camunda License 1.0. You may not use this file
* except in compliance with the Camunda License 1.0.
*/
package io.camunda.tasklist.archiver;
import io.camunda.tasklist.property.TasklistProperties;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;
@Configuration
public class ArchiverConfigurator {
@Autowired private TasklistProperties tasklistProperties;
@Bean("tasklistArchiverThreadPoolExecutor")
public ThreadPoolTaskScheduler getTaskScheduler() {
final ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler();
scheduler.setPoolSize(tasklistProperties.getArchiver().getThreadsCount());
scheduler.setThreadNamePrefix("archiver_");
scheduler.initialize();
return scheduler;
}
}