Gabe Black has uploaded this change for review. (
https://gem5-review.googlesource.com/c/public/gem5/+/51528 )
Change subject: base,arch-arm: Replace Stats namespace with statistics.
......................................................................
base,arch-arm: Replace Stats namespace with statistics.
The Stats namespace is deprecated.
Change-Id: I17b1aa7fbced5db7b325e5339395281f3b3eda0b
---
M src/arch/arm/table_walker.cc
M src/base/stats/group.test.cc
2 files changed, 87 insertions(+), 76 deletions(-)
diff --git a/src/arch/arm/table_walker.cc b/src/arch/arm/table_walker.cc
index ba1b4a4..73bcc5c 100644
--- a/src/arch/arm/table_walker.cc
+++ b/src/arch/arm/table_walker.cc
@@ -2519,8 +2519,8 @@
parent.mmu->translateTiming(req, tc, this, mode, tranType, true);
}
-TableWalker::TableWalkerStats::TableWalkerStats(Stats::Group *parent)
- : Stats::Group(parent),
+TableWalker::TableWalkerStats::TableWalkerStats(statistics::Group *parent)
+ : statistics::Group(parent),
ADD_STAT(walks, statistics::units::Count::get(),
"Table walker walks requested"),
ADD_STAT(walksShortDescriptor, statistics::units::Count::get(),
diff --git a/src/base/stats/group.test.cc b/src/base/stats/group.test.cc
index 92f125a..e2e0598 100644
--- a/src/base/stats/group.test.cc
+++ b/src/base/stats/group.test.cc
@@ -38,15 +38,15 @@
/** Test that the constructor without a parent doesn't do anything. */
TEST(StatsGroupTest, ConstructNoParent)
{
- Stats::Group root(nullptr);
+ statistics::Group root(nullptr);
ASSERT_EQ(root.getStatGroups().size(), 0);
}
/** Test adding a single stat group to a root node. */
TEST(StatsGroupTest, AddGetSingleStatGroup)
{
- Stats::Group root(nullptr);
- Stats::Group node1(nullptr);
+ statistics::Group root(nullptr);
+ statistics::Group node1(nullptr);
root.addStatGroup("Node1", &node1);
const auto root_map = root.getStatGroups();
@@ -59,9 +59,9 @@
/** Test that group names are unique within a node's stat group. */
TEST(StatsGroupDeathTest, AddUniqueNameStatGroup)
{
- Stats::Group root(nullptr);
- Stats::Group node1(nullptr);
- Stats::Group node2(nullptr);
+ statistics::Group root(nullptr);
+ statistics::Group node1(nullptr);
+ statistics::Group node2(nullptr);
root.addStatGroup("Node1", &node1);
ASSERT_ANY_THROW(root.addStatGroup("Node1", &node2));
}
@@ -69,10 +69,10 @@
/** Test that group names are not unique among two nodes' stat groups. */
TEST(StatsGroupTest, AddNotUniqueNameAmongGroups)
{
- Stats::Group root(nullptr);
- Stats::Group node1(nullptr);
- Stats::Group node2(nullptr);
- Stats::Group node1_1(nullptr);
+ statistics::Group root(nullptr);
+ statistics::Group node1(nullptr);
+ statistics::Group node2(nullptr);
+ statistics::Group node1_1(nullptr);
root.addStatGroup("Node1", &node1);
node1.addStatGroup("Node1_1", &node1_1);
ASSERT_NO_THROW(node1.addStatGroup("Node1", &node2));
@@ -81,23 +81,23 @@
/** Test that a group cannot add a non-existent group. */
TEST(StatsGroupDeathTest, AddNull)
{
- Stats::Group root(nullptr);
+ statistics::Group root(nullptr);
ASSERT_ANY_THROW(root.addStatGroup("Node1", nullptr));
}
/** Test that a group cannot add itself. */
TEST(StatsGroupDeathTest, AddItself)
{
- Stats::Group root(nullptr);
+ statistics::Group root(nullptr);
ASSERT_ANY_THROW(root.addStatGroup("Node1", &root));
}
/** @todo Test that a group cannot be added in a cycle. */
TEST(StatsGroupDeathTest, DISABLED_AddCycle)
{
- Stats::Group root(nullptr);
- Stats::Group node1(nullptr);
- Stats::Group node1_1(nullptr);
+ statistics::Group root(nullptr);
+ statistics::Group node1(nullptr);
+ statistics::Group node1_1(nullptr);
root.addStatGroup("Node1", &node1);
node1.addStatGroup("Node1_1", &node1_1);
ASSERT_ANY_THROW(node1_1.addStatGroup("Root", &root));
@@ -106,9 +106,9 @@
/** Test adding multiple stat groups to a root node. */
TEST(StatsGroupTest, AddGetMultipleStatGroup)
{
- Stats::Group root(nullptr);
- Stats::Group node1(nullptr);
- Stats::Group node2(nullptr);
+ statistics::Group root(nullptr);
+ statistics::Group node1(nullptr);
+ statistics::Group node2(nullptr);
root.addStatGroup("Node1", &node1);
root.addStatGroup("Node2", &node2);
@@ -124,10 +124,10 @@
/** Make sure that the groups are correctly assigned in the map. */
TEST(StatsGroupTest, ConstructCorrectlyAssigned)
{
- Stats::Group root(nullptr);
- Stats::Group node1(nullptr);
- Stats::Group node1_1(nullptr);
- Stats::Group node1_1_1(nullptr);
+ statistics::Group root(nullptr);
+ statistics::Group node1(nullptr);
+ statistics::Group node1_1(nullptr);
+ statistics::Group node1_1_1(nullptr);
root.addStatGroup("Node1", &node1);
node1.addStatGroup("Node1_1", &node1_1);
node1_1.addStatGroup("Node1_1_1", &node1_1_1);
@@ -146,8 +146,8 @@
*/
TEST(StatsGroupTest, ConstructOneLevelLinear)
{
- Stats::Group root(nullptr);
- Stats::Group node1(&root, "Node1");
+ statistics::Group root(nullptr);
+ statistics::Group node1(&root, "Node1");
const auto root_map = root.getStatGroups();
ASSERT_EQ(root_map.size(), 1);
@@ -166,9 +166,9 @@
*/
TEST(StatsGroupTest, ConstructOneLevelOfTwoNodes)
{
- Stats::Group root(nullptr);
- Stats::Group node1(&root, "Node1");
- Stats::Group node2(&root, "Node2");
+ statistics::Group root(nullptr);
+ statistics::Group node1(&root, "Node1");
+ statistics::Group node2(&root, "Node2");
const auto root_map = root.getStatGroups();
ASSERT_EQ(root_map.size(), 2);
@@ -191,9 +191,9 @@
*/
TEST(StatsGroupTest, ConstructTwoLevelsLinear)
{
- Stats::Group root(nullptr);
- Stats::Group node1(&root, "Node1");
- Stats::Group node1_1(&node1, "Node1_1");
+ statistics::Group root(nullptr);
+ statistics::Group node1(&root, "Node1");
+ statistics::Group node1_1(&node1, "Node1_1");
const auto root_map = root.getStatGroups();
ASSERT_EQ(root_map.size(), 1);
@@ -219,12 +219,12 @@
*/
TEST(StatsGroupTest, ConstructTwoLevelsUnbalancedTree)
{
- Stats::Group root(nullptr);
- Stats::Group node1(&root, "Node1");
- Stats::Group node2(&root, "Node2");
- Stats::Group node1_1(&node1, "Node1_1");
- Stats::Group node2_1(&node2, "Node2_1");
- Stats::Group node2_2(&node2, "Node2_2");
+ statistics::Group root(nullptr);
+ statistics::Group node1(&root, "Node1");
+ statistics::Group node2(&root, "Node2");
+ statistics::Group node1_1(&node1, "Node1_1");
+ statistics::Group node2_1(&node2, "Node2_1");
+ statistics::Group node2_2(&node2, "Node2_2");
const auto root_map = root.getStatGroups();
ASSERT_EQ(root_map.size(), 2);
@@ -272,7 +272,7 @@
/** Test adding stats to a group. */
TEST(StatsGroupTest, AddGetStat)
{
- Stats::Group root(nullptr);
+ statistics::Group root(nullptr);
auto info_vec = root.getStats();
ASSERT_EQ(info_vec.size(), 0);
@@ -295,22 +295,22 @@
/** Test that a group cannot merge if another group is not provided. */
TEST(StatsGroupDeathTest, MergeStatGroupNoGroup)
{
- Stats::Group root(nullptr);
+ statistics::Group root(nullptr);
ASSERT_ANY_THROW(root.mergeStatGroup(nullptr));
}
/** Test that a group cannot merge with itself. */
TEST(StatsGroupDeathTest, MergeStatGroupItself)
{
- Stats::Group root(nullptr);
+ statistics::Group root(nullptr);
ASSERT_ANY_THROW(root.mergeStatGroup(&root));
}
/** Test merging groups. */
TEST(StatsGroupTest, MergeStatGroup)
{
- Stats::Group root(nullptr);
- Stats::Group node1(nullptr);
+ statistics::Group root(nullptr);
+ statistics::Group node1(nullptr);
DummyInfo info;
info.setName("InfoMergeStatGroup");
@@ -329,9 +329,9 @@
/** Test that a group that has already been merged cannot be merged again.
*/
TEST(StatsGroupDeathTest, MergeStatGroupMergedParent)
{
- Stats::Group root(nullptr);
- Stats::Group node1(nullptr);
- Stats::Group node2(nullptr);
+ statistics::Group root(nullptr);
+ statistics::Group node1(nullptr);
+ statistics::Group node2(nullptr);
root.mergeStatGroup(&node2);
ASSERT_ANY_THROW(node1.mergeStatGroup(&node2));
}
@@ -342,9 +342,9 @@
*/
TEST(StatsGroupTest, AddStatMergedParent)
{
- Stats::Group root(nullptr);
- Stats::Group node1(nullptr);
- Stats::Group node1_1(nullptr);
+ statistics::Group root(nullptr);
+ statistics::Group node1(nullptr);
+ statistics::Group node1_1(nullptr);
root.mergeStatGroup(&node1);
root.mergeStatGroup(&node1_1);
@@ -369,8 +369,8 @@
*/
TEST(StatsGroupTest, AddStatMergedParentMain)
{
- Stats::Group root(nullptr);
- Stats::Group node1(nullptr);
+ statistics::Group root(nullptr);
+ statistics::Group node1(nullptr);
root.mergeStatGroup(&node1);
@@ -391,8 +391,8 @@
*/
TEST(StatsGroupTest, ConstructNoName)
{
- Stats::Group root(nullptr);
- Stats::Group node1(&root);
+ statistics::Group root(nullptr);
+ statistics::Group node1(&root);
DummyInfo info;
info.setName("InfoConstructNoName");
@@ -409,10 +409,10 @@
*/
TEST(StatsGroupTest, RegStats)
{
- class TestGroup : public Stats::Group
+ class TestGroup : public statistics::Group
{
public:
- using Stats::Group::Group;
+ using statistics::Group::Group;
int value = 0;
@@ -420,7 +420,7 @@
regStats() override
{
value++;
- Stats::Group::regStats();
+ statistics::Group::regStats();
}
};
@@ -447,10 +447,10 @@
*/
TEST(StatsGroupTest, ResetStats)
{
- Stats::Group root(nullptr);
- Stats::Group node1(&root, "Node1");
- Stats::Group node1_1(&node1, "Node1_1");
- Stats::Group node1_2(&node1_1);
+ statistics::Group root(nullptr);
+ statistics::Group node1(&root, "Node1");
+ statistics::Group node1_1(&node1, "Node1_1");
+ statistics::Group node1_2(&node1_1);
DummyInfo info;
info.setName("InfoResetStats");
@@ -491,10 +491,10 @@
*/
TEST(StatsGroupTest, PreDumpStats)
{
- class TestGroup : public Stats::Group
+ class TestGroup : public statistics::Group
{
public:
- using Stats::Group::Group;
+ using statistics::Group::Group;
int value = 0;
@@ -502,7 +502,7 @@
preDumpStats() override
{
value++;
- Stats::Group::preDumpStats();
+ statistics::Group::preDumpStats();
}
};
@@ -525,7 +525,7 @@
/** Test that resolving a non-existent stat returns a nullptr. */
TEST(StatsGroupTest, ResolveStatNone)
{
- Stats::Group root(nullptr);
+ statistics::Group root(nullptr);
DummyInfo info;
info.setName("InfoResolveStatNone");
@@ -538,7 +538,7 @@
/** Test resolving a stat belonging to the caller group. */
TEST(StatsGroupTest, ResolveStatSelf)
{
- Stats::Group root(nullptr);
+ statistics::Group root(nullptr);
DummyInfo info;
info.setName("InfoResolveStatSelf");
@@ -568,10 +568,10 @@
/** Test that resolving stats from sub-groups is possible. */
TEST(StatsGroupTest, ResolveSubGroupStatFromParent)
{
- Stats::Group root(nullptr);
- Stats::Group node1(&root, "Node1");
- Stats::Group node1_1(&node1, "Node1_1");
- Stats::Group node1_1_1(&node1_1, "Node1_1_1");
+ statistics::Group root(nullptr);
+ statistics::Group node1(&root, "Node1");
+ statistics::Group node1_1(&node1, "Node1_1");
+ statistics::Group node1_1_1(&node1_1, "Node1_1_1");
DummyInfo info;
info.setName("InfoResolveSubGroupStatFromParent");
@@ -604,8 +604,8 @@
/** Test that resolving a stat from the parent is not possible. */
TEST(StatsGroupTest, ResolveStatSubGroupOnSubGroup)
{
- Stats::Group root(nullptr);
- Stats::Group node1(&root, "Node1");
+ statistics::Group root(nullptr);
+ statistics::Group node1(&root, "Node1");
DummyInfo info;
info.setName("InfoResolveStatSubGroupOnSubGroup");
@@ -618,8 +618,8 @@
/** Test that resolving a merged stat is possible. */
TEST(StatsGroupTest, ResolveStatMerged)
{
- Stats::Group root(nullptr);
- Stats::Group node1(nullptr);
+ statistics::Group root(nullptr);
+ statistics::Group node1(nullptr);
DummyInfo info;
info.setName("InfoResolveStatMerged");
@@ -642,9 +642,9 @@
/** Test that resolving a stat belonging to a merged sub-group is
possible. */
TEST(StatsGroupTest, ResolveStatMergedSubGroup)
{
- Stats::Group root(nullptr);
- Stats::Group node1(nullptr);
- Stats::Group node2(nullptr);
+ statistics::Group root(nullptr);
+ statistics::Group node1(nullptr);
+ statistics::Group node2(nullptr);
DummyInfo info;
info.setName("InfoResolveStatMergedSubGroup");
--
To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/51528
To unsubscribe, or for help writing mail filters, visit
https://gem5-review.googlesource.com/settings
Gerrit-Project: public/gem5
Gerrit-Branch: develop
Gerrit-Change-Id: I17b1aa7fbced5db7b325e5339395281f3b3eda0b
Gerrit-Change-Number: 51528
Gerrit-PatchSet: 1
Gerrit-Owner: Gabe Black <[email protected]>
Gerrit-MessageType: newchange
_______________________________________________
gem5-dev mailing list -- [email protected]
To unsubscribe send an email to [email protected]
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s