MCPcopy Index your code
hub / github.com/flant/shell-operator / RemoveLast

Method RemoveLast

pkg/task/queue/task_queue.go:625–639  ·  view source on GitHub ↗

RemoveLast deletes a tail element, so tail is moved.

()

Source from the content-addressed store, hash-verified

623
624// RemoveLast deletes a tail element, so tail is moved.
625func (q *TaskQueue) RemoveLast() task.Task {
626 defer q.MeasureActionTime("RemoveLast")()
627
628 // is empty, nothing to do
629 if q.Length() == 0 {
630 return nil
631 }
632
633 t := q.storage.RemoveLast()
634 if t != nil {
635 q.queueTasksCounter.Remove(t)
636 }
637
638 return t
639}
640
641// GetLast returns a tail element.
642func (q *TaskQueue) GetLast() task.Task {

Calls 3

MeasureActionTimeMethod · 0.95
LengthMethod · 0.95
RemoveMethod · 0.65