Skip to content

Commit 9d190b8

Browse files
committed
add block and sample separators
Change-Id: I0d1f249566e1dec3e3c0f0141e57048a4861df31
1 parent 95aaf9e commit 9d190b8

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

src/pcm-raw.cpp

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1029,7 +1029,8 @@ void printTransposed(const PCM::RawPMUConfigs& curPMUConfigs,
10291029
vector<CoreCounterState>& BeforeState, vector<CoreCounterState>& AfterState,
10301030
vector<ServerUncoreCounterState>& BeforeUncoreState, vector<ServerUncoreCounterState>& AfterUncoreState,
10311031
vector<SocketCounterState>& BeforeSocketState, vector<SocketCounterState>& AfterSocketState,
1032-
const CsvOutputType outputType)
1032+
const CsvOutputType outputType,
1033+
const bool& isLastGroup)
10331034
{
10341035
const bool is_header = (outputType == Header1 || outputType == Header2);
10351036
for (const auto & typeEvents : curPMUConfigs)
@@ -1369,7 +1370,7 @@ void printTransposed(const PCM::RawPMUConfigs& curPMUConfigs,
13691370
}
13701371
if (sampleSeparator)
13711372
{
1372-
cout << "=============================\n";
1373+
cout << (isLastGroup? "==========\n" : "----------\n");
13731374
}
13741375
if (flushLine)
13751376
{
@@ -1687,7 +1688,8 @@ void printAll(const PCM::RawPMUConfigs& curPMUConfigs,
16871688
vector<CoreCounterState>& BeforeState, vector<CoreCounterState>& AfterState,
16881689
vector<ServerUncoreCounterState>& BeforeUncoreState, vector<ServerUncoreCounterState>& AfterUncoreState,
16891690
vector<SocketCounterState>& BeforeSocketState, vector<SocketCounterState>& AfterSocketState,
1690-
std::vector<PCM::RawPMUConfigs>& PMUConfigs)
1691+
std::vector<PCM::RawPMUConfigs>& PMUConfigs,
1692+
const bool & isLastGroup)
16911693
{
16921694
static bool displayHeader = true;
16931695

@@ -1702,19 +1704,19 @@ void printAll(const PCM::RawPMUConfigs& curPMUConfigs,
17021704

17031705
// print header_1 and get all offsets
17041706
for (auto &config : PMUConfigs)
1705-
printTransposed(config, m, BeforeState, AfterState, BeforeUncoreState, AfterUncoreState, BeforeSocketState, AfterSocketState, Header1);
1707+
printTransposed(config, m, BeforeState, AfterState, BeforeUncoreState, AfterUncoreState, BeforeSocketState, AfterSocketState, Header1, isLastGroup);
17061708

17071709
std::cout << std::endl;
17081710

17091711
// print header_2
17101712
std::cout << "Date" << separator << "Time" << separator << "Event" << separator;
17111713
std::cout << "ms, InvariantTSC" << separator;
17121714
for (auto &config : PMUConfigs)
1713-
printTransposed(config, m, BeforeState, AfterState, BeforeUncoreState, AfterUncoreState, BeforeSocketState, AfterSocketState, Header2);
1715+
printTransposed(config, m, BeforeState, AfterState, BeforeUncoreState, AfterUncoreState, BeforeSocketState, AfterSocketState, Header2, isLastGroup);
17141716

17151717
std::cout << std::endl;
17161718
}
1717-
printTransposed(curPMUConfigs, m, BeforeState, AfterState, BeforeUncoreState, AfterUncoreState, BeforeSocketState, AfterSocketState, Data);
1719+
printTransposed(curPMUConfigs, m, BeforeState, AfterState, BeforeUncoreState, AfterUncoreState, BeforeSocketState, AfterSocketState, Data, isLastGroup);
17181720
} else {
17191721
if (displayHeader) {
17201722
print(curPMUConfigs, m, BeforeState, AfterState, BeforeUncoreState, AfterUncoreState, BeforeSocketState, AfterSocketState, Header1);
@@ -2027,9 +2029,10 @@ int main(int argc, char* argv[])
20272029

20282030
mainLoop([&]()
20292031
{
2032+
size_t groupNr = 0;
20302033
for (const auto & group : PMUConfigs)
20312034
{
2032-
if (group.empty()) continue;
2035+
++groupNr;
20332036

20342037
if (nGroups > 1)
20352038
{
@@ -2047,7 +2050,7 @@ int main(int argc, char* argv[])
20472050
//cout << "Time elapsed: " << dec << fixed << AfterTime - BeforeTime << " ms\n";
20482051
//cout << "Called sleep function for " << dec << fixed << delay_ms << " ms\n";
20492052

2050-
printAll(group, m, BeforeState, AfterState, BeforeUncoreState, AfterUncoreState, BeforeSocketState, AfterSocketState, PMUConfigs);
2053+
printAll(group, m, BeforeState, AfterState, BeforeUncoreState, AfterUncoreState, BeforeSocketState, AfterSocketState, PMUConfigs, groupNr == nGroups);
20512054
if (nGroups > 1)
20522055
{
20532056
m->cleanup(true);

0 commit comments

Comments
 (0)