Sha256: f5da4adef5897a42e05b95bec95cfaa7210b2f968847aaec5da30253a1814249

Contents?: true

Size: 921 Bytes

Versions: 7

Compression:

Stored size: 921 Bytes

Contents

# coding: utf-8

# Base Splash module
module Splash

  # module for Configuration utilities
  module ConfigUtilities
    include Splash::Constants

    # clean backend action method
    # @param [Hash] options
    # @option options [Symbol] :name the name of the backend (:redis, :file)
    # @return [Hash] An Exiter case hash (:quiet_exit or :configuration_error)
    def flush_backend(options ={})
      config = get_config
      self.extend Splash::Backends
      self.extend Splash::Loggers
      log = get_logger
      log.info "Splash backend flushing"
      name  = (options[:name])? options[:name] : :execution_trace
      backend = get_backend name
      if backend.flush then
        return { :case => :quiet_exit, :more => "Splash backend #{name.to_s} flushed" }
      else
        return { :case => :configuration_error, :more => "Splash backend #{name.to_s} can't be flushed" }
      end
    end

  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
prometheus-splash-0.8.3 lib/splash/config/flush.rb
prometheus-splash-0.8.2 lib/splash/config/flush.rb
prometheus-splash-0.8.1 lib/splash/config/flush.rb
prometheus-splash-0.8.0 lib/splash/config/flush.rb
prometheus-splash-0.7.0 lib/splash/config/flush.rb
prometheus-splash-0.6.1 lib/splash/config/flush.rb
prometheus-splash-0.6.0 lib/splash/config/flush.rb