Skip to content

Commit dd38dc3

Browse files
committed
add -pid option to pcm-tsx
Change-Id: I9d15d236aeb90cfe47b3fb10e4acfe1675829930
1 parent d375415 commit dd38dc3

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/pcm-tsx.cpp

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,7 @@ int main(int argc, char * argv[])
278278
cerr << "\n";
279279

280280
double delay = -1.0;
281+
int pid{ -1 };
281282
char * sysCmd = NULL;
282283
char ** sysArgv = NULL;
283284
int cur_event;
@@ -286,6 +287,8 @@ int main(int argc, char * argv[])
286287
MainLoop mainLoop;
287288
string program = string(argv[0]);
288289

290+
parsePID(argc, argv, pid);
291+
289292
PCM * m = PCM::getInstance();
290293
const size_t numCtrSupported = m->getMaxCustomCoreEvents();
291294
switch (m->getCPUModel())
@@ -313,6 +316,12 @@ int main(int argc, char * argv[])
313316
print_usage(program);
314317
exit(EXIT_FAILURE);
315318
}
319+
else if (isPIDOption(argv))
320+
{
321+
argv++;
322+
argc--;
323+
continue;
324+
}
316325
else if (strncmp(*argv, "-csv", 4) == 0 ||
317326
strncmp(*argv, "/csv", 4) == 0)
318327
{
@@ -442,7 +451,9 @@ int main(int argc, char * argv[])
442451
cerr << "No RTM support detected, but -F found as argument, running anyway.\n";
443452
}
444453

445-
PCM::ErrorCode status = m->program(PCM::EXT_CUSTOM_CORE_EVENTS, &conf);
454+
print_pid_collection_message(pid);
455+
456+
PCM::ErrorCode status = m->program(PCM::EXT_CUSTOM_CORE_EVENTS, &conf, false, pid);
446457
m->checkError(status);
447458

448459
print_cpu_details();

0 commit comments

Comments
 (0)