Sha256: f11063fefcbccc8219782ea29c8f1757ed500ed616f6a006e52a7a668c36d51b

Contents?: true

Size: 641 Bytes

Versions: 1

Compression:

Stored size: 641 Bytes

Contents

require 'dry-struct'
require 'host_status/types'
require 'host_status/application'

module HostStatus
  class Resources < ::Dry::Struct
    attribute :pct_cpu_free, HostStatus::Types::Percent.optional
    attribute :pct_ram_free, HostStatus::Types::Percent.optional
    attribute :pct_disk_free, HostStatus::Types::Percent.optional

    # all sizes are in Megabytes
    attribute :mb_ram_free, HostStatus::Types::Megabyte.optional
    attribute :mb_ram_total, HostStatus::Types::Megabyte.optional
    attribute :mb_disk_free, HostStatus::Types::Megabyte.optional
    attribute :mb_disk_total, HostStatus::Types::Megabyte.optional
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
host_status-0.1.0 lib/host_status/resources.rb