Ejemplo n.º 1
0
    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))
Ejemplo n.º 2
0
    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))
Ejemplo n.º 3
0
    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))
Ejemplo n.º 4
0
    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))