Sha256: 568b4ba01cf10336fbabce941eceb3c7349fce8f705afafbb6c17d7b6f58ca12

Contents?: true

Size: 1.02 KB

Versions: 38

Compression:

Stored size: 1.02 KB

Contents

module Test
  module Unit
    module Util
      class MemoryUsage
        attr_reader :virtual
        attr_reader :physical
        def initialize
          @virtual = nil
          @physical = nil
          collect_data
        end

        def collected?
          return false if @virtual.nil?
          return false if @physical.nil?
          true
        end

        private
        def collect_data
          collect_data_proc
        end

        def collect_data_proc
          status_file = "/proc/self/status"
          return false unless File.exist?(status_file)

          data = File.binread(status_file)
          data.each_line do |line|
            case line
            when /\AVm(Size|RSS):\s*(\d+)\s*kB/
              name = $1
              value = Integer($2, 10) * 1024
              case name
              when "Size"
                @virtual = value
              when "RSS"
                @physical = value
              end
            end
          end
          collected?
        end
      end
    end
  end
end

Version data entries

38 entries across 38 versions & 9 rubygems

Version Path
es_cli-0.1.0 vendor/bundle/ruby/3.1.0/gems/test-unit-3.6.7/lib/test/unit/util/memory-usage.rb
test-unit-3.6.7 lib/test/unit/util/memory-usage.rb
test-unit-3.6.6 lib/test/unit/util/memory-usage.rb
test-unit-3.6.5 lib/test/unit/util/memory-usage.rb
test-unit-3.6.4 lib/test/unit/util/memory-usage.rb
test-unit-3.6.3 lib/test/unit/util/memory-usage.rb
fluent-plugin-nuopenlineage-light-0.1.0 vendor/bundle/ruby/3.3.0/gems/test-unit-3.6.2/lib/test/unit/util/memory-usage.rb
fluent-plugin-openlineage-light-0.1.4 vendor/bundle/ruby/3.3.0/gems/test-unit-3.6.2/lib/test/unit/util/memory-usage.rb
fluent-plugin-openlineage-light-0.1.3 vendor/bundle/ruby/3.3.0/gems/test-unit-3.6.2/lib/test/unit/util/memory-usage.rb
fluent-plugin-openlineage-0.1.0 vendor/bundle/ruby/3.3.0/gems/test-unit-3.6.2/lib/test/unit/util/memory-usage.rb
tinymce-rails-7.1.2 vendor/bundle/ruby/3.3.0/gems/test-unit-3.6.2/lib/test/unit/util/memory-usage.rb
test-unit-3.6.2 lib/test/unit/util/memory-usage.rb
test-unit-3.6.1 lib/test/unit/util/memory-usage.rb
test-unit-3.6.0 lib/test/unit/util/memory-usage.rb
test-unit-3.5.9 lib/test/unit/util/memory-usage.rb
test-unit-3.5.8 lib/test/unit/util/memory-usage.rb
fluent-plugin-google-cloud-logging-on-prem-0.1.0 vendor/ruby/3.1.0/gems/test-unit-3.5.7/lib/test/unit/util/memory-usage.rb
test-unit-3.5.7 lib/test/unit/util/memory-usage.rb
test-unit-3.5.6 lib/test/unit/util/memory-usage.rb
tdiary-5.2.4 vendor/bundle/ruby/3.1.0/gems/test-unit-3.5.5/lib/test/unit/util/memory-usage.rb