@ManagedObject public class ThreadPoolBudget extends java.lang.Object
A budget of required thread usage, used to warn or error for insufficient configured threads.
Modifier and Type | Class and Description |
---|---|
static interface |
ThreadPoolBudget.Lease |
class |
ThreadPoolBudget.Leased
An allocation of threads
|
Constructor and Description |
---|
ThreadPoolBudget(ThreadPool.SizedThreadPool pool)
Construct a budget for a SizedThreadPool.
|
ThreadPoolBudget(ThreadPool.SizedThreadPool pool,
int warnAt)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
boolean |
check(int maxThreads)
Checks leases against the given number of
maxThreads . |
int |
getLeasedThreads() |
ThreadPool.SizedThreadPool |
getSizedThreadPool() |
static ThreadPoolBudget.Lease |
leaseFrom(java.util.concurrent.Executor executor,
java.lang.Object leasee,
int threads) |
ThreadPoolBudget.Lease |
leaseTo(java.lang.Object leasee,
int threads) |
void |
reset() |
public ThreadPoolBudget(ThreadPool.SizedThreadPool pool)
pool
- The pool to budget thread allocation for.@Deprecated public ThreadPoolBudget(ThreadPool.SizedThreadPool pool, int warnAt)
pool
- The pool to budget thread allocation for.warnAt
- The level of free threads at which a warning is generated.public ThreadPool.SizedThreadPool getSizedThreadPool()
@ManagedAttribute(value="the number of threads leased to components") public int getLeasedThreads()
public void reset()
public ThreadPoolBudget.Lease leaseTo(java.lang.Object leasee, int threads)
public boolean check(int maxThreads) throws java.lang.IllegalStateException
Checks leases against the given number of maxThreads
.
maxThreads
- A proposed change to the maximum threads to check.java.lang.IllegalStateException
- if insufficient threads are configured.public static ThreadPoolBudget.Lease leaseFrom(java.util.concurrent.Executor executor, java.lang.Object leasee, int threads)
Copyright © 1995–2021 Webtide. All rights reserved.