All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.dottydingo.hyperion.service.status.ExecutorStatus Maven / Gradle / Ivy

The newest version!
package com.dottydingo.hyperion.service.status;

import java.util.concurrent.ThreadPoolExecutor;

/**
 */
public class ExecutorStatus
{

    private final ThreadPoolExecutor executor;

    public ExecutorStatus(ThreadPoolExecutor executor)
    {
        this.executor = executor;
    }

    public void setCorePoolSize(int corePoolSize)
    {
        executor.setCorePoolSize(corePoolSize);
    }

    public int getCorePoolSize()
    {
        return executor.getCorePoolSize();
    }

    public void setMaximumPoolSize(int maximumPoolSize)
    {
        executor.setMaximumPoolSize(maximumPoolSize);
    }

    public int getMaximumPoolSize()
    {
        return executor.getMaximumPoolSize();
    }

    public int getPoolSize()
    {
        return executor.getPoolSize();
    }

    public int getActiveCount()
    {
        return executor.getActiveCount();
    }

    public int getLargestPoolSize()
    {
        return executor.getLargestPoolSize();
    }

    public long getTaskCount()
    {
        return executor.getTaskCount();
    }

    public long getCompletedTaskCount()
    {
        return executor.getCompletedTaskCount();
    }

    public int getQueueSize()
    {
        return executor.getQueue().size();
    }

    public int getQueueRemainingCapacity()
    {
        return executor.getQueue().remainingCapacity();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy