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)
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)
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)