The Android Open Source Project | 10e23ee | 2009-03-03 19:30:30 -0800 | [diff] [blame] | 1 | /** |
| 2 | * @file daemon/opd_stats.h |
| 3 | * Management of daemon statistics |
| 4 | * |
| 5 | * @remark Copyright 2002 OProfile authors |
| 6 | * @remark Read the file COPYING |
| 7 | * |
| 8 | * @author John Levon |
| 9 | * @author Philippe Elie |
| 10 | */ |
| 11 | |
| 12 | #ifndef OPD_STATS_H |
| 13 | #define OPD_STATS_H |
| 14 | |
| 15 | extern unsigned long opd_stats[]; |
| 16 | |
| 17 | enum { OPD_SAMPLES, /**< nr. samples */ |
| 18 | OPD_KERNEL, /**< nr. kernel samples */ |
| 19 | OPD_PROCESS, /**< nr. userspace samples */ |
| 20 | OPD_NO_CTX, /**< nr. samples lost due to not knowing if in the kernel or not */ |
| 21 | OPD_LOST_KERNEL, /**< nr. kernel samples lost */ |
| 22 | OPD_LOST_SAMPLEFILE, /**< nr samples for which sample file can't be opened */ |
| 23 | OPD_LOST_NO_MAPPING, /**< nr samples lost due to no mapping */ |
| 24 | OPD_DUMP_COUNT, /**< nr. of times buffer is read */ |
| 25 | OPD_DANGLING_CODE, /**< nr. partial code notifications (buffer overflow */ |
| 26 | OPD_MAX_STATS /**< end of stats */ |
| 27 | }; |
| 28 | |
| 29 | void opd_print_stats(void); |
| 30 | |
| 31 | #endif /* OPD_STATS_H */ |