14. A method comprising:assigning network packets received by a network device to packet queues;
based on the packet queues, determining when to process specific packets of the network packets received by the network device, the specific packets dequeued from the packet queues when processed;
tracking a delay associated with a particular packet queue of the packet queues, the tracking including designating one of the network packets assigned to the particular packet queue as a marker packet, the delay based on a duration of time for which the currently designated marker packet has been in the particular packet queue, another network packet assigned to the particular packet queue being designated as the marker packet whenever the currently designated marker packet departs from the queue;
when the delay exceeds a monitoring threshold, annotating one or more network packets departing from the particular packet queue with a tag indicating that the monitoring threshold has been surpassed;
sending copies of the one or more network packets that were annotated with the tag to a first component configured to, based on the tag and the one or more packets, perform one or more of: changing one or more network settings of the network device, updating packet statistics for the network device, or storing copies of the one or more network packets in a log or data buffer.