Package org.eclipse.jetty.server
Class LowResourceMonitor
- java.lang.Object
-
- org.eclipse.jetty.util.component.AbstractLifeCycle
-
- org.eclipse.jetty.util.component.ContainerLifeCycle
-
- org.eclipse.jetty.server.LowResourceMonitor
-
- All Implemented Interfaces:
Container
,Destroyable
,Dumpable
,Dumpable.DumpableContainer
,LifeCycle
@ManagedObject("Monitor for low resource conditions and activate a low resource mode if detected") @Deprecated(since="2021-05-27") public class LowResourceMonitor extends ContainerLifeCycle
Deprecated.The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported.A monitor for low resources, low resources can be detected by:ThreadPool.isLowOnThreads()
ifConnector.getExecutor()
is an instance ofThreadPool
andsetMonitorThreads(boolean)
is true.- If
setMaxMemory(long)
is non zero then low resources is detected if the JVMsRuntime
instance hasRuntime.totalMemory()
minusRuntime.freeMemory()
greater thangetMaxMemory()
- If
setMaxConnections(int)
is non zero then low resources is detected if the total number of connections exceedsgetMaxConnections()
. This feature is deprecated and replaced byConnectionLimit
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
LowResourceMonitor.ConnectorsThreadPoolLowResourceCheck
Deprecated.static interface
LowResourceMonitor.LowResourceCheck
Deprecated.class
LowResourceMonitor.MainThreadPoolLowResourceCheck
Deprecated.class
LowResourceMonitor.MaxConnectionsLowResourceCheck
Deprecated.class
LowResourceMonitor.MemoryLowResourceCheck
Deprecated.-
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
AbstractLifeCycle.AbstractLifeCycleListener
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container
Container.InheritedListener, Container.Listener
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable
Dumpable.DumpableContainer
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
LifeCycle.Listener
-
-
Constructor Summary
Constructors Constructor Description LowResourceMonitor(Server server)
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addLowResourceCheck(LowResourceMonitor.LowResourceCheck lowResourceCheck)
Deprecated.java.util.Set<LowResourceMonitor.LowResourceCheck>
getLowResourceChecks()
Deprecated.int
getLowResourcesIdleTimeout()
Deprecated.java.lang.String
getLowResourcesReasons()
Deprecated.long
getLowResourcesStarted()
Deprecated.int
getMaxConnections()
Deprecated.Replaced by ConnectionLimitint
getMaxLowResourcesTime()
Deprecated.long
getMaxMemory()
Deprecated.java.util.Collection<Connector>
getMonitoredConnectors()
Deprecated.boolean
getMonitorThreads()
Deprecated.int
getPeriod()
Deprecated.java.lang.String
getReasons()
Deprecated.boolean
isAcceptingInLowResources()
Deprecated.boolean
isLowOnResources()
Deprecated.void
setAcceptingInLowResources(boolean acceptingInLowResources)
Deprecated.void
setLowResourceChecks(java.util.Set<LowResourceMonitor.LowResourceCheck> lowResourceChecks)
Deprecated.void
setLowResourcesIdleTimeout(int lowResourcesIdleTimeoutMS)
Deprecated.void
setLowResourcesStarted(long lowStarted)
Deprecated.void
setMaxConnections(int maxConnections)
Deprecated.Replaced byConnectionLimit
void
setMaxLowResourcesTime(int maxLowResourcesTimeMS)
Deprecated.void
setMaxMemory(long maxMemoryBytes)
Deprecated.void
setMonitoredConnectors(java.util.Collection<Connector> monitoredConnectors)
Deprecated.void
setMonitorThreads(boolean monitorThreads)
Deprecated.void
setPeriod(int periodMS)
Deprecated.-
Methods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle
addBean, addBean, addEventListener, addManaged, contains, destroy, dump, dump, dump, dump, dump, dumpObject, dumpStdErr, getBean, getBeans, getBeans, getContainedBeans, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, setStopTimeout, unmanage, updateBean, updateBean, updateBeans
-
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop, toString
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.jetty.util.component.Dumpable.DumpableContainer
isDumpable
-
-
-
-
Method Detail
-
getMonitorThreads
@ManagedAttribute("True if low available threads status is monitored") public boolean getMonitorThreads()
Deprecated.
-
setMonitorThreads
public void setMonitorThreads(boolean monitorThreads)
Deprecated.- Parameters:
monitorThreads
- If true, check connectors executors to see if they areThreadPool
instances that are low on threads.
-
getMaxConnections
@ManagedAttribute("The maximum connections allowed for the monitored connectors before low resource handling is activated") @Deprecated public int getMaxConnections()
Deprecated.Replaced by ConnectionLimit- Returns:
- The maximum connections allowed for the monitored connectors before low resource handling is activated
-
setMaxConnections
@Deprecated public void setMaxConnections(int maxConnections)
Deprecated.Replaced byConnectionLimit
- Parameters:
maxConnections
- The maximum connections before low resources state is triggered
-
getReasons
@ManagedAttribute("The reasons the monitored connectors are low on resources") public java.lang.String getReasons()
Deprecated.
-
isLowOnResources
@ManagedAttribute("Are the monitored connectors low on resources?") public boolean isLowOnResources()
Deprecated.
-
getLowResourcesReasons
@ManagedAttribute("The reason(s) the monitored connectors are low on resources") public java.lang.String getLowResourcesReasons()
Deprecated.
-
getLowResourcesStarted
@ManagedAttribute("Get the timestamp in ms since epoch that low resources state started") public long getLowResourcesStarted()
Deprecated.
-
setLowResourcesStarted
public void setLowResourcesStarted(long lowStarted)
Deprecated.
-
getMonitoredConnectors
@ManagedAttribute("The monitored connectors. If null then all server connectors are monitored") public java.util.Collection<Connector> getMonitoredConnectors()
Deprecated.
-
setMonitoredConnectors
public void setMonitoredConnectors(java.util.Collection<Connector> monitoredConnectors)
Deprecated.- Parameters:
monitoredConnectors
- The collections of Connectors that should be monitored for low resources.
-
isAcceptingInLowResources
@ManagedAttribute("If false, new connections are not accepted while in low resources") public boolean isAcceptingInLowResources()
Deprecated.
-
setAcceptingInLowResources
public void setAcceptingInLowResources(boolean acceptingInLowResources)
Deprecated.
-
getPeriod
@ManagedAttribute("The monitor period in ms") public int getPeriod()
Deprecated.
-
setPeriod
public void setPeriod(int periodMS)
Deprecated.- Parameters:
periodMS
- The period in ms to monitor for low resources
-
getLowResourcesIdleTimeout
@ManagedAttribute("The idletimeout in ms to apply to all existing connections when low resources is detected") public int getLowResourcesIdleTimeout()
Deprecated.
-
setLowResourcesIdleTimeout
public void setLowResourcesIdleTimeout(int lowResourcesIdleTimeoutMS)
Deprecated.- Parameters:
lowResourcesIdleTimeoutMS
- The timeout in ms to apply to EndPoints when in the low resources state.
-
getMaxLowResourcesTime
@ManagedAttribute("The maximum time in ms that low resources condition can persist before lowResourcesIdleTimeout is applied to new connections as well as existing connections") public int getMaxLowResourcesTime()
Deprecated.
-
setMaxLowResourcesTime
public void setMaxLowResourcesTime(int maxLowResourcesTimeMS)
Deprecated.- Parameters:
maxLowResourcesTimeMS
- The time in milliseconds that a low resource state can persist before the low resource idle timeout is reapplied to all connections
-
getMaxMemory
@ManagedAttribute("The maximum memory (in bytes) that can be used before low resources is triggered. Memory used is calculated as (totalMemory-freeMemory).") public long getMaxMemory()
Deprecated.
-
setMaxMemory
public void setMaxMemory(long maxMemoryBytes)
Deprecated.- Parameters:
maxMemoryBytes
- The maximum memory in bytes in use before low resources is triggered.
-
getLowResourceChecks
public java.util.Set<LowResourceMonitor.LowResourceCheck> getLowResourceChecks()
Deprecated.
-
setLowResourceChecks
public void setLowResourceChecks(java.util.Set<LowResourceMonitor.LowResourceCheck> lowResourceChecks)
Deprecated.
-
addLowResourceCheck
public void addLowResourceCheck(LowResourceMonitor.LowResourceCheck lowResourceCheck)
Deprecated.
-
-