Sha256: 81990b9467261aac52c2f258a83ede329549c8b9ce3c231406707a304de3b31b

Contents?: true

Size: 849 Bytes

Versions: 10

Compression:

Stored size: 849 Bytes

Contents

# encoding: utf-8
require "app/command"
require 'monitoring'

class LogStash::Api::JvmMemoryCommand < LogStash::Api::Command

  def run
    memory = LogStash::Json.load(service.get(:jvm_memory_stats))
    {
      :heap_used_in_bytes => memory["heap"]["used_in_bytes"],
      :heap_used_percent => memory["heap"]["used_percent"],
      :heap_committed_in_bytes => memory["heap"]["committed_in_bytes"],
      :heap_max_in_bytes => memory["heap"]["max_in_bytes"],
      :heap_used_in_bytes => memory["heap"]["used_in_bytes"],
      :non_heap_used_in_bytes => memory["non_heap"]["used_in_bytes"],
      :non_heap_committed_in_bytes => memory["non_heap"]["committed_in_bytes"],
      :pools => memory["pools"].inject({}) do |acc, (type, hash)|
          hash.delete("committed_in_bytes")
          acc[type] = hash
          acc
    end
    }
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
logstash-core-5.0.0.alpha3.snapshot5-java lib/logstash/api/lib/app/commands/stats/memory_command.rb
logstash-core-5.0.0.alpha3.snapshot4-java lib/logstash/api/lib/app/commands/stats/memory_command.rb
logstash-core-5.0.0.alpha3.snapshot2-java lib/logstash/api/lib/app/commands/stats/memory_command.rb
logstash-core-5.0.0.alpha3.snapshot1-java lib/logstash/api/lib/app/commands/stats/memory_command.rb
logstash-core-5.0.0.alpha2-java lib/logstash/api/lib/app/commands/stats/memory_command.rb
logstash-core-5.0.0.alpha2.snapshot2-java lib/logstash/api/lib/app/commands/stats/memory_command.rb
logstash-core-5.0.0.alpha2.snapshot1-java lib/logstash/api/lib/app/commands/stats/memory_command.rb
logstash-core-5.0.0.alpha1-java lib/logstash/api/lib/app/commands/stats/memory_command.rb
logstash-core-5.0.0.alpha1.snapshot2-java lib/logstash/api/lib/app/commands/stats/memory_command.rb
logstash-core-5.0.0.alpha1.snapshot1-java lib/logstash/api/lib/app/commands/stats/memory_command.rb