Sha256: 20f320234a828bf379151ae22d9da97d86b010a564e4a9ab173ebcd2ec4a2169
Contents?: true
Size: 1.34 KB
Versions: 6
Compression:
Stored size: 1.34 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 = STDOUT, report_width = 80, color = false) end end end
Version data entries
6 entries across 6 versions & 2 rubygems