| Server IP : 77.68.64.21 / Your IP : 216.73.217.105 Web Server : Apache System : Linux hp3-wp-1011378.hostingp3.local 3.10.0-1160.144.1.el7.tuxcare.els9.x86_64 #1 SMP Fri Jul 10 17:06:31 UTC 2026 x86_64 User : csh2668128 ( 2112425) PHP Version : 8.1.34 Disable Function : shell_exec,exec,system,popen,set_time_limit MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/share/ruby/vendor_ruby/puppet/util/watcher/ |
Upload File : |
# Monitor a given watcher for changes on a periodic interval.
class Puppet::Util::Watcher::PeriodicWatcher
# @param watcher [Puppet::Util::Watcher::ChangeWatcher] a watcher for the value to watch
# @param timer [Puppet::Util::Watcher::Timer] A timer to determin when to
# recheck the watcher. If the timout of the timer is negative, then the
# watched value is always considered to be changed
def initialize(watcher, timer)
@watcher = watcher
@timer = timer
@timer.start
end
# @return [true, false] If the file has changed since it was last checked.
def changed?
return true if always_consider_changed?
@watcher = examine_watched_info(@watcher)
@watcher.changed?
end
private
def always_consider_changed?
@timer.timeout < 0
end
def examine_watched_info(known)
if @timer.expired?
@timer.start
known.next_reading
else
known
end
end
end