示例#1
0
class GetCmdMpstatTestCase(LepvTestCase):
    def setUp(self):
        self.profiler = CPUProfiler('')

    def validate(self, expected, actual, expectedMatchType):

        print("Actual:")
        pprint(actual)

        compare_result = DictUtil.compare(actual, expected)

        if expectedMatchType == 'equals':
            self.assertEqual(compare_result, 0,
                             "Expected and Actual does not match")
        elif expectedMatchType == 'contains':
            self.assertIn(compare_result, [0, 1],
                          "Actual does not contain the expected")
        else:
            print("")

    @file_data("unittests.json")
    def test(self, kernel, os, cpu, note, lepdResult, expected,
             expectedMatchType):
        self.describe(kernel, os, cpu, note, expectedMatchType, expected)

        actual = self.profiler.get_stat(lepdResult)
        self.validate(expected, actual, expectedMatchType)
示例#2
0
文件: views.py 项目: macxu/lepv
def getCpuStat(server):

    profiler = CPUProfiler(server)
    data = profiler.get_stat()

    if 'request_id' in request.args:
        data['response_id'] = request.args['request_id']
    return jsonify(data)
示例#3
0
def get_cpu_stat(request):
    print('received cpu.stat.req: ' + request['server'])

    server = request['server']
    profiler = CPUProfiler(server)
    data = profiler.get_stat()

    if "request_id" in request:
        data['response_id'] = request['request_id']

    if "request_time" in request:
        data['request_time'] = request['request_time']

    emit('cpu.stat.res', data)