Contents

global_seq_num

The global sequence number of the message.

Declaration

var global_seq_num: UInt64

Discussion

Inspect the global sequence number per-client to detect whether the kernel had to drop events for this client. If the kernel doesn’t drop any events for this client, global_seq_num increments by 1 for every message.

To determine whether the kernel dropped events, compare the previous value of global_seq_num to the value received in the latest message. When the kernel drops no events, the difference is 1, since the current message increments the counter. You can therefore calculate the number of dropped messages as follows:

numberOfDroppedEvents = thisMessage.global_seq_num - (prevMessage.global_seq_num + 1)

Dropped events generally indicate that the kernel generated more events than the client could handle.

This field is available if the message version is greater than 4.

See Also

Inspecting Timing Properties