19 #ifndef _CL_EO_QUEUE_STATS_H_
20 #define _CL_EO_QUEUE_STATS_H_
22 #include <clEoQueue.h>
24 typedef struct ClEoQueueStats
35 ClUint32T minQueueSize;
36 ClUint32T maxQueueSize;
37 ClUint64T totalQueueSize;
40 typedef struct ClEoQueueProtoUsage
45 }ClEoQueueProtoUsageT;
47 typedef struct ClEoQueuePriorityUsage
52 ClTaskPoolUsageT taskPoolUsage;
53 }ClEoQueuePriorityUsageT;
55 typedef struct ClEoQueueDetails
57 ClEoQueueProtoUsageT *protos;
59 ClEoQueuePriorityUsageT *priorities;
60 ClUint32T numPriorities;
63 #if defined (EO_QUEUE_STATS)
64 extern void clEoQueueStatsStart(ClUint32T queueSize, ClEoJobT *pJob, ClEoQueueStatsT *pStats);
65 extern void clEoQueueStatsStop(ClUint32T queueSize, ClEoJobT *pJob, ClEoQueueStatsT *pStats);
69 #define clEoQueueStatsStart(size, job, stats) do { (void)(stats); (void)(size); } while(0)
70 #define clEoQueueStatsStop(size, job, stats) do { (void)(stats); (void)(size); } while(0)
74 extern ClRcT clEoQueueStatsGet(ClEoQueueDetailsT *pEoQueueDetails);