The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

POEx::WorkerPool::Types - Type constraints for POEx::WorkerPool

VERSION

version 0.092530

DESCRIPTION

This module exports the type constrains needed for POEx::WorkerPool.

For importing options see MooseX::Types.

TYPES

DoesWorker

Must compose the POEx::WorkerPool::Role::WorkerPool::Worker role.

DoesWorkerPool

Must compose the POEx::WorkerPool::Role::WorkerPool role.

DoesWorkerGuts

Must compose the POEx::WorkerPool::Role::WorkerPool::Worker::Guts role.

DoesJob

Must compose the POEx::WorkerPool::Role::WorkerPool::Job role.

WorkerEvent

Must be one of the worker events defined in POEx::WorkerPool::WorkerEvents

JobStatus

JobStatus is what a Worker::Guts composed object must return. It consistes of a hash with three keys and potential forth depending on type. See below:

    {
        type => WorkerEvent,
        ID => Str,
        msg => Ref,
        percent_complete => Maybe[Int]
    }

percent_complete is only valid when type is +PXWP_JOB_PROGRESS

JobStep

When constructing Jobs, each step must match a Tuple[CodeRef, ArrayRef] where the code ref is the actual thing to execute and the array ref is the collection of arguments to be passed to the code ref verbatim.

AUTHOR

  Nicholas Perez <nperez@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2009 by Infinity Interactive.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.