org.jpos.q2.qbean.QThreadPoolExecutorMBean Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jpos Show documentation
Show all versions of jpos Show documentation
jPOS is an ISO-8583 based financial transaction
library/framework that can be customized and
extended in order to implement financial interchanges.
/*
* jPOS Project [http://jpos.org]
* Copyright (C) 2000-2019 jPOS Software SRL
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see .
*/
package org.jpos.q2.qbean;
import org.jpos.util.NameRegistrar.NotFoundException;
/**
* @author dgrandemange
*
*/
public interface QThreadPoolExecutorMBean extends org.jpos.q2.QBeanSupportMBean {
/**
* @return executor service type
*/
String getExecSrvType();
/**
* @return await termination delay
*/
int getTerminationTimer();
/**
* @return approximate number of threads that are actively executing tasks
*/
int getActiveCount() throws NotFoundException;
/**
* @return the approximate total number of tasks that have completed
* execution.
*/
long getCompletedTaskCount() throws NotFoundException;
/**
* @return returns the core number of threads.
*/
int getCorePoolSize() throws NotFoundException;
/**
* @return the thread keep-alive time, which is the amount of time (in
* milliseconds) which threads in excess of the core pool size may
* remain idle before being terminated
*/
long getKeepAliveTimeMS() throws NotFoundException;
/**
* @return the largest number of threads that have ever simultaneously been
* in the pool.
*/
int getLargestPoolSize() throws NotFoundException;
/**
* @return the maximum allowed number of threads.
*/
int getMaximumPoolSize() throws NotFoundException;
/**
* @return the current number of threads in the pool.
*/
int getPoolSize() throws NotFoundException;
/**
* @return the approximate total number of tasks that have been scheduled
* for execution
*/
long getTaskCount() throws NotFoundException;
/**
* @return true if this executor has been shut down.
* @throws NotFoundException
*/
boolean isShutdown() throws NotFoundException;
/**
* @return true if all tasks have completed following shut down
* @throws NotFoundException
*/
boolean isTerminated() throws NotFoundException;
/**
* @return true if this executor is in the process of terminating after
* shutdown or shutdownNow but has not completely terminated.
*/
boolean isTerminating() throws NotFoundException;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy