Class MonitorAccumModel

    • Constructor Detail

      • MonitorAccumModel

        public MonitorAccumModel()
    • Method Detail

      • getBufferSize

        public int getBufferSize()
      • setBufferSize

        public void setBufferSize​(int buffer)
      • setPrefix

        public void setPrefix​(String prefix)
      • getLastSample

        public MonitorModel getLastSample()
        Added this method we that we can save the calculated stats.
        Returns:
        current sample
      • addSample

        public void addSample​(MonitorModel model)
        Method will look up the server in the map. The MonitorModel will be added to an existing list, or a new one will be created.
        Parameters:
        model - the MonitorModel to be added
      • getAllSamples

        public List<MonitorModel> getAllSamples​(String url)
        Get all MonitorModels matching the URL.
        Parameters:
        url - to be matched against
        Returns:
        list
      • getSample

        public MonitorModel getSample​(String url)
        Get the MonitorModel matching the url.
        Parameters:
        url - to be matched against
        Returns:
        the first MonitorModel registered for this url
      • addSample

        public void addSample​(SampleResult sample)
        Method will try to parse the response data. If the request was a monitor request, but the response was incomplete, bad or the server refused the connection, we will set the server's health to "dead". If the request was not a monitor sample, the method will ignore it.
        Parameters:
        sample - SampleResult with the result of the status request
      • noResponse

        public void noResponse​(URL url)
        If there is no response from the server, we create a new MonitorStats object with the current timestamp and health "dead".
        Parameters:
        url - URL from where the status should have come
      • createNewMonitorModel

        public MonitorModel createNewMonitorModel​(URL url)
        Method will return a new MonitorModel object with the given URL. This is used when the server fails to respond fully, or is dead.
        Parameters:
        url - URL from where the status should have come
        Returns:
        new MonitorModel
      • clearData

        public void clearData()
        Clears everything except the listener. Do not clear the listeners. If we clear listeners, subsequent "run" will not notify the gui of data changes.
        Specified by:
        clearData in interface Clearable
      • notifyListeners

        public void notifyListeners​(MonitorModel model)
        notify the listeners with the MonitorModel object.
        Parameters:
        model - the MonitorModel that should be sent to the listeners
      • addListener

        public void addListener​(MonitorListener listener)
        Add a listener. When samples are added, the class will notify the listener of the change.
        Parameters:
        listener - the MonitorListener that should be added