Sha256: b508bd8457803ecfa9e2b677e4283a1e041707d6ec1d45c8b4f75809f668a958
Contents?: true
Size: 1.3 KB
Versions: 2
Compression:
Stored size: 1.3 KB
Contents
module RequestLogAnalyzer::Aggregator # The base class of an aggregator. This class provides the interface to which # every aggregator should comply (by simply subclassing this class). class Base include RequestLogAnalyzer::FileFormat::Awareness attr_reader :options attr_reader :source # Intializes a new RequestLogAnalyzer::Aggregator::Base instance # It will include the specific file format module. def initialize(source, options = {}) @source = source self.register_file_format(source.file_format) @options = options end # The prepare function is called just before parsing starts. This function # can be used to initialie variables, etc. def prepare end # The aggregate function is called for every request. # Implement the aggregating functionality in this method def aggregate(request) end # The finalize function is called after all sources are parsed and no more # requests will be passed to the aggregator def finalize end # The warning method is called if the parser eits a warning. def warning(type, message, lineno) end # The report function is called at the end. Implement any result reporting # in this function. def report(output) end end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
wvanbergen-request-log-analyzer-1.1.0 | lib/request_log_analyzer/aggregator/base.rb |
request-log-analyzer-1.1.0 | lib/request_log_analyzer/aggregator/base.rb |