Sha256: ed33e565d23c64e814cd561bdf7003bcf4d901ce75006590994cf268a3960e02

Contents?: true

Size: 697 Bytes

Versions: 16

Compression:

Stored size: 697 Bytes

Contents

module Instana
  module Collectors
    class Thread
      attr_accessor :payload_key

      def initialize
        @payload_key = :thread
        @this_count = {}
      end

      ##
      # collect
      #
      # To collect thread count
      #
      def collect
        @this_count[:count] = ::Thread.list.count
        @this_count
      rescue => e
        ::Instana.logger.error "#{__method__}:#{File.basename(__FILE__)}:#{__LINE__}: #{e.message}"
        ::Instana.logger.debug e.backtrace.join("\r\n")
      end
    end
  end
end

# Register the metrics collector if enabled
if ::Instana.config[:metrics][:thread][:enabled]
  ::Instana.collector.register(::Instana::Collectors::Thread)
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
instana-1.4.9 lib/instana/collectors/thread.rb
instana-1.4.8 lib/instana/collectors/thread.rb
instana-1.4.7 lib/instana/collectors/thread.rb
instana-1.4.6 lib/instana/collectors/thread.rb
instana-1.4.5 lib/instana/collectors/thread.rb
instana-1.4.4 lib/instana/collectors/thread.rb
instana-1.4.2 lib/instana/collectors/thread.rb
instana-1.4.1 lib/instana/collectors/thread.rb
instana-1.4.0 lib/instana/collectors/thread.rb
instana-1.3.3 lib/instana/collectors/thread.rb
instana-1.3.2 lib/instana/collectors/thread.rb
instana-1.3.1 lib/instana/collectors/thread.rb
instana-1.3.0 lib/instana/collectors/thread.rb
instana-1.2.0 lib/instana/collectors/thread.rb
instana-1.1.0 lib/instana/collectors/thread.rb
instana-1.0.3 lib/instana/collectors/thread.rb