Sha256: e3d848fe112b40f22c712f82ceb9ce410e7105a9da2299ac88294613ffa1b88b
Contents?: true
Size: 758 Bytes
Versions: 8
Compression:
Stored size: 758 Bytes
Contents
require_relative "metrics_processor" require_relative "flag_evaluate_callback" class InnerClientFlagEvaluateCallback < FlagEvaluateCallback def initialize(metrics_processor, logger = nil) unless metrics_processor.kind_of?(MetricsProcessor) raise "The 'metrics_processor' parameter must be of '" + MetricsProcessor.to_s + "' data type" end if logger != nil @logger = logger else @logger = Logger.new(STDOUT) end @metrics_processor = metrics_processor end def process_evaluation(feature_config, target, variation) @logger.debug "Processing evaluation: " + feature_config.feature.to_s + ", " + target.identifier.to_s @metrics_processor.push_to_queue(target, feature_config, variation) end end
Version data entries
8 entries across 8 versions & 1 rubygems