4 extern int numTransAbort;
5 extern int numTransCommit;
6 extern int numprefetchsites;
8 extern pfcstats_t *evalPrefetch;
10 void transStatsHandler(int sig, siginfo_t* info, void *context) {
12 printf("****** Transaction Stats ******\n");
13 printf("numTransAbort = %d\n", numTransAbort);
14 printf("numTransCommit = %d\n", numTransCommit);
16 for(i=0; i<numprefetchsites; i++) {
17 printf("siteid = %d, callCount = %d\n", i, evalPrefetch[i].callcount);
25 struct sigaction siga;
26 siga.sa_handler = NULL;
27 siga.sa_flags = SA_SIGINFO;
29 siga.sa_sigaction = &transStatsHandler;
30 sigemptyset(&siga.sa_mask);
31 sigaction(SIGUSR1, &siga, 0);