Sha256: fbd95495e0c40f4ae481525f5a21f7d2b98a4b5c328fa44663eeba64b996de8d

Contents?: true

Size: 731 Bytes

Versions: 3

Compression:

Stored size: 731 Bytes

Contents

require 'daemon_runner'

module Cassandra
  module Utils
    class Daemon < ::DaemonRunner::Client

      def tasks
        [
          [auto_clean_task, 'run!'],
          [health_stat, 'run!'],
          [compaction_stat, 'run!'],
          [cleanup_stat, 'run!']
        ]
      end

      private

      def auto_clean_task
        @auto_clean_task ||= ::Cassandra::Tasks::Autoclean.new(options)
      end

      def health_stat
        @health_stat ||= ::Cassandra::Utils::Stats::Health.new
      end

      def compaction_stat
        @compaction_stat ||= ::Cassandra::Utils::Stats::Compaction.new
      end

      def cleanup_stat
        @cleanup_stat ||= ::Cassandra::Utils::Stats::Cleanup.new
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cassandra-utils-0.3.2 lib/cassandra/utils/daemon.rb
cassandra-utils-0.3.1.pre.beta.2 lib/cassandra/utils/daemon.rb
cassandra-utils-0.3.1.pre.beta.1 lib/cassandra/utils/daemon.rb