VirtualBox

source: vbox/trunk/src/VBox/Main/darwin/PerformanceDarwin.cpp@ 10873

Last change on this file since 10873 was 10753, checked in by vboxsync, 16 years ago

Stubs for all platforms. Implementation of host CPU load and RAM usage counters for Windows. Locking. Fixes.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.0 KB
Line 
1/* $Id: PerformanceDarwin.cpp 10753 2008-07-18 19:22:21Z vboxsync $ */
2
3/** @file
4 *
5 * VBox Darwin-specific Performance Classes implementation.
6 */
7
8/*
9 * Copyright (C) 2008 Sun Microsystems, Inc.
10 *
11 * This file is part of VirtualBox Open Source Edition (OSE), as
12 * available from http://www.virtualbox.org. This file is free software;
13 * you can redistribute it and/or modify it under the terms of the GNU
14 * General Public License (GPL) as published by the Free Software
15 * Foundation, in version 2 as it comes in the "COPYING" file of the
16 * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
17 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
18 *
19 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
20 * Clara, CA 95054 USA or visit http://www.sun.com if you need
21 * additional information or have any questions.
22 */
23
24#include "Performance.h"
25
26namespace pm {
27
28class CollectorDarwin : public CollectorHAL
29{
30public:
31 virtual int getHostCpuLoad(unsigned long *user, unsigned long *kernel, unsigned long *idle);
32 virtual int getHostCpuMHz(unsigned long *mhz);
33 virtual int getHostMemoryUsage(unsigned long *total, unsigned long *used, unsigned long *available);
34 virtual int getProcessCpuLoad(RTPROCESS process, unsigned long *user, unsigned long *kernel);
35 virtual int getProcessMemoryUsage(RTPROCESS process, unsigned long *used);
36};
37
38MetricFactoryDarwin::MetricFactoryDarwin()
39{
40 mHAL = new CollectorDarwin();
41 Assert(mHAL);
42}
43
44int CollectorDarwin::getHostCpuLoad(unsigned long *user, unsigned long *kernel, unsigned long *idle)
45{
46 return E_NOTIMPL;
47}
48
49int CollectorDarwin::getHostCpuMHz(unsigned long *mhz)
50{
51 return E_NOTIMPL;
52}
53
54int CollectorDarwin::getHostMemoryUsage(unsigned long *total, unsigned long *used, unsigned long *available)
55{
56 return E_NOTIMPL;
57}
58
59int CollectorDarwin::getProcessCpuLoad(RTPROCESS process, unsigned long *user, unsigned long *kernel)
60{
61 return E_NOTIMPL;
62}
63
64int CollectorDarwin::getProcessMemoryUsage(RTPROCESS process, unsigned long *used)
65{
66 return E_NOTIMPL;
67}
68
69}
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette