xref: /inferno-os/include/trace.h (revision 37da2899f40661e3e9631e497da8dc59b971cbd0)
1 typedef enum Tevent {
2 	SAdmit = 0,	/* Edf admit */
3 	SRelease,	/* Edf release, waiting to be scheduled */
4 	SEdf,		/* running under EDF */
5 	SRun,		/* running best effort */
6 	SReady,		/* runnable but not running  */
7 	SSleep,		/* blocked */
8 	SYield,		/* blocked waiting for release */
9 	SSlice,		/* slice exhausted */
10 	SDeadline,	/* proc's deadline */
11 	SExpel,		/* Edf expel */
12 	SDead,		/* proc dies */
13 	SInts,		/* Interrupt start */
14 	SInte,		/* Interrupt end */
15 	SUser,		/* user event */
16 	Nevent,
17 } Tevent;
18 
19 typedef struct Traceevent	Traceevent;
20 struct Traceevent {
21 	ulong	pid;
22 	ulong	etype;		/* Event type */
23 	vlong	time;		/* time stamp  */
24 };
25