home *** CD-ROM | disk | FTP | other *** search
/ ftp.parl.clemson.edu / 2015-02-07.ftp.parl.clemson.edu.tar / ftp.parl.clemson.edu / pub / pvfs2 / orangefs-2.8.3-20110323.tar.gz / orangefs-2.8.3-20110323.tar / orangefs / include / pvfs2-event.h < prev    next >
C/C++ Source or Header  |  2008-09-08  |  2KB  |  81 lines

  1. /*
  2.  * (C) 2001 Clemson University and The University of Chicago
  3.  *
  4.  * See COPYING in top-level directory.
  5.  */
  6.  
  7. /* This header defines values necessary to interpret PVFS2 event logs */
  8.  
  9. /* TODO: need to come up with a more friendly way to manage these enums
  10.  *       maybe a way to map them to strings as well?
  11.  */
  12.  
  13. #ifndef __PVFS2_EVENT_H
  14. #define __PVFS2_EVENT_H
  15.  
  16. /* different API levels where we can log events */
  17. enum PVFS_event_api
  18. {
  19.     PVFS_EVENT_API_JOB =   (1 << 0),
  20.     PVFS_EVENT_API_BMI =   (1 << 1),
  21.     PVFS_EVENT_API_TROVE = (1 << 2),
  22.     PVFS_EVENT_API_ENCODE_REQ = (1 << 3),  /* protocol request encode */
  23.     PVFS_EVENT_API_ENCODE_RESP = (1 << 4), /* protocol response encode */
  24.     PVFS_EVENT_API_DECODE_REQ = (1 << 5),  /* protocol request decode */
  25.     PVFS_EVENT_API_DECODE_RESP = (1 << 6), /* protocol response decode */
  26.     PVFS_EVENT_API_SM =       (1 << 7)        /* state machines */
  27. };
  28.  
  29. /* what kind of event */
  30. enum PVFS_event_flag
  31. {
  32.     PVFS_EVENT_FLAG_NONE =  0,
  33.     PVFS_EVENT_FLAG_START = (1 << 0),
  34.     PVFS_EVENT_FLAG_END =   (1 << 1),
  35.     PVFS_EVENT_FLAG_INVALID = (1 << 2)
  36. };
  37.  
  38. /* kind of operation, may exist in multiple APIs */
  39. enum PVFS_event_op
  40. {
  41.      PVFS_EVENT_BMI_SEND = 1,
  42.      PVFS_EVENT_BMI_RECV = 2,
  43.      PVFS_EVENT_FLOW = 3,
  44.      PVFS_EVENT_TROVE_READ_AT = 4,
  45.      PVFS_EVENT_TROVE_WRITE_AT = 5,
  46.      PVFS_EVENT_TROVE_BSTREAM_FLUSH = 6,
  47.      PVFS_EVENT_TROVE_KEYVAL_FLUSH = 7,
  48.      PVFS_EVENT_TROVE_READ_LIST = 8,
  49.      PVFS_EVENT_TROVE_WRITE_LIST = 9,
  50.      PVFS_EVENT_TROVE_KEYVAL_READ = 10,
  51.      PVFS_EVENT_TROVE_KEYVAL_READ_LIST = 11,
  52.      PVFS_EVENT_TROVE_KEYVAL_WRITE = 12,
  53.      PVFS_EVENT_TROVE_DSPACE_GETATTR = 13,
  54.      PVFS_EVENT_TROVE_DSPACE_SETATTR = 14,
  55.      PVFS_EVENT_TROVE_BSTREAM_RESIZE = 15,
  56.      PVFS_EVENT_TROVE_KEYVAL_REMOVE = 16,
  57.      PVFS_EVENT_TROVE_KEYVAL_ITERATE = 17,
  58.      PVFS_EVENT_TROVE_KEYVAL_ITERATE_KEYS = 18,
  59.      PVFS_EVENT_TROVE_DSPACE_ITERATE_HANDLES = 19,
  60.      PVFS_EVENT_TROVE_DSPACE_CREATE = 20,
  61.      PVFS_EVENT_TROVE_DSPACE_REMOVE = 21,
  62.      PVFS_EVENT_TROVE_DSPACE_VERIFY = 22,
  63.      PVFS_EVENT_TROVE_BSTREAM_VALIDATE = 23,
  64.      PVFS_EVENT_TROVE_KEYVAL_VALIDATE = 24,
  65.      PVFS_EVENT_TROVE_KEYVAL_WRITE_LIST = 25,
  66.      PVFS_EVENT_TROVE_KEYVAL_GET_HANDLE_INFO = 26,
  67.      PVFS_EVENT_TROVE_DSPACE_GETATTR_LIST = 27,
  68.      PVFS_EVENT_TROVE_KEYVAL_REMOVE_LIST = 28,
  69. };
  70.  
  71. #endif /* __PVFS2_EVENT_H */
  72.  
  73. /*
  74.  * Local variables:
  75.  *  c-indent-level: 4
  76.  *  c-basic-offset: 4
  77.  * End:
  78.  *
  79.  * vim: ts=8 sts=4 sw=4 expandtab
  80.  */
  81.