Hi,
QueryPerfComposite method returning bunch of values for cpu.usage.average of Virtual Machine.
How to calcuate cpu.usage.average from this bunch of values ???
Can i take one value from value list as cpu.usage.average , like ??
for childent in Query_Perf_Composite_result.childEntity:
for v in childent.value:
print "----childent.value--------", v.value[0]/100.00
def get_metrics_QueryPerfComposite(client, mob):
statInterval = client.sc.perfManager.QueryPerfProviderSummary(entity=mob)
print "------statInterval.refreshRate------", statInterval.refreshRate
perfMetric_cpu = client.create("PerfMetricId")
perfMetric_cpu.counterId = get_perf_counter(client, counter_key_str="cpu.usage.average")
#perfMetric_cpu.instance = "*"
perfSpec = client.create("PerfQuerySpec")
perfSpec.entity = mob._mo_ref
perfSpec.intervalId = statInterval.refreshRate
perfSpec.metricId = [perfMetric_cpu]
perfSpec.maxSample = 1
result = client.sc.perfManager.QueryPerfComposite(querySpec=perfSpec)
parent = result.entity
for v in parent.value:
pass
for childent in result.childEntity:##Virtual MAchines
for v in childent.value:
print "----childent.value--------", v
client = Client("192.168.0.105", "root", "xxxxx")##Esxi
hosts = HostSystem.all(client)
get_metrics_QueryPerfComposite(client, hosts[0])
######### Output ########
------statInterval.refreshRate------ 20
====counterid==== 1
====counterid==== 65537
--Parent name-- localhost.localdomain
----childent.value-------- (PerfEntityMetric){
entity = <psphere.managedobjects.VirtualMachine object at 0x949cc10>
sampleInfo[] =
(PerfSampleInfo){
timestamp = 2012-09-11 22:22:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:22:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:22:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:23:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:23:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:23:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:24:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:24:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:24:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:25:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:25:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:25:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:26:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:26:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:26:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:27:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:27:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:27:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:28:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:28:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:28:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:29:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:29:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:29:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:30:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:30:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:30:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:31:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:31:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:31:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:32:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:32:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:32:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:33:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:33:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:33:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:34:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:34:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:34:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:35:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:35:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:35:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:36:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:36:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:36:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:37:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:37:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:37:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:38:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:38:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:38:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:39:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:39:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:39:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:40:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:40:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:40:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:41:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:41:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:41:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:42:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:42:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:42:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:43:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:43:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:43:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:44:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:44:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:44:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:45:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:45:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:45:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:46:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:46:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:46:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:47:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:47:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:47:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:48:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:48:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:48:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:49:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:49:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:49:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:50:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:50:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:50:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:51:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:51:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:51:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:52:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:52:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:52:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:53:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:53:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:53:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:54:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:54:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:54:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:55:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:55:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:55:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:56:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:56:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:56:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:57:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:57:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:57:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:58:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:58:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:58:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:59:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:59:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 22:59:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:00:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:00:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:00:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:01:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:01:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:01:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:02:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:02:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:02:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:03:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:03:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:03:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:04:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:04:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:04:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:05:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:05:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:05:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:06:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:06:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:06:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:07:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:07:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:07:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:08:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:08:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:08:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:09:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:09:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:09:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:10:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:10:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:10:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:11:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:11:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:11:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:12:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:12:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:12:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:13:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:13:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:13:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:14:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:14:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:14:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:15:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:15:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:15:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:16:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:16:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:16:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:17:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:17:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:17:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:18:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:18:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:18:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:19:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:19:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:19:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:20:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:20:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:20:40
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:21:00
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:21:20
interval = 20
},
(PerfSampleInfo){
timestamp = 2012-09-11 23:21:40
interval = 20
},
value[] =
(PerfMetricIntSeries){
id =
(PerfMetricId){
counterId = 1
instance = None
}
value[] =
276,
255,
200,
314,
303,
233,
492,
268,
241,
281,
292,
371,
269,
278,
199,
208,
344,
214,
295,
256,
214,
216,
297,
260,
283,
614,
360,
223,
242,
290,
295,
259,
236,
217,
198,
315,
366,
267,
266,
258,
213,
456,
299,
275,
249,
277,
242,
173,
356,
367,
587,
329,
222,
227,
318,
356,
419,
314,
219,
208,
275,
313,
244,
276,
248,
184,
859,
349,
280,
312,
313,
361,
252,
289,
266,
310,
263,
225,
257,
254,
295,
313,
282,
233,
254,
303,
725,
290,
1162,
262,
277,
224,
219,
331,
265,
236,
595,
205,
239,
341,
298,
380,
289,
307,
194,
310,
530,
460,
270,
238,
220,
225,
321,
258,
292,
649,
370,
229,
303,
234,
312,
262,
232,
230,
194,
297,
501,
282,
272,
266,
249,
700,
343,
268,
263,
248,
250,
262,
301,
233,
243,
274,
213,
252,
342,
330,
442,
263,
221,
216,
328,
246,
274,
264,
233,
274,
302,
319,
267,
284,
276,
441,
327,
318,
257,
268,
265,
356,
253,
245,
283,
272,
238,
277,
240,
283,
437,
294,
726,
241,
},
}