---
name: "POE::Component::DBIAgent::Queue"
section: "3pm"
platform: "linux"
package: "libpoe-component-dbiagent-perl"
version: "0.26-3.1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/POE::Component::DBIAgent::Queue"
---

# POE::Component::DBIAgent::Queue(3pm)

## NAME

POE::Component::DBIAgent::Queue -- Helper class for managing a round-robin queue of Po:Co:DBIAgent:Helper's.

## SYNOPSIS

## DESCRIPTION

### Methods

This are the methods we recognize:

- init

  init the queue (currently noop)

- add

  append argument to the queue

- clear

  Clear the queue

- find\_by\_pid

  Find the index of helper with specified pid

- find\_by\_wheelid

  Find the index of helper with specified wheel id

- remove\_by\_pid

  Remove helper with specified pid

- remove\_by\_wheelid

  Remove helper with specified wheel id

- next

  Get next helper off the head of the queue (and put it back on the end (round robin))

- make\_next

  Force the helper with the specified wheel id to the head of the queue.

- exit\_all

  Tell all our helpers to exit gracefully.

- kill\_all

  Send the specified signal (default SIGTERM) to all helper processes

## AUTHOR

This module has been fine-tuned and packaged by Rob Bloodgood \<robb@empire2.com\>.  However, most of the code came *directly* from Fletch \<fletch@phydeaux.org\> and adapted for the release of POE::Component::DBIAgent.  Thank you, Fletch!

However, I own all of the bugs.

This module is free software; you may redistribute it and/or modify it under the same terms as Perl itself.
