Sha256: 8fe17fbe3de76c24d270944688e1657cf8eaba9d36a18e28e93a4aabf4dcc654

Contents?: true

Size: 1.06 KB

Versions: 17

Compression:

Stored size: 1.06 KB

Contents

# Copyright (c) 2022 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
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
contrast-agent-6.9.0 lib/contrast/agent/reporting/reporting_events/application_reporting_event.rb
contrast-agent-6.8.0 lib/contrast/agent/reporting/reporting_events/application_reporting_event.rb
contrast-agent-6.7.0 lib/contrast/agent/reporting/reporting_events/application_reporting_event.rb
contrast-agent-6.6.5 lib/contrast/agent/reporting/reporting_events/application_reporting_event.rb
contrast-agent-6.6.4 lib/contrast/agent/reporting/reporting_events/application_reporting_event.rb
contrast-agent-6.6.3 lib/contrast/agent/reporting/reporting_events/application_reporting_event.rb
contrast-agent-6.6.2 lib/contrast/agent/reporting/reporting_events/application_reporting_event.rb
contrast-agent-6.6.1 lib/contrast/agent/reporting/reporting_events/application_reporting_event.rb
contrast-agent-6.6.0 lib/contrast/agent/reporting/reporting_events/application_reporting_event.rb
contrast-agent-6.5.1 lib/contrast/agent/reporting/reporting_events/application_reporting_event.rb
contrast-agent-6.5.0 lib/contrast/agent/reporting/reporting_events/application_reporting_event.rb
contrast-agent-6.4.0 lib/contrast/agent/reporting/reporting_events/application_reporting_event.rb
contrast-agent-6.3.0 lib/contrast/agent/reporting/reporting_events/application_reporting_event.rb
contrast-agent-6.2.0 lib/contrast/agent/reporting/reporting_events/application_reporting_event.rb
contrast-agent-6.1.2 lib/contrast/agent/reporting/reporting_events/application_reporting_event.rb
contrast-agent-6.1.1 lib/contrast/agent/reporting/reporting_events/application_reporting_event.rb
contrast-agent-6.1.0 lib/contrast/agent/reporting/reporting_events/application_reporting_event.rb