Sha256: 2ff9cec255e267e152b5453eb0dc4ed658368eba3013e5577cddcf5dbc08c13b

Contents?: true

Size: 955 Bytes

Versions: 25

Compression:

Stored size: 955 Bytes

Contents

require 'spec_helper'

describe JRMonitor::Report::Process do
  subject(:process) { described_class.generate }

  describe "FD Stats" do
    it "should report open FDs" do
      expect(process["open_file_descriptors"]).to be > 0
    end

    it "should report max FDs possible" do
      expect(process["max_file_descriptors"]).to be > 0
    end
  end

  describe "mem stats" do
    subject(:mem) { process["mem"] }

    it "should report the virtual memory in bytes" do
      expect(mem["total_virtual_in_bytes"]).to be > 0
    end
  end

  describe "CPU stats" do
    subject(:cpu) { process["cpu"] }

    it "should report the CPU usage for the process" do
      expect(cpu["process_percent"]).to be >= 0
    end
    
    it "should report the CPU usage for the process" do
      expect(cpu["system_percent"]).to be >= 0
    end

    it "should report the total CPU time in millis" do
      expect(cpu["total_in_millis"]).to be > 0
    end
  end
  
end

Version data entries

25 entries across 24 versions & 11 rubygems

Version Path
logstash-filter-csharp-0.2.1 vendor/bundle/jruby/2.3.0/gems/jrmonitor-0.4.2/spec/lib/process_monitor_spec.rb
logstash-filter-csharp-0.2.0 vendor/bundle/jruby/2.3.0/gems/jrmonitor-0.4.2/spec/lib/process_monitor_spec.rb
mrcooper-logstash-output-azuresearch-0.2.2 vendor/jruby/2.5.0/gems/jrmonitor-0.4.2/spec/lib/process_monitor_spec.rb
logstash-output-icinga-1.1.0 vendor/jruby/1.9/gems/jrmonitor-0.4.2/spec/lib/process_monitor_spec.rb
logstash-output-icinga-1.1.0 vendor/jruby/2.3.0/gems/jrmonitor-0.4.2/spec/lib/process_monitor_spec.rb
logstash-filter-cache-redis-0.1.0 vendor/bundle/jruby/1.9/gems/jrmonitor-0.4.2/spec/lib/process_monitor_spec.rb
logstash-filter-csharp-0.1.0 vendor/bundle/jruby/2.3.0/gems/jrmonitor-0.4.2/spec/lib/process_monitor_spec.rb
logstash-filter-htmlentities-0.1.0 vendor/bundle/jruby/1.9/gems/jrmonitor-0.4.2/spec/lib/process_monitor_spec.rb
logstash-output-icinga-1.0.0 vendor/jruby/1.9/gems/jrmonitor-0.4.2/spec/lib/process_monitor_spec.rb
logstash-input-fifo-0.9.1 vendor/bundle/jruby/1.9/gems/jrmonitor-0.4.2/spec/lib/process_monitor_spec.rb
logstash-input-fifo-0.9.0 vendor/bundle/jruby/1.9/gems/jrmonitor-0.4.2/spec/lib/process_monitor_spec.rb
logstash-input-salesforce-3.0.0 vendor/jruby/1.9/gems/jrmonitor-0.4.2/spec/lib/process_monitor_spec.rb
ivanvc-logstash-input-s3-3.1.1.4 vendor/local/gems/jrmonitor-0.4.2/spec/lib/process_monitor_spec.rb
ivanvc-logstash-input-s3-3.1.1.3 vendor/local/gems/jrmonitor-0.4.2/spec/lib/process_monitor_spec.rb
ivanvc-logstash-input-s3-3.1.1.2 vendor/local/gems/jrmonitor-0.4.2/spec/lib/process_monitor_spec.rb
logstash-filter-delta-1.1.0 vendor/bundle/jruby/2.2.0/gems/jrmonitor-0.4.2/spec/lib/process_monitor_spec.rb
logstash-filter-delta-1.0.1 vendor/bundle/jruby/2.2.0/gems/jrmonitor-0.4.2/spec/lib/process_monitor_spec.rb
logstash-filter-base64-1.0.4 vendor/bundle/jruby/2.2.0/gems/jrmonitor-0.4.2/spec/lib/process_monitor_spec.rb
logstash-filter-base64-1.0.3 vendor/bundle/jruby/2.2.0/gems/jrmonitor-0.4.2/spec/lib/process_monitor_spec.rb
logstash-filter-delta-1.0.0 vendor/bundle/jruby/2.2.0/gems/jrmonitor-0.4.2/spec/lib/process_monitor_spec.rb