The Gaudi Framework  v29r0 (ff2e7097)
PerfMonAuditor.cpp File Reference
#include "GaudiKernel/Auditor.h"
#include "GaudiKernel/HashMap.h"
#include "GaudiKernel/IIncidentListener.h"
#include "GaudiKernel/IIncidentSvc.h"
#include "GaudiKernel/IToolSvc.h"
#include "GaudiKernel/MsgStream.h"
#include "GaudiKernel/VectorMap.h"
#include <cstring>
#include <fstream>
#include <iostream>
#include <map>
#include <perfmon/pfmlib.h>
#include <perfmon/pfmlib_core.h>
#include <perfmon/pfmlib_intel_nhm.h>
#include <sstream>
#include <string>
#include <utility>
#include <vector>
#include <perfmon/perfmon.h>
#include <perfmon/perfmon_dfl_smpl.h>
#include <errno.h>
#include <fcntl.h>
#include <getopt.h>
#include <signal.h>
#include <stdarg.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/mman.h>
#include <sys/ptrace.h>
#include <sys/resource.h>
#include <sys/time.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <time.h>
#include <unistd.h>
#include <zlib.h>
#include "IgHook_IgHookTrace.h"
#include <algorithm>
#include <cmath>
#include <list>
#include <stack>
#include <sys/stat.h>
#include <dlfcn.h>
Include dependency graph for PerfMonAuditor.cpp:

Go to the source code of this file.

Classes

class  PerfMonAuditor
 Performance Monitoring Auditor that uses Perfmon2 library to monitor algorithms. More...
 

Macros

#define MAX_EVT_NAME_LEN   256
 
#define NUM_PMCS   PFMLIB_MAX_PMCS
 
#define NUM_PMDS   PFMLIB_MAX_PMDS
 
#define FMT_NAME   PFM_DFL_SMPL_NAME
 
#define BPL   ( sizeof( uint64_t ) << 3 )
 
#define LBPL   6
 
#define SYM_NAME_MAX_LENGTH   10000
 
#define MAX_OUTPUT_FILENAME_LENGTH   1024
 
#define MAX_EVENT_NAME_LENGTH   500
 
#define MAX_PREFIX_NAME_LENGTH   1024
 
#define FILENAME_MAX_LENGTH   1024
 
#define MAX_NUMBER_OF_PROGRAMMABLE_COUNTERS   4
 
#define cpuid(func, ax, bx, cx, dx)    __asm__ __volatile__( "cpuid" : "=a"( ax ), "=b"( bx ), "=c"( cx ), "=d"( dx ) : "a"( func ) );
 

Macro Definition Documentation

#define BPL   ( sizeof( uint64_t ) << 3 )

Definition at line 62 of file PerfMonAuditor.cpp.

#define cpuid (   func,
  ax,
  bx,
  cx,
  dx 
)    __asm__ __volatile__( "cpuid" : "=a"( ax ), "=b"( bx ), "=c"( cx ), "=d"( dx ) : "a"( func ) );

Definition at line 73 of file PerfMonAuditor.cpp.

#define FILENAME_MAX_LENGTH   1024

Definition at line 69 of file PerfMonAuditor.cpp.

#define FMT_NAME   PFM_DFL_SMPL_NAME

Definition at line 61 of file PerfMonAuditor.cpp.

#define LBPL   6

Definition at line 63 of file PerfMonAuditor.cpp.

#define MAX_EVENT_NAME_LENGTH   500

Definition at line 67 of file PerfMonAuditor.cpp.

#define MAX_EVT_NAME_LEN   256

Definition at line 58 of file PerfMonAuditor.cpp.

#define MAX_NUMBER_OF_PROGRAMMABLE_COUNTERS   4

Definition at line 71 of file PerfMonAuditor.cpp.

#define MAX_OUTPUT_FILENAME_LENGTH   1024

Definition at line 66 of file PerfMonAuditor.cpp.

#define MAX_PREFIX_NAME_LENGTH   1024

Definition at line 68 of file PerfMonAuditor.cpp.

#define NUM_PMCS   PFMLIB_MAX_PMCS

Definition at line 59 of file PerfMonAuditor.cpp.

#define NUM_PMDS   PFMLIB_MAX_PMDS

Definition at line 60 of file PerfMonAuditor.cpp.

#define SYM_NAME_MAX_LENGTH   10000

Definition at line 65 of file PerfMonAuditor.cpp.