Changeset 19270 in vbox for trunk/src/VBox/Main/include
- Timestamp:
- Apr 29, 2009 8:40:33 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/include/Performance.h
r19069 r19270 169 169 BaseMetric(CollectorHAL *hal, const char *name, ComPtr<IUnknown> object) 170 170 : mHAL(hal), mPeriod(0), mLength(0), mName(name), mObject(object), mLastSampleTaken(0), mEnabled(false) {}; 171 virtual ~BaseMetric() {}; 171 172 172 173 virtual void init(ULONG period, ULONG length) = 0; … … 205 206 HostCpuLoad(CollectorHAL *hal, ComPtr<IUnknown> object, SubMetric *user, SubMetric *kernel, SubMetric *idle) 206 207 : BaseMetric(hal, "CPU/Load", object), mUser(user), mKernel(kernel), mIdle(idle) {}; 208 ~HostCpuLoad() { delete mUser; delete mKernel; delete mIdle; }; 209 207 210 void init(ULONG period, ULONG length); 208 211 … … 238 241 HostCpuMhz(CollectorHAL *hal, ComPtr<IUnknown> object, SubMetric *mhz) 239 242 : BaseMetric(hal, "CPU/MHz", object), mMHz(mhz) {}; 243 ~HostCpuMhz() { delete mMHz; }; 240 244 241 245 void init(ULONG period, ULONG length); … … 255 259 HostRamUsage(CollectorHAL *hal, ComPtr<IUnknown> object, SubMetric *total, SubMetric *used, SubMetric *available) 256 260 : BaseMetric(hal, "RAM/Usage", object), mTotal(total), mUsed(used), mAvailable(available) {}; 261 ~HostRamUsage() { delete mTotal; delete mUsed; delete mAvailable; }; 257 262 258 263 void init(ULONG period, ULONG length); … … 274 279 MachineCpuLoad(CollectorHAL *hal, ComPtr<IUnknown> object, RTPROCESS process, SubMetric *user, SubMetric *kernel) 275 280 : BaseMetric(hal, "CPU/Load", object), mProcess(process), mUser(user), mKernel(kernel) {}; 281 ~MachineCpuLoad() { delete mUser; delete mKernel; }; 276 282 277 283 void init(ULONG period, ULONG length); … … 306 312 MachineRamUsage(CollectorHAL *hal, ComPtr<IUnknown> object, RTPROCESS process, SubMetric *used) 307 313 : BaseMetric(hal, "RAM/Usage", object), mProcess(process), mUsed(used) {}; 314 ~MachineRamUsage() { delete mUsed; }; 308 315 309 316 void init(ULONG period, ULONG length);
Note:
See TracChangeset
for help on using the changeset viewer.