Sha256: cd6261572a603646c05897c3b6271f115fa19ba65a3fdb3b79fc667f16a02ac3
Contents?: true
Size: 858 Bytes
Versions: 2
Compression:
Stored size: 858 Bytes
Contents
# Copyright (c) 2021 Contrast Security, Inc. See https://www.contrastsecurity.com/enduser-terms-0317a for more details. # frozen_string_literal: true require 'contrast/utils/metrics_hash' module Contrast module Agent # This class will hold the basic information for a Telemetry Event class TelemetryEvent include Contrast::Utils attr_reader :timestamp, :tags # The instance_id comes from the Telemetry Instance def initialize @tags = MetricsHash.new(String) @timestamp = format_date @instance_id = Contrast::Agent.telemetry_queue.__id__ end def path '' end def to_json **_args { tags: @tags, timestamp: @timestamp, instance_id: @instance_id } end def format_date Time.now.strftime('%Y-%m-%d %H:%M:%S.%L') end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
contrast-agent-4.13.1 | lib/contrast/agent/telemetry_event.rb |
contrast-agent-4.13.0 | lib/contrast/agent/telemetry_event.rb |