Sha256: 04b20913f664552923e78fcacf5c12c75c0be93fd4aa19a1f23d51408a27c1b8

Contents?: true

Size: 883 Bytes

Versions: 3

Compression:

Stored size: 883 Bytes

Contents

#!/usr/bin/env ruby
require_relative '../lib/cassandra/utils'
require_relative '../lib/cassandra/tasks'
require 'thor'

class CassandraUtils < Thor

  class_option :loop_sleep_time, type: :numeric,
    required: true, default: 120,
    desc: 'Frequency tasks are run'
  class_option :cleanup_service_name, type: :string,
    required: true, default: 'cassandra',
    desc: 'Unique string to be used in obtaining a Semaphore.  Example: cassandra-#{cluster_name}'
  class_option :cleanup_lock_count, type: :numeric,
    required: true, default: 1,
    desc: 'Number of nodes that can obtain a Semaphore lock'
  desc 'util', 'Perform various utilities'
  def util
    s = ::Cassandra::Utils::Daemon.new(options)
    s.start!
  end
  # Backwards compatibility
  desc 'stats', '[DEPRECATED - Use util] Write metrics to Datadog'
  def stats
    send(:util)
  end
end

CassandraUtils.start

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cassandra-utils-0.3.2 bin/cass-util
cassandra-utils-0.3.1.pre.beta.2 bin/cass-util
cassandra-utils-0.3.1.pre.beta.1 bin/cass-util