Sha256: f78c488dad1d5455b310512aad6dd58884a0246c589e752238ebf960359c29fc

Contents?: true

Size: 682 Bytes

Versions: 9

Compression:

Stored size: 682 Bytes

Contents

# frozen_string_literal: true

module RailsServerMonitor
  module Warnings
    class LowDiskSpaceComponent < ViewComponent::Base
      attr_reader :ctx
      def initialize(ctx:)
        @ctx = ctx
      end

      def scope
        @scope ||= RailsServerMonitor::ServerSnapshot
                     .includes(:rails_server_monitor_server)
                     .where("hdd_usage_percentage >= ?", max_space_usage)
                     .where("created_at > ?", 3.days.ago)
                     .limit(100)
      end

      def config
        RailsServerMonitor.config
      end

      def max_space_usage
        100 - config.low_free_disk_disk_threshold
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rails-server-monitor-0.2.1 app/components/rails_server_monitor/warnings/low_disk_space_component.rb
rails-server-monitor-0.2.0 app/components/rails_server_monitor/warnings/low_disk_space_component.rb
rails-server-monitor-0.1.10 app/components/rails_server_monitor/warnings/low_disk_space_component.rb
rails-server-monitor-0.1.9 app/components/rails_server_monitor/warnings/low_disk_space_component.rb
rails-server-monitor-0.1.8 app/components/rails_server_monitor/warnings/low_disk_space_component.rb
rails-server-monitor-0.1.7 app/components/rails_server_monitor/warnings/low_disk_space_component.rb
rails-server-monitor-0.1.6 app/components/rails_server_monitor/warnings/low_disk_space_component.rb
rails-server-monitor-0.1.5 app/components/rails_server_monitor/warnings/low_disk_space_component.rb
rails-server-monitor-0.1.4 app/components/rails_server_monitor/warnings/low_disk_space_component.rb