opd_24_stats.h revision 8cfa702f803c5ef6a2b062a489a1b2cf66b45b5e
1/**
2 * @file opd_24_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_24_STATS_H
13#define OPD_24_STATS_H
14
15extern unsigned long opd_24_stats[];
16
17enum {  OPD_KERNEL, /**< nr kernel samples */
18	OPD_MODULE, /**< nr module samples */
19	OPD_LOST_MODULE, /**< nr samples in module for which modules can not be located */
20	OPD_LOST_PROCESS, /**< nr samples for which process info couldn't be accessed */
21	OPD_PROCESS, /**< nr userspace samples */
22	OPD_LOST_MAP_PROCESS, /**< nr samples for which map info couldn't be accessed */
23	OPD_LOST_SAMPLEFILE, /**< nr samples for which sample file can't be opened */
24	OPD_PROC_QUEUE_ACCESS, /**< nr accesses of proc queue */
25	OPD_PROC_QUEUE_DEPTH, /**< cumulative depth of proc queue accesses */
26	OPD_DUMP_COUNT, /**< nr of times buffer is read */
27	OPD_MAP_ARRAY_ACCESS, /**< nr accesses of map array */
28	OPD_MAP_ARRAY_DEPTH, /**< cumulative depth of map array accesses */
29	OPD_IMAGE_HASH_ACCESS,  /**< nr opd_find_image() */
30	OPD_IMAGE_HASH_DEPTH,  /**< cumulative depth of image search */
31	OPD_SAMPLES, /**< nr distinct samples */
32	OPD_NOTIFICATIONS, /**< nr notifications */
33	OPD_MAX_STATS /**< end of stats */
34	};
35
36/** opd_print_24_stats - print out latest statistics */
37void opd_print_24_stats(void);
38
39#endif /* OPD_24_STATS_H */
40