MCPcopy Index your code
hub / github.com/simstudioai/sim / removeQueueNode

Function removeQueueNode

apps/sim/lib/execution/isolated-vm.ts:508–532  ·  view source on GitHub ↗
(node: QueueNode)

Source from the content-addressed store, hash-verified

506}
507
508function removeQueueNode(node: QueueNode): QueuedExecution {
509 const owner = ownerStates.get(node.ownerKey)
510 if (!owner) {
511 queueNodes.delete(node.value.id)
512 queueSize = Math.max(0, queueSize - 1)
513 maybeClearDrainRetry()
514 return node.value
515 }
516
517 const { prev, next, value } = node
518 if (prev) prev.next = next
519 else owner.queueHead = next
520 if (next) next.prev = prev
521 else owner.queueTail = prev
522
523 node.prev = null
524 node.next = null
525
526 queueNodes.delete(value.id)
527 owner.queueLength--
528 queueSize--
529 maybeCleanupOwner(owner.ownerKey)
530 maybeClearDrainRetry()
531 return value
532}
533
534function shiftQueuedExecutionForOwner(owner: OwnerState): QueuedExecution | null {
535 if (!owner.queueHead) return null

Callers 2

Calls 4

maybeClearDrainRetryFunction · 0.85
maybeCleanupOwnerFunction · 0.85
getMethod · 0.65
deleteMethod · 0.65

Tested by

no test coverage detected