Sha256: 9da097830e589b8b27b6bddc3363e502577f07964b267640eff96952414dd9f6

Contents?: true

Size: 1.08 KB

Versions: 17

Compression:

Stored size: 1.08 KB

Contents

require "grape"
require "get_process_mem"

module RestFtpDaemon
  module API
    class Status < Grape::API
      include BmcDaemonLib

      ### ENDPOINTS
      desc "Show daemon status"
      get "/" do
        status 200

        # Get counters
        counters = RestFtpDaemon::Counters.instance.stats

        # Amend counters with legacy attributes
        if counters[:jobs].is_a? Hash
          counters[:jobs_finished] = counters[:jobs][:finished] || 0
          counters[:jobs_failed]   = counters[:jobs][:failed] || 0
        end
        if counters[:data].is_a? Hash
          counters[:transferred] = counters[:data][:transferred] || 0
        end

        # Generate sutrcture
        return  {
          name: Conf.app_name,
          version: Conf.app_ver,
          started: Conf.app_started,
          hostname: `hostname`.to_s.chomp,
          jobs_count: RestFtpDaemon::JobQueue.instance.jobs_count,

          metrics: Metrics.sample,

          counters: counters,

          workers: RestFtpDaemon::WorkerPool.instance.worker_variables,

          }
      end

    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
rest-ftp-daemon-0.434.0 lib/rest-ftp-daemon/api/status.rb
rest-ftp-daemon-0.433.0 lib/rest-ftp-daemon/api/status.rb
rest-ftp-daemon-0.432.0 lib/rest-ftp-daemon/api/status.rb
rest-ftp-daemon-0.430.1 lib/rest-ftp-daemon/api/status.rb
rest-ftp-daemon-0.430.0 lib/rest-ftp-daemon/api/status.rb
rest-ftp-daemon-0.424.3 lib/rest-ftp-daemon/api/status.rb
rest-ftp-daemon-0.424.2 lib/rest-ftp-daemon/api/status.rb
rest-ftp-daemon-0.424.0 lib/rest-ftp-daemon/api/status.rb
rest-ftp-daemon-0.423.3 lib/rest-ftp-daemon/api/status.rb
rest-ftp-daemon-0.423.2 lib/rest-ftp-daemon/api/status.rb
rest-ftp-daemon-0.423.1 lib/rest-ftp-daemon/api/status.rb
rest-ftp-daemon-0.423.0 lib/rest-ftp-daemon/api/status.rb
rest-ftp-daemon-0.422.0 lib/rest-ftp-daemon/api/status.rb
rest-ftp-daemon-0.421.1 lib/rest-ftp-daemon/api/status.rb
rest-ftp-daemon-0.421.0 lib/rest-ftp-daemon/api/status.rb
rest-ftp-daemon-0.420.2 lib/rest-ftp-daemon/api/status.rb
rest-ftp-daemon-0.420.1 lib/rest-ftp-daemon/api/status.rb