Sha256: 16b9d2b014cdf31ca23de59913b914f3b0b503ad7f41b0d2aba4b5b366ee527d
Contents?: true
Size: 1.41 KB
Versions: 18
Compression:
Stored size: 1.41 KB
Contents
# Copyright (c) 2023 Contrast Security, Inc. See https://www.contrastsecurity.com/enduser-terms-0317a for more details. # frozen_string_literal: true require 'contrast/agent/reporting/reporting_events/reporting_event' require 'contrast/utils/timer' module Contrast module Agent module Reporting # This is the new ApplicationReportingEvent class which will include all the needed and mutual information for # those events which correspond to Applications, such as Application Activity or Application Update # # @abstract class ApplicationReportingEvent < Contrast::Agent::Reporting::ReportingEvent protected # The timestamp field is a bit of a misnomer. It's really the time, in ms, since the settings for this # application have been updated. If I've never updated, then it's been 0ms since then. # # # @return [Integer] def since_last_update (update_time = Contrast::SETTINGS.last_app_update_ms) ? Contrast::Utils::Timer.now_ms - update_time : 0 end # Human readable last time update for header set. Set to 0 if the agent is just starting and have not received # the latest header from TS. # # # @return [String] def since_last_update_httpdate Contrast::SETTINGS.app_settings_last_httpdate || Contrast::Utils::Timer.ms_to_httpdate(0) end end end end end
Version data entries
18 entries across 18 versions & 1 rubygems