Sha256: 441240683bacf14fd7a6fddc7e598177d1e44d5537525d0d877d8829f93048cd
Contents?: true
Size: 815 Bytes
Versions: 30
Compression:
Stored size: 815 Bytes
Contents
# frozen_string_literal: true module Sentry class Session attr_reader :started, :status, :aggregation_key # TODO-neel add :crashed after adding handled mechanism STATUSES = %i(ok errored exited) AGGREGATE_STATUSES = %i(errored exited) def initialize @started = Sentry.utc_now @status = :ok # truncate seconds from the timestamp since we only care about # minute level granularity for aggregation @aggregation_key = Time.utc(@started.year, @started.month, @started.day, @started.hour, @started.min) end # TODO-neel add :crashed after adding handled mechanism def update_from_exception(_exception = nil) @status = :errored end def close @status = :exited if @status == :ok end def deep_dup dup end end end
Version data entries
30 entries across 30 versions & 2 rubygems