Class Service

    • Constructor Detail

      • Service

        public Service()
        Default Constructor.
      • Service

        public Service​(String name)

        Constructor for Service.

        Parameters:
        name - a String object.
      • Service

        public Service​(String name,
                       OutageSvcTimesList outages)
        Constructor that sets the name and the outages.
        Parameters:
        name - Name of the service.
        outages - Outages to be set for this service.
      • Service

        public Service​(OutageSvcTimesList outages)
        Constructor that sets the outages.
        Parameters:
        outages - Outages for this service to be set.
    • Method Detail

      • getDownTime

        public double getDownTime()
        Returns the outage time for this service.
        Returns:
        a double.
      • getBusDownTime

        public long getBusDownTime()
        Returns the outage time for this service during business hours.
        Returns:
        a long.
      • getPercentAvail

        public double getPercentAvail()
        Returns the percentage Availability.
        Returns:
        a double.
      • getBusPercentAvail

        public double getBusPercentAvail()
        Returns the percentage Availability for this service during business hours.
        Returns:
        a double.
      • getMonitoredTime

        public long getMonitoredTime()
        Returns the percentage Availability for this service during business hours.
        Returns:
        a long.
      • getMonitoredBusTime

        public long getMonitoredBusTime()
        Returns the monitored time for this service during business hours.
        Returns:
        a long.
      • getOutages

        public OutageSvcTimesList getOutages()
        Return the outages
        Returns:
        outages Outages to be set.
      • addOutage

        public void addOutage​(long lost,
                              long regained)
        Added outage.
        Parameters:
        lost - a long.
        regained - a long.
      • addOutage

        public void addOutage​(long lost)
        Added outage.
        Parameters:
        lost - a long.
      • addOutage

        public void addOutage​(Outage outage)
        Adds a lost time / regained time combination for the node.
        Parameters:
        outage - a Outage object.
      • getDownTime

        public long getDownTime​(long currentTime,
                                long rollingWindow)
        Return the outage for this service.
        Parameters:
        currentTime - a long.
        rollingWindow - a long.
        Returns:
        a long.
      • getPercentAvail

        public double getPercentAvail​(long currentTime,
                                      long rollingWindow)
        Returns the Percentage Availability for the service
        Parameters:
        currentTime - Time at the end of the Rolling Window.
        rollingWindow - Actual Monitored Time.
        Returns:
        Percentage Availability
      • equals

        public boolean equals​(Object obj)
        Equals method.
        Overrides:
        equals in class Object