Class PollableService

    • Constructor Detail

      • PollableService

        public PollableService​(PollableInterface iface,
                               java.lang.String svcName)

        Constructor for PollableService.

        Parameters:
        svcName - a String object.
        iface - a PollableInterface object.
    • Method Detail

      • getSvcName

        public java.lang.String getSvcName()

        getSvcName

        Specified by:
        getSvcName in interface MonitoredService
        Returns:
        a String object.
      • getIpAddr

        public java.lang.String getIpAddr()

        getIpAddr

        Specified by:
        getIpAddr in interface MonitoredService
        Returns:
        a String object.
      • getNodeLabel

        public java.lang.String getNodeLabel()

        getNodeLabel

        Specified by:
        getNodeLabel in interface MonitoredService
        Returns:
        a String object.
      • getNodeLocation

        public java.lang.String getNodeLocation()
        Description copied from interface: MonitoredService
        Returns the name of the location of the node that this service is associated with.
        Specified by:
        getNodeLocation in interface MonitoredService
        Returns:
        the nodelocation
      • getAddress

        public java.net.InetAddress getAddress()

        getAddress

        Specified by:
        getAddress in interface MonitoredService
        Returns:
        a InetAddress object.
      • doPoll

        public PollStatus doPoll()

        doPoll

        Returns:
        the top changed element whose status changes needs to be processed
      • createDownEvent

        public Event createDownEvent​(java.util.Date date)

        createDownEvent

        Specified by:
        createDownEvent in class PollableElement
        Parameters:
        date - a Date object.
        Returns:
        a Event object.
      • createUpEvent

        public Event createUpEvent​(java.util.Date date)

        createUpEvent

        Specified by:
        createUpEvent in class PollableElement
        Parameters:
        date - a Date object.
        Returns:
        a Event object.
      • createUnresponsiveEvent

        public Event createUnresponsiveEvent​(java.util.Date date)

        createUnresponsiveEvent

        Parameters:
        date - a Date object.
        Returns:
        a Event object.
      • createResponsiveEvent

        public Event createResponsiveEvent​(java.util.Date date)

        createResponsiveEvent

        Parameters:
        date - a Date object.
        Returns:
        a Event object.
      • toString

        public java.lang.String toString()

        toString

        Overrides:
        toString in class java.lang.Object
        Returns:
        a String object.
      • processStatusChange

        public void processStatusChange​(java.util.Date date)

        processStatusChange

        Overrides:
        processStatusChange in class PollableElement
        Parameters:
        date - a Date object.
      • setSchedule

        public void setSchedule​(Schedule schedule)

        setSchedule

        Parameters:
        schedule - a Schedule object.
      • getSchedule

        public Schedule getSchedule()

        getSchedule

        Returns:
        a Schedule object.
      • getStatusChangeTime

        public long getStatusChangeTime()

        getStatusChangeTime

        Returns:
        a long.
      • isReady

        public boolean isReady()

        isReady

        Specified by:
        isReady in interface ReadyRunnable
        Returns:
        a boolean.
      • run

        public void run()

        run

        Specified by:
        run in interface java.lang.Runnable
      • schedule

        public void schedule()

        schedule

      • sendDeleteEvent

        public void sendDeleteEvent​(boolean ignoreUnmanaged)
      • refreshConfig

        public void refreshConfig()

        refreshConfig