10using namespace Microsoft::VisualStudio::CppUnitTestFramework;
17 TEST_CLASS_INITIALIZE (ClassInitialize)
19 Logger::WriteMessage (
"PerformanceDataHelperTest class initialize.\n");
22 TEST_CLASS_CLEANUP (ClassCleanup)
24 Logger::WriteMessage (
"PerformanceDataHelperTest class cleanup.\n");
27 TEST_METHOD_INITIALIZE (MethodInitialize)
29 Logger::WriteMessage (
"PerformanceDataHelperTest method initialize.\n");
32 TEST_METHOD_CLEANUP (MethodCleanup)
34 Logger::WriteMessage (
"PerformanceDataHelperTest method cleanup.\n");
37 TEST_METHOD (PerformanceDataHelperTest1)
42 Assert::IsTrue (pdh.
Open (), _T (
"PerformanceDataHelper::Open() failed.\n"));
44 auto& item01 = pdh.
CreateItem (_T(
"\\Processor(_Total)\\% Processor Time"));itemArray.
Add (item01);
45 auto& item02 = pdh.
CreateItem (_T(
"\\Processor(_Total)\\% User Time"));itemArray.
Add (item02);
46 auto& item03 = pdh.
CreateItem (_T(
"\\Processor(_Total)\\% Privileged Time"));itemArray.
Add (item03);
47 auto& item04 = pdh.
CreateItem (_T(
"\\Processor(_Total)\\Interrupts/sec"));itemArray.
Add (item04);
49 auto& item05 = pdh.
CreateItem (_T(
"\\Memory\\Available MBytes"));itemArray.
Add (item05);
50 auto& item06 = pdh.
CreateItem (_T(
"\\Memory\\Pages/sec"));itemArray.
Add (item06);
51 auto& item07 = pdh.
CreateItem (_T(
"\\Memory\\Committed Bytes"));itemArray.
Add (item07);
52 auto& item08 = pdh.
CreateItem (_T(
"\\Memory\\% Committed Bytes In Use"));itemArray.
Add (item08);
54 auto& item09 = pdh.
CreateItem (_T(
"\\Paging File(_Total)\\% Usage"));itemArray.
Add (item09);
56 auto& item10 = pdh.
CreateItem (_T(
"\\PhysicalDisk(_Total)\\% Disk Time"));itemArray.
Add (item10);
57 auto& item11 = pdh.
CreateItem (_T(
"\\PhysicalDisk(_Total)\\Current Disk Queue Length"));itemArray.
Add (item11);
58 auto& item12 = pdh.
CreateItem (_T(
"\\PhysicalDisk(_Total)\\Disk Writes/sec"));itemArray.
Add (item12);
60 auto& item13 = pdh.
CreateItem (_T(
"\\System\\Processor Queue Length"));itemArray.
Add (item13);
61 auto& item14 = pdh.
CreateItem (_T(
"\\System\\Context Switches/sec"));itemArray.
Add (item14);
63 auto& item15 = pdh.
CreateItem (_T(
"\\Network Interface(Microsoft Hyper-V Network Adapter)\\Bytes Total/sec"));itemArray.
Add (item15);
65 Assert::IsTrue (pdh.
Query (), _T (
"PerformanceDataHelper::Query() failed.\n"));
67 for (
int i = 0; i < 3; i++)
70 Assert::IsTrue (pdh.
Query (), _T (
"PerformanceDataHelper::Query() failed.\n"));
71 for (
auto& item : itemArray)
73 PDH_FMT_COUNTERVALUE value;
74 item.GetValue (PDH_FMT_DOUBLE, value);
76 output.
Format (_T (
"%-70s:%7.3f\n"), item.GetKey ().Ctr(), value.doubleValue);
77 Logger::WriteMessage (output.
Ctr ());
79 Logger::WriteMessage (_T (
"----------------------------------------------------------------------\n"));
82 Assert::IsTrue (pdh.
Close (), _T (
"PerformanceDataHelper::Close() failed.\n"));
文字列に関するWindowsAPIを集約したクラス
TString &APIENTRY Format(LPCTSTR format,...)
フォーマットに従ってパラメータを文字列化します。
LPCTSTR APIENTRY Ctr() const
内部で確保している文字列ポインタを取得します。
VOID APIENTRY Add(T &item)
Array<T>へ値を追加