lib/consul/async/stats.rb in consul-templaterb-1.14.0 vs lib/consul/async/stats.rb in consul-templaterb-1.14.1
- old
+ new
@@ -1,27 +1,29 @@
require 'consul/async/utilities'
module Consul
module Async
class EndPointStats
- attr_reader :successes, :errors, :start, :body_bytes, :last_error, :last_success, :changes, :network_bytes
+ attr_reader :successes, :errors, :start, :body_bytes, :last_error, :last_success, :last_modified, :changes, :network_bytes
def initialize
@start = Time.now.utc
@successes = 0
@errors = 0
@body_bytes = 0
@changes = 0
@network_bytes = 0
@last_error = @start
@last_success = @start
+ @last_modified = @start
end
def on_response(res)
@last_success = Time.now.utc
@successes += 1
@body_bytes += res.http.response.bytesize
@changes += 1 if res.modified?
+ @last_modified = @last_success if res.modified?
@network_bytes += res.http.response_header['Content-Length'].to_i
end
def on_error(_http)
@last_error = Time.now.utc