def get(self): self.set_header("Content-Type", "text/plain") self.parse_url_args() log_accessor = LogAccessor( self.logs_glob, max_klines=20000, sampling_rate=self.sampling_rate, verbose=self.settings['verbose'], debug=self.settings['debug'], ) results = [] for line in self.fetch_and_filter(log_accessor): results.append(line) log_accessor.close_all_files() summary = summarize(results) line_pkg = {'pkg-cls': 'log-accessor-line', 'pkg-obj': summary} self.write("%s\n" % json.dumps(line_pkg)) line_pkg = {'pkg-cls': 'exit-status', 'pkg-obj': {'status': 'success'}} self.write("%s\n" % json.dumps(line_pkg))
def get(self): self.set_header("Content-Type", "text/plain") self.parse_url_args() log_accessor = LogAccessor(self.logs_glob, max_klines=20000, sampling_rate=self.sampling_rate, verbose=self.settings['verbose'], debug=self.settings['debug'], ) results = [] for line in self.fetch_and_filter(log_accessor): results.append(line) log_accessor.close_all_files() summary = summarize(results) line_pkg = {'pkg-cls': 'log-accessor-line', 'pkg-obj': summary} self.write("%s\n" % json.dumps(line_pkg)) line_pkg = {'pkg-cls': 'exit-status', 'pkg-obj': {'status': 'success'} } self.write("%s\n" % json.dumps(line_pkg))
def get(self): self.set_header("Content-Type", "text/plain") self.parse_url_args() if self.settings['verbose']: err("basedir %s" % self.settings["basedir"]) if self.url_args.has_key("universal-offset"): max_klines = 3 # tail -f is different and needs to fail faster else: max_klines = 20000 log_accessor = LogAccessor( self.logs_glob, max_klines=max_klines, sampling_rate=self.sampling_rate, verbose=self.settings['verbose'], debug=self.settings['debug'], ) for line in self.fetch_and_filter(log_accessor): line_pkg = {'pkg-cls': 'log-accessor-line', 'pkg-obj': line} self.write("%s\n" % json.dumps(line_pkg)) log_accessor.close_all_files() line_pkg = { 'pkg-cls': 'exit-status', 'pkg-obj': { 'status': 'success', 'universal-offset': log_accessor.get_universal_offset() } } self.write("%s\n" % json.dumps(line_pkg))
def get(self): self.set_header("Content-Type", "text/plain") self.parse_url_args() if self.settings['verbose']: err("basedir %s" % self.settings["basedir"]) if self.url_args.has_key("universal-offset"): max_klines = 3 # tail -f is different and needs to fail faster else: max_klines = 20000 log_accessor = LogAccessor(self.logs_glob, max_klines=max_klines, sampling_rate=self.sampling_rate, verbose=self.settings['verbose'], debug=self.settings['debug'], ) for line in self.fetch_and_filter(log_accessor): line_pkg = {'pkg-cls': 'log-accessor-line', 'pkg-obj': line} self.write("%s\n" % json.dumps(line_pkg)) log_accessor.close_all_files() line_pkg = {'pkg-cls': 'exit-status', 'pkg-obj': {'status': 'success', 'universal-offset': log_accessor.get_universal_offset()} } self.write("%s\n" % json.dumps(line_pkg))