def _test(_dir):
    sample_names = get_sample_names(_dir)
    monitor_data = []

    first_http_response = None
    for sample_name in sample_names:
        http_response = HttpResponse(open("%s/%s" % (_dir, sample_name)).read())

        if first_http_response == None:
            first_http_response = http_response
        parsed_data = parser.parse_ms_monitor_result(http_response.body)
        parsed_data["sample_time"] = datetime.fromtimestamp(int(sample_name.split(".")[0]))

        monitor_data.append(parsed_data)

    az = Analyzer()
    result = az.do_analyze(monitor_data[0]["sample_time"], first_http_response, monitor_data[1:])

    return result
def _test(_dir):
    sample_names = get_sample_names(_dir)
    monitor_data = []

    first_http_response = None
    for sample_name in sample_names:
        http_response = HttpResponse(
            open("%s/%s" % (_dir, sample_name)).read())

        if first_http_response == None:
            first_http_response = http_response
        parsed_data = parser.parse_ms_monitor_result(http_response.body)
        parsed_data['sample_time'] = datetime.fromtimestamp(
            int(sample_name.split('.')[0]))

        monitor_data.append(parsed_data)

    az = Analyzer()
    result = az.do_analyze(monitor_data[0]['sample_time'], first_http_response,
                           monitor_data[1:])

    return result
Esempio n. 3
0
    def do_analyze(self, sample_time, http_response, exists_samples):
        ret = {"score": 0, "sample": None}

        if http_response.header['code'] != 200:
            ret['score_level'] = 1
            ret['is_failed'] = True
            ret['sample'], ret['score_detail'], ret['score_level_detail'], ret[
                'cal_data'] = self._build_failed_data(
                    sample_time, http_response.header['code_des'])
            return ret

        ret['sample'] = parser.parse_ms_monitor_result(http_response.body)
        ret['sample']['sample_time'] = sample_time

        samples = list(exists_samples)
        samples.insert(0, ret['sample'])

        ret['score'], ret['score_level'], ret['score_detail'], ret[
            'score_level_detail'] = self._cal_score(sample_time, http_response,
                                                    samples)
        ret['is_failed'] = False
        ret['cal_data'] = self._get_cal_data(samples)
        return ret
Esempio n. 4
0
    def do_analyze(self, sample_time, http_response, exists_samples):
        ret = {"score": 0, "sample": None}

        if http_response.header["code"] != 200:
            ret["score_level"] = 1
            ret["is_failed"] = True
            ret["sample"], ret["score_detail"], ret["score_level_detail"], ret["cal_data"] = self._build_failed_data(
                sample_time, http_response.header["code_des"]
            )
            return ret

        ret["sample"] = parser.parse_ms_monitor_result(http_response.body)
        ret["sample"]["sample_time"] = sample_time

        samples = list(exists_samples)
        samples.insert(0, ret["sample"])

        ret["score"], ret["score_level"], ret["score_detail"], ret["score_level_detail"] = self._cal_score(
            sample_time, http_response, samples
        )
        ret["is_failed"] = False
        ret["cal_data"] = self._get_cal_data(samples)
        return ret