示例#1
0
def calculate_log_summary():
    process = request.args.get('process', type=str)
    keyphrase = request.args.get('keyphrase', type=str)
    session = request.args.get('session', type=str)

    use_transition = request.args.get(PARAMETER_USE_TRANSITION,
                                      type=str,
                                      default=str(DEFAULT_USE_TRANSITION))
    no_samples = request.args.get(PARAMETER_NO_SAMPLES,
                                  type=int,
                                  default=DEFAULT_MAX_NO_SAMPLES)

    if use_transition == "True":
        use_transition = True
    else:
        use_transition = False

    if keyphrase == configuration.KEYPHRASE:
        filters = get_filters_per_session(process, session)
        parameters = {}
        parameters["filters"] = filters
        parameters[PARAMETER_USE_TRANSITION] = use_transition
        parameters[PARAMETER_NO_SAMPLES] = no_samples

        summary = parquet_handler.get_log_summary(
            SlaveVariableContainer.conf,
            process,
            SlaveVariableContainer.managed_logs[process],
            parameters=parameters)

        return jsonify({"summary": summary})
    return jsonify({"summary": {}})
示例#2
0
    def get_log_summary(self, parameters=None):
        if parameters is None:
            parameters = {}
        list_logs = self.get_list_logs()
        for key in self.init_parameters:
            if key not in parameters:
                parameters[key] = self.init_parameters[key]
        parameters["filters"] = self.filters

        dictio = parquet_handler.get_log_summary(".", self.distr_log_path, list_logs,
                                                                parameters=parameters)

        return dictio