Code that reads event values. You might replace this with code that accesses hardware or reads values from the operatings system.
303{
304
306
311 }
312
313
314#ifdef VMGUESTLIB
315 static VMSessionId sessionId = 0;
316 VMSessionId tmpSession;
317 uint32_t temp32;
318 uint64_t temp64;
319 VMGuestLibError glError;
320
322
323 glError = GuestLib_UpdateInfo(context->glHandle);
324 if (glError != VMGUESTLIB_ERROR_SUCCESS) {
325 fprintf(
stderr,
"UpdateInfo failed: %s\n",
326 GuestLib_GetErrorText(glError));
328 }
329
330
331 glError = GuestLib_GetSessionId(context->glHandle, &tmpSession);
332 if (glError != VMGUESTLIB_ERROR_SUCCESS) {
333 fprintf(
stderr,
"Failed to get session ID: %s\n",
334 GuestLib_GetErrorText(glError));
336 }
337
338 if (tmpSession == 0) {
339 fprintf(
stderr,
"Error: Got zero sessionId from GuestLib\n");
341 }
342
343 if (sessionId == 0) {
344 sessionId = tmpSession;
345 } else if (tmpSession != sessionId) {
346 sessionId = tmpSession;
347 }
348
349 glError = GuestLib_GetCpuLimitMHz(context->glHandle,&temp32);
351 if (glError != VMGUESTLIB_ERROR_SUCCESS) {
352 fprintf(
stderr,
"Failed to get CPU limit: %s\n",
353 GuestLib_GetErrorText(glError));
355 }
356
357 glError = GuestLib_GetCpuReservationMHz(context->glHandle,&temp32);
359 if (glError != VMGUESTLIB_ERROR_SUCCESS) {
360 fprintf(
stderr,
"Failed to get CPU reservation: %s\n",
361 GuestLib_GetErrorText(glError));
363 }
364
365 glError = GuestLib_GetCpuShares(context->glHandle,&temp32);
367 if (glError != VMGUESTLIB_ERROR_SUCCESS) {
368 fprintf(
stderr,
"Failed to get cpu shares: %s\n",
369 GuestLib_GetErrorText(glError));
371 }
372
373 glError = GuestLib_GetCpuStolenMs(context->glHandle,&temp64);
375 if (glError != VMGUESTLIB_ERROR_SUCCESS) {
376 if (glError == VMGUESTLIB_ERROR_UNSUPPORTED_VERSION) {
378 fprintf(
stderr,
"Skipping CPU stolen, not supported...\n");
379 } else {
380 fprintf(
stderr,
"Failed to get CPU stolen: %s\n",
381 GuestLib_GetErrorText(glError));
383 }
384 }
385
386 glError = GuestLib_GetCpuUsedMs(context->glHandle,&temp64);
388 if (glError != VMGUESTLIB_ERROR_SUCCESS) {
389 fprintf(
stderr,
"Failed to get used ms: %s\n",
390 GuestLib_GetErrorText(glError));
392 }
393
394 glError = GuestLib_GetElapsedMs(context->glHandle, &temp64);
396 if (glError != VMGUESTLIB_ERROR_SUCCESS) {
397 fprintf(
stderr,
"Failed to get elapsed ms: %s\n",
398 GuestLib_GetErrorText(glError));
400 }
401
402 glError = GuestLib_GetMemActiveMB(context->glHandle, &temp32);
404 if (glError != VMGUESTLIB_ERROR_SUCCESS) {
405 fprintf(
stderr,
"Failed to get active mem: %s\n",
406 GuestLib_GetErrorText(glError));
408 }
409
410 glError = GuestLib_GetMemBalloonedMB(context->glHandle, &temp32);
412 if (glError != VMGUESTLIB_ERROR_SUCCESS) {
413 fprintf(
stderr,
"Failed to get ballooned mem: %s\n",
414 GuestLib_GetErrorText(glError));
416 }
417
418 glError = GuestLib_GetMemLimitMB(context->glHandle, &temp32);
420 if (glError != VMGUESTLIB_ERROR_SUCCESS) {
421 fprintf(
stderr,
"Failed to get mem limit: %s\n",
422 GuestLib_GetErrorText(glError));
424 }
425
426 glError = GuestLib_GetMemMappedMB(context->glHandle, &temp32);
428 if (glError != VMGUESTLIB_ERROR_SUCCESS) {
429 fprintf(
stderr,
"Failed to get mapped mem: %s\n",
430 GuestLib_GetErrorText(glError));
432 }
433
434 glError = GuestLib_GetMemOverheadMB(context->glHandle, &temp32);
436 if (glError != VMGUESTLIB_ERROR_SUCCESS) {
437 fprintf(
stderr,
"Failed to get overhead mem: %s\n",
438 GuestLib_GetErrorText(glError));
440 }
441
442 glError = GuestLib_GetMemReservationMB(context->glHandle, &temp32);
444 if (glError != VMGUESTLIB_ERROR_SUCCESS) {
445 fprintf(
stderr,
"Failed to get mem reservation: %s\n",
446 GuestLib_GetErrorText(glError));
448 }
449
450 glError = GuestLib_GetMemSharedMB(context->glHandle, &temp32);
452 if (glError != VMGUESTLIB_ERROR_SUCCESS) {
453 fprintf(
stderr,
"Failed to get swapped mem: %s\n",
454 GuestLib_GetErrorText(glError));
456 }
457
458 glError = GuestLib_GetMemShares(context->glHandle, &temp32);
460 if (glError != VMGUESTLIB_ERROR_SUCCESS) {
461 if (glError == VMGUESTLIB_ERROR_NOT_AVAILABLE) {
463 fprintf(
stderr,
"Skipping mem shares, not supported...\n");
464 } else {
465 fprintf(
stderr,
"Failed to get mem shares: %s\n",
466 GuestLib_GetErrorText(glError));
468 }
469 }
470
471 glError = GuestLib_GetMemSwappedMB(context->glHandle, &temp32);
473 if (glError != VMGUESTLIB_ERROR_SUCCESS) {
474 fprintf(
stderr,
"Failed to get swapped mem: %s\n",
475 GuestLib_GetErrorText(glError));
477 }
478
479 glError = GuestLib_GetMemTargetSizeMB(context->glHandle, &temp64);
481 if (glError != VMGUESTLIB_ERROR_SUCCESS) {
482 if (glError == VMGUESTLIB_ERROR_UNSUPPORTED_VERSION) {
484 fprintf(
stderr,
"Skipping target mem size, not supported...\n");
485 } else {
486 fprintf(
stderr,
"Failed to get target mem size: %s\n",
487 GuestLib_GetErrorText(glError));
489 }
490 }
491
492 glError = GuestLib_GetMemUsedMB(context->glHandle, &temp32);
494 if (glError != VMGUESTLIB_ERROR_SUCCESS) {
495 fprintf(
stderr,
"Failed to get swapped mem: %s\n",
496 GuestLib_GetErrorText(glError));
498 }
499
500 glError = GuestLib_GetHostProcessorSpeed(context->glHandle, &temp32);
502 if (glError != VMGUESTLIB_ERROR_SUCCESS) {
503 fprintf(
stderr,
"Failed to get host proc speed: %s\n",
504 GuestLib_GetErrorText(glError));
506 }
507 }
508
509#endif
510
511 if (starting) {
512
515 }
516
517 }
518
520}
long long start_values[VMWARE_MAX_COUNTERS]
long long values[VMWARE_MAX_COUNTERS]
#define VMWARE_CPU_USED_MS
#define VMWARE_MEM_MAPPED_MB
#define VMWARE_MEM_SHARED_MB
#define VMWARE_CPU_RESERVATION_MHZ
#define VMWARE_ELAPSED_MS
#define VMWARE_MEM_OVERHEAD_MB
#define VMWARE_ELAPSED_TIME
#define VMWARE_MAX_COUNTERS
#define VMWARE_MEM_LIMIT_MB
#define VMWARE_MEM_ACTIVE_MB
#define VMWARE_MEM_SWAPPED_MB
#define VMWARE_CPU_LIMIT_MHZ
#define VMWARE_CPU_STOLEN_MS
#define VMWARE_MEM_USED_MB
#define VMWARE_ELAPSED_APPARENT
#define VMWARE_MEM_BALLOONED_MB
#define VMWARE_HOST_CPU_MHZ
#define VMWARE_MEM_SHARES
#define VMWARE_MEM_TARGET_SIZE_MB
#define VMWARE_CPU_SHARES
#define VMWARE_MEM_RESERVATION_MB