Sha256: c0ec5476d5b67e19b4bb5510a7107327cb9b2c6e856e214db15b978f807ec7e5

Contents?: true

Size: 1.4 KB

Versions: 26

Compression:

Stored size: 1.4 KB

Contents

# frozen_string_literal: true

module Aws
  module Telemetry
    # Represents the status of a finished span.
    class SpanStatus
      class << self
        private :new

        # Returns a newly created {SpanStatus} with code, `UNSET`
        # and an optional description.
        #
        # @param [optional String] description
        # @return [SpanStatus]
        def unset(description = '')
          new(UNSET, description: description)
        end

        # Returns a newly created {SpanStatus} with code, `OK`
        # and an optional description.
        #
        # @param [optional String] description
        # @return [SpanStatus]
        def ok(description = '')
          new(OK, description: description)
        end

        # Returns a newly created {SpanStatus} with code, `ERROR`
        # and an optional description.
        #
        # @param [optional String] description
        # @return [SpanStatus]
        def error(description = '')
          new(ERROR, description: description)
        end
      end

      def initialize(code, description: '')
        @code = code
        @description = description
      end

      # @return [Integer] code
      attr_reader :code

      # @return [String] description
      attr_reader :description

      # The operation completed successfully.
      OK = 0

      # The default status.
      UNSET = 1

      # An error.
      ERROR = 2
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
aws-sdk-core-3.220.2 lib/aws-sdk-core/telemetry/span_status.rb
aws-sdk-core-3.220.1 lib/aws-sdk-core/telemetry/span_status.rb
aws-sdk-core-3.220.0 lib/aws-sdk-core/telemetry/span_status.rb
aws-sdk-core-3.219.0 lib/aws-sdk-core/telemetry/span_status.rb
aws-sdk-core-3.218.1 lib/aws-sdk-core/telemetry/span_status.rb
aws-sdk-core-3.218.0 lib/aws-sdk-core/telemetry/span_status.rb
aws-sdk-core-3.217.1 lib/aws-sdk-core/telemetry/span_status.rb
aws-sdk-core-3.217.0 lib/aws-sdk-core/telemetry/span_status.rb
aws-sdk-core-3.216.1 lib/aws-sdk-core/telemetry/span_status.rb
aws-sdk-core-3.216.0 lib/aws-sdk-core/telemetry/span_status.rb
aws-sdk-core-3.215.1 lib/aws-sdk-core/telemetry/span_status.rb
aws-sdk-core-3.215.0 lib/aws-sdk-core/telemetry/span_status.rb
aws-sdk-core-3.214.1 lib/aws-sdk-core/telemetry/span_status.rb
aws-sdk-core-3.214.0 lib/aws-sdk-core/telemetry/span_status.rb
aws-sdk-core-3.213.0 lib/aws-sdk-core/telemetry/span_status.rb
aws-sdk-core-3.212.0 lib/aws-sdk-core/telemetry/span_status.rb
aws-sdk-core-3.211.0 lib/aws-sdk-core/telemetry/span_status.rb
aws-sdk-core-3.210.0 lib/aws-sdk-core/telemetry/span_status.rb
aws-sdk-core-3.209.1 lib/aws-sdk-core/telemetry/span_status.rb
aws-sdk-core-3.209.0 lib/aws-sdk-core/telemetry/span_status.rb