Sha256: 367ae737e6be3cb7cbdffeee7e0e465d94d8e28ca159540dfde78e62b0705388

Contents?: true

Size: 1.69 KB

Versions: 2

Compression:

Stored size: 1.69 KB

Contents

# encoding: utf-8
require_relative "../../spec_helper"
require "sinatra"
require "logstash/api/modules/node_stats"
require "logstash/json"

describe LogStash::Api::Modules::NodeStats do
  include_context "api setup"

  extend ResourceDSLMethods

  # DSL describing response structure
  root_structure = {
    "events"=>{
      "in"=>Numeric,
      "filtered"=>Numeric,
      "out"=>Numeric
    },
    "jvm"=>{
      "threads"=>{
        "count"=>Numeric,
        "peak_count"=>Numeric
      }
    },
    "process"=>{
      "peak_open_file_descriptors"=>Numeric,
      "max_file_descriptors"=>Numeric,
      "open_file_descriptors"=>Numeric,
      "mem"=>{
        "total_virtual_in_bytes"=>Numeric
      },
      "cpu"=>{
        "total_in_millis"=>Numeric,
        "percent"=>Numeric
      }
    },    
    "mem" => {
      "heap_used_in_bytes" => Numeric,
      "heap_used_percent" => Numeric,
      "heap_committed_in_bytes" => Numeric,
      "heap_max_in_bytes" => Numeric,
      "non_heap_used_in_bytes" => Numeric,
      "non_heap_committed_in_bytes" => Numeric,
      "pools" => {
        "survivor" => {
          "peak_used_in_bytes" => Numeric,
          "used_in_bytes" => Numeric,
          "peak_max_in_bytes" => Numeric,
          "max_in_bytes" => Numeric
        },
        "old" => {
          "peak_used_in_bytes" => Numeric,
          "used_in_bytes" => Numeric,
          "peak_max_in_bytes" => Numeric,
          "max_in_bytes" => Numeric
        },
        "young" => {
          "peak_used_in_bytes" => Numeric,
          "used_in_bytes" => Numeric,
          "peak_max_in_bytes" => Numeric,
          "max_in_bytes" => Numeric
        }
      }
    }
  }
  
  test_api_and_resources(root_structure)
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
logstash-core-5.0.0.alpha4.snapshot3-java spec/api/lib/api/node_stats_spec.rb
logstash-core-5.0.0.alpha4.snapshot2-java spec/api/lib/api/node_stats_spec.rb