Sha256: ece50208e36a2adc5bd3b3508d983da4b0bee9c146addd0a078c2fc8eb114cbc
Contents?: true
Size: 1.78 KB
Versions: 3
Compression:
Stored size: 1.78 KB
Contents
module Wukong # Provides methods for supporting the running of Wukong processors # and dataflows entirely locally, without any frameworks like Hadoop # or Storm. # # This module is actually a plugin for Wukong. module Local include Plugin # Configures the given +settings+ object with all settings # specific to Wukong::Local for the given program +name+. # # @param [Configliere::Param] settings the settings to configure # @param [String] program the name of the currently executing program def self.configure settings, program case program when 'wu-local' settings.define :run, description: "Name of the processor or dataflow to use. Defaults to basename of first argument", flag: 'r' settings.define :from, description: "Parse input from given data format (json, tsv, &c.) before processing" settings.define :to, description: "Convert input to given data format (json, tsv, &c.) before emitting" settings.define :as, description: "Call Class.receive on each input (will run after --from)", type: Class when 'wu-source' settings.define :per_sec, description: "Number of events produced per second", type: Float settings.define :period, description: "Number of seconds between events (overrides --per_sec)", type: Float settings.define :batch_size, description: "Trigger a finalize across the dataflow each time this many records are processed", type: Integer end end # Boots Wukong::Local using the given +settings+ at the given # +root. # # @param [Configliere::Param] settings the settings to use to boot # @param [String] root the root directory to boot in def self.boot(settings, root) end end end require_relative('local/runner')
Version data entries
3 entries across 3 versions & 2 rubygems
Version | Path |
---|---|
ul-wukong-4.1.1 | lib/wukong/local.rb |
ul-wukong-4.1.0 | lib/wukong/local.rb |
wukong-4.0.0 | lib/wukong/local.rb |