110e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project/**
210e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * @file daemon/opd_stats.h
310e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * Management of daemon statistics
410e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project *
510e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * @remark Copyright 2002 OProfile authors
610e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * @remark Read the file COPYING
710e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project *
810e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * @author John Levon
910e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * @author Philippe Elie
1010e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project */
1110e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project
1210e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project#ifndef OPD_STATS_H
1310e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project#define OPD_STATS_H
1410e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project
1510e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Projectextern unsigned long opd_stats[];
1610e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project
1710e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Projectenum {	OPD_SAMPLES, /**< nr. samples */
1810e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project	OPD_KERNEL, /**< nr. kernel samples */
1910e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project	OPD_PROCESS, /**< nr. userspace samples */
2010e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project	OPD_NO_CTX, /**< nr. samples lost due to not knowing if in the kernel or not */
2110e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project	OPD_LOST_KERNEL,  /**< nr. kernel samples lost */
2210e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project	OPD_LOST_SAMPLEFILE, /**< nr samples for which sample file can't be opened */
2310e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project	OPD_LOST_NO_MAPPING, /**< nr samples lost due to no mapping */
2410e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project	OPD_DUMP_COUNT, /**< nr. of times buffer is read */
2510e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project	OPD_DANGLING_CODE, /**< nr. partial code notifications (buffer overflow */
2610e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project	OPD_MAX_STATS /**< end of stats */
2710e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project};
2810e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project
2910e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Projectvoid opd_print_stats(void);
3010e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project
3110e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project#endif /* OPD_STATS_H */
32