NAME
MyCPAN::Indexer::Dispatcher::Parallel - Pass out work to sub-processes
SYNOPSIS
Use this in backpan_indexer.pl
by specifying it as the queue class:
# in backpan_indexer.config
dispatch_class MyCPAN::Indexer::Dispatcher::Parallel
DESCRIPTION
This class takes the list of distributions to process and passes them out to the code that will do the work.
Methods
- component_type
-
This is a dispatcher type
- get_dispatcher
-
Takes the
$Notes
hash and adds thedispatcher
key with a code reference. This module usesParallel::ForkManager
to run jobs in parallel, and looks at theIt also sets up keys for PID, whose value is an anonymous array of process IDs. That array matches up with the one in the key
recent
which keeps track of the distributions it's processing. It adds:dispatcher => sub { ... }, PID => [], recent => [],
SEE ALSO
MyCPAN::Indexer, MyCPAN::Indexer::Tutorial
SOURCE AVAILABILITY
This code is in Github:
git://github.com/briandfoy/mycpan-indexer.git
AUTHOR
brian d foy, <bdfoy@cpan.org>
COPYRIGHT AND LICENSE
Copyright (c) 2008-2013, brian d foy, All Rights Reserved.
You may redistribute this under the same terms as Perl itself.