Class ServerMonitor

java.lang.Object
is.codion.tools.monitor.model.ServerMonitor

public final class ServerMonitor extends Object
A ServerMonitor
  • Constructor Details

  • Method Details

    • shutdown

      public void shutdown()
      Shuts down this server monitor
    • server

      public EntityServerAdmin server()
      Returns:
      the server being monitored
    • serverInformation

      public ServerInformation serverInformation()
      Returns:
      the server information
    • memoryUsage

      public ValueObserver<String> memoryUsage()
      Returns:
      the amount of memory being used by the server
    • connectionCount

      public ValueObserver<Integer> connectionCount()
      Returns:
      the number of connected clients
    • clientMonitor

      public ClientUserMonitor clientMonitor()
      Returns:
      the client monitor
    • databaseMonitor

      public DatabaseMonitor databaseMonitor()
      Returns:
      the database monitor
    • logLevels

      public List<Object> logLevels()
      Returns:
      the available log levels
    • connectionRequestsDataset

      public org.jfree.data.xy.XYDataset connectionRequestsDataset()
      Returns:
      the connection request dataset
    • memoryUsageDataset

      public org.jfree.data.xy.XYDataset memoryUsageDataset()
      Returns:
      the memory usage dataset
    • systemLoadDataset

      public org.jfree.data.xy.XYDataset systemLoadDataset()
      Returns:
      the system load dataset
    • connectionCountDataset

      public org.jfree.data.xy.XYDataset connectionCountDataset()
      Returns:
      the connection count dataset
    • gcEventsDataset

      public org.jfree.data.xy.XYDataset gcEventsDataset()
      Returns:
      the garbage collection event dataset
    • threadCountDataset

      public org.jfree.data.xy.XYDataset threadCountDataset()
      Returns:
      the thread count dataset
    • environmentInfo

      public String environmentInfo() throws RemoteException
      Returns:
      the server environment info
      Throws:
      RemoteException - in case of a communication error
    • clearStatistics

      public void clearStatistics()
      Clears all collected statistics
    • clearReportCache

      public void clearReportCache() throws RemoteException
      Clears the server report cache
      Throws:
      RemoteException - in case of an exception
    • refreshDomainList

      public void refreshDomainList()
      Refreshes the domain model list
    • refreshReportList

      public void refreshReportList()
      Refreshes the report model list
    • refreshOperationList

      public void refreshOperationList()
      Refreshes the report model list
    • domainTableModel

      Returns:
      the table model for viewing the domain models
    • reportTableModel

      Returns:
      the table model for viewing reports
    • operationTableModel

      Returns:
      the table model for viewing operations
    • shutdownServer

      public void shutdownServer()
      Shuts down the server
    • serverReachable

      public boolean serverReachable()
      Returns:
      true if the server is reachable
    • updateInterval

      public Value<Integer> updateInterval()
      Returns:
      the Value controlling the update interval
    • addServerShutDownListener

      public void addServerShutDownListener(Runnable listener)
      Parameters:
      listener - a listener notified when the server is shut down
    • connectionLimit

      public Value<Integer> connectionLimit()
      Returns:
      a listener notified when the connection number limit is changed
    • logLevel

      public Value<Object> logLevel()
      Returns:
      a Value controlling the log level