Sha256: 71afaa138a41a985e20a968e7c3ee15034eb251dca20c233928487f025219ea7

Contents?: true

Size: 929 Bytes

Versions: 2

Compression:

Stored size: 929 Bytes

Contents

require 'daemon_runner'

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

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

      private

      def seed_registry_task
        name = options[:seed_service_name]
        @seed_registry_task ||= ::Cassandra::Tasks::SeedRegistry.new(name)
      end

      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

2 entries across 2 versions & 1 rubygems

Version Path
cassandra-utils-0.4.1 lib/cassandra/utils/daemon.rb
cassandra-utils-0.4.0 lib/cassandra/utils/daemon.rb