Sha256: fb11413cb3c38f10a453324afc263eeb9b1ea6e0ff7d46ee2faa71619873e334

Contents?: true

Size: 502 Bytes

Versions: 12

Compression:

Stored size: 502 Bytes

Contents

require 'monkeyshines/monitor/periodic_monitor'
module Monkeyshines
  module Monitor
    module ChunkedStore
      attr_accessor :file_pattern
      def initialize file_pattern
        self.file_pattern = file_pattern
        super file_pattern.make
      end

      def close_and_reopen
        close
        self.filename = file_pattern.make
        dump_file
      end

      def save *args
        chunk_monitor.periodically{ close_rename_and_open }
        super *args
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
wukong-1.5.4 lib/wukong/monitor/chunked_store.rb
wukong-1.5.3 lib/wukong/monitor/chunked_store.rb
wukong-1.5.2 lib/wukong/monitor/chunked_store.rb
wukong-1.5.1 lib/wukong/monitor/chunked_store.rb
wukong-1.5.0 lib/wukong/monitor/chunked_store.rb
wukong-1.4.12 lib/wukong/monitor/chunked_store.rb
wukong-1.4.11 lib/wukong/monitor/chunked_store.rb
monkeyshines-0.2.3 lib/monkeyshines/monitor/chunked_store.rb
monkeyshines-0.2.2 lib/monkeyshines/monitor/chunked_store.rb
monkeyshines-0.2.1 lib/monkeyshines/monitor/chunked_store.rb
monkeyshines-0.2.0 lib/monkeyshines/monitor/chunked_store.rb
monkeyshines-0.0.2 lib/monkeyshines/monitor/chunked_store.rb