Changeset 35964 in vbox
- Timestamp:
- Feb 14, 2011 5:06:48 PM (14 years ago)
- Location:
- trunk/src/VBox/Main
- Files:
-
- 3 edited
-
include/Performance.h (modified) (2 diffs)
-
src-server/HostImpl.cpp (modified) (2 diffs)
-
src-server/Performance.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/include/Performance.h
r30847 r35964 343 343 { 344 344 public: 345 HostRamUsage(CollectorHAL *hal, ComPtr<IUnknown> object, SubMetric *total, SubMetric *used, SubMetric *available, SubMetric *allocVMM, SubMetric *freeVMM, SubMetric *balloonVMM, SubMetric *sharedVMM)346 : BaseMetric(hal, "RAM/Usage", object), mTotal(total), mUsed(used), mAvailable(available) , mAllocVMM(allocVMM), mFreeVMM(freeVMM), mBalloonVMM(balloonVMM), mSharedVMM(sharedVMM){};347 ~HostRamUsage() { delete mTotal; delete mUsed; delete mAvailable; delete mAllocVMM; delete mFreeVMM; delete mBalloonVMM; delete mSharedVMM;};345 HostRamUsage(CollectorHAL *hal, ComPtr<IUnknown> object, SubMetric *total, SubMetric *used, SubMetric *available) 346 : BaseMetric(hal, "RAM/Usage", object), mTotal(total), mUsed(used), mAvailable(available) {}; 347 ~HostRamUsage() { delete mTotal; delete mUsed; delete mAvailable; }; 348 348 349 349 void init(ULONG period, ULONG length); … … 358 358 SubMetric *mUsed; 359 359 SubMetric *mAvailable; 360 }; 361 362 class HostRamVmm : public BaseMetric 363 { 364 public: 365 HostRamVmm(CollectorHAL *hal, ComPtr<IUnknown> object, SubMetric *allocVMM, SubMetric *freeVMM, SubMetric *balloonVMM, SubMetric *sharedVMM) 366 : BaseMetric(hal, "RAM/VMM", object), mAllocVMM(allocVMM), mFreeVMM(freeVMM), mBalloonVMM(balloonVMM), mSharedVMM(sharedVMM) {}; 367 ~HostRamVmm() { delete mAllocVMM; delete mFreeVMM; delete mBalloonVMM; delete mSharedVMM; }; 368 369 void init(ULONG period, ULONG length); 370 void preCollect(CollectorHints& hints, uint64_t iTick); 371 void collect(); 372 const char *getUnit() { return "kB"; }; 373 ULONG getMinValue() { return 0; }; 374 ULONG getMaxValue() { return INT32_MAX; }; 375 ULONG getScale() { return 1; } 376 private: 360 377 SubMetric *mAllocVMM; 361 378 SubMetric *mFreeVMM; -
trunk/src/VBox/Main/src-server/HostImpl.cpp
r35895 r35964 2808 2808 pm::BaseMetric *cpuMhz = new pm::HostCpuMhz(hal, objptr, cpuMhzSM); 2809 2809 aCollector->registerBaseMetric (cpuMhz); 2810 pm::BaseMetric *ramUsage = new pm::HostRamUsage(hal, objptr, ramUsageTotal, ramUsageUsed, 2811 ramUsageFree, ramVMMUsed, ramVMMFree, ramVMMBallooned, ramVMMShared); 2810 pm::BaseMetric *ramUsage = new pm::HostRamUsage(hal, objptr, 2811 ramUsageTotal, 2812 ramUsageUsed, 2813 ramUsageFree); 2812 2814 aCollector->registerBaseMetric (ramUsage); 2815 pm::BaseMetric *ramVmm = new pm::HostRamVmm(hal, objptr, 2816 ramVMMUsed, 2817 ramVMMFree, 2818 ramVMMBallooned, 2819 ramVMMShared); 2820 aCollector->registerBaseMetric (ramVmm); 2813 2821 2814 2822 aCollector->registerMetric(new pm::Metric(cpuLoad, cpuLoadUser, 0)); … … 2868 2876 new pm::AggregateMax())); 2869 2877 2870 aCollector->registerMetric(new pm::Metric(ram Usage, ramVMMUsed, 0));2871 aCollector->registerMetric(new pm::Metric(ram Usage, ramVMMUsed,2878 aCollector->registerMetric(new pm::Metric(ramVmm, ramVMMUsed, 0)); 2879 aCollector->registerMetric(new pm::Metric(ramVmm, ramVMMUsed, 2872 2880 new pm::AggregateAvg())); 2873 aCollector->registerMetric(new pm::Metric(ram Usage, ramVMMUsed,2881 aCollector->registerMetric(new pm::Metric(ramVmm, ramVMMUsed, 2874 2882 new pm::AggregateMin())); 2875 aCollector->registerMetric(new pm::Metric(ram Usage, ramVMMUsed,2883 aCollector->registerMetric(new pm::Metric(ramVmm, ramVMMUsed, 2876 2884 new pm::AggregateMax())); 2877 2885 2878 aCollector->registerMetric(new pm::Metric(ram Usage, ramVMMFree, 0));2879 aCollector->registerMetric(new pm::Metric(ram Usage, ramVMMFree,2886 aCollector->registerMetric(new pm::Metric(ramVmm, ramVMMFree, 0)); 2887 aCollector->registerMetric(new pm::Metric(ramVmm, ramVMMFree, 2880 2888 new pm::AggregateAvg())); 2881 aCollector->registerMetric(new pm::Metric(ram Usage, ramVMMFree,2889 aCollector->registerMetric(new pm::Metric(ramVmm, ramVMMFree, 2882 2890 new pm::AggregateMin())); 2883 aCollector->registerMetric(new pm::Metric(ram Usage, ramVMMFree,2891 aCollector->registerMetric(new pm::Metric(ramVmm, ramVMMFree, 2884 2892 new pm::AggregateMax())); 2885 2893 2886 aCollector->registerMetric(new pm::Metric(ram Usage, ramVMMBallooned, 0));2887 aCollector->registerMetric(new pm::Metric(ram Usage, ramVMMBallooned,2894 aCollector->registerMetric(new pm::Metric(ramVmm, ramVMMBallooned, 0)); 2895 aCollector->registerMetric(new pm::Metric(ramVmm, ramVMMBallooned, 2888 2896 new pm::AggregateAvg())); 2889 aCollector->registerMetric(new pm::Metric(ram Usage, ramVMMBallooned,2897 aCollector->registerMetric(new pm::Metric(ramVmm, ramVMMBallooned, 2890 2898 new pm::AggregateMin())); 2891 aCollector->registerMetric(new pm::Metric(ram Usage, ramVMMBallooned,2899 aCollector->registerMetric(new pm::Metric(ramVmm, ramVMMBallooned, 2892 2900 new pm::AggregateMax())); 2893 2901 2894 aCollector->registerMetric(new pm::Metric(ram Usage, ramVMMShared, 0));2895 aCollector->registerMetric(new pm::Metric(ram Usage, ramVMMShared,2902 aCollector->registerMetric(new pm::Metric(ramVmm, ramVMMShared, 0)); 2903 aCollector->registerMetric(new pm::Metric(ramVmm, ramVMMShared, 2896 2904 new pm::AggregateAvg())); 2897 aCollector->registerMetric(new pm::Metric(ram Usage, ramVMMShared,2905 aCollector->registerMetric(new pm::Metric(ramVmm, ramVMMShared, 2898 2906 new pm::AggregateMin())); 2899 aCollector->registerMetric(new pm::Metric(ram Usage, ramVMMShared,2907 aCollector->registerMetric(new pm::Metric(ramVmm, ramVMMShared, 2900 2908 new pm::AggregateMax())); 2901 2909 } -
trunk/src/VBox/Main/src-server/Performance.cpp
r35368 r35964 315 315 mUsed->init(mLength); 316 316 mAvailable->init(mLength); 317 } 318 319 void HostRamUsage::preCollect(CollectorHints& hints, uint64_t /* iTick */) 320 { 321 hints.collectHostRamUsage(); 322 } 323 324 void HostRamUsage::collect() 325 { 326 ULONG total, used, available; 327 int rc = mHAL->getHostMemoryUsage(&total, &used, &available); 328 if (RT_SUCCESS(rc)) 329 { 330 mTotal->put(total); 331 mUsed->put(used); 332 mAvailable->put(available); 333 334 } 335 } 336 337 void HostRamVmm::init(ULONG period, ULONG length) 338 { 339 mPeriod = period; 340 mLength = length; 317 341 mAllocVMM->init(mLength); 318 342 mFreeVMM->init(mLength); … … 321 345 } 322 346 323 void HostRamUsage::preCollect(CollectorHints& hints, uint64_t /* iTick */) 324 { 325 hints.collectHostRamUsage(); 326 } 327 328 void HostRamUsage::collect() 329 { 330 ULONG total, used, available; 331 int rc = mHAL->getHostMemoryUsage(&total, &used, &available); 332 if (RT_SUCCESS(rc)) 333 { 334 mTotal->put(total); 335 mUsed->put(used); 336 mAvailable->put(available); 337 338 } 347 void HostRamVmm::preCollect(CollectorHints& hints, uint64_t /* iTick */) 348 { 349 /* Guest RAM metrics do not use hints */ 350 } 351 352 void HostRamVmm::collect() 353 { 339 354 ULONG allocVMM, freeVMM, balloonVMM, sharedVMM; 340 355
Note:
See TracChangeset
for help on using the changeset viewer.

