Sha256: b91b18c151dd40825e6ad1dcc7e544afd4511d135a66cbebc9289e71484b687d
Contents?: true
Size: 962 Bytes
Versions: 1
Compression:
Stored size: 962 Bytes
Contents
require 'forwardable' require_relative 'strategy' require_relative 'middleware' require_relative './util' require_relative '../upperkut' module Upperkut module Worker def self.included(base) base.extend(ClassMethods) end module ClassMethods extend Forwardable def_delegators :setup, :strategy, :server_middlewares, :client_middlewares def_delegators :strategy, :push_items, :size, :latency, :clear def push_items(items) client_middlewares.invoke(self, items) do strategy.push_items(items) end end def fetch_items strategy.fetch_items(setup.batch_size) end def setup_upperkut yield(setup) if block_given? end def setup @config ||= begin config = Upperkut::Configuration.default.clone config.strategy = Upperkut::Strategy.new(self) config end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
upperkut-0.6.0 | lib/upperkut/worker.rb |