Gearman

 view release on metacpan or  search on metacpan

CHANGES  view on Meta::CPAN

1.130.001 (2016-08-02)
     -- refactoring of Gearman::Util::read_res_packet: no goto/redo
     -- test suite refactoring
     -- solved issue 85191 Programming error prevents Gearman::Worker::work() from connecting to servers
     -- solved issue 59185 document Gearman::Client::get_status
     -- solved issue 56508 using $task->fail("reason goes here") in Gearman::Taskset

1.12.009 (2016-06-04)
     -- run t/30-maxqueue.t and t/40-prefix.t only with AUTHOR_TESTING
     -- s/::Object/::Objects/

1.12.008 (2016-06-03)
     -- rename Gearman::Base back to Geamrman::Object because Gearman-Client-Async depends on it

1.12.007 (2016-05-20)
     -- more tests only with AUTHOR_TESTING

1.12.006 (2016-05-19)
     -- tests refactoring
     -- execute some tests only if AUTHOR_TESTING env is defined

1.12.005 (2016-05-06)
     -- rm META.*

1.12.004 (2016-05-06)

     -- solved issue 5324ce04-0bae-11e6-a317-839d20bbf307
        there was a bug in test script

1.12.003 (2016-05-01)

     -- tested with perl5-22-1 to improve cpan tester resport
        5324ce04-0bae-11e6-a317-839d20bbf307

     -- fields moved from Gearman::Objects to proper modules

     -- rm obsolete Gearman::Objects

     -- use warnings (except redefine)

     -- perltidy applied to all modules

1.12.002 (2014-12-19)

     -- attempt to fix bugs: 89037, 100594, 101012

     -- cpan tester report 586f5968-8489-11e4-adb9-802de0bfc7aa is - ugly - fixed too

     -- refactoring: Client/Worker base class added

     -- dynamic tests by using environment variable GEARMAN_SERVERS

1.12 (2014-12-14)

     -- Repoint HACKING file.

     -- Make a jobserver connection use the command timeout during exception negotiation.

     -- Make $taskset->add_task use the command timeout to not hang during job submission.

     -- Add a client option 'command_timeout' to indicate how long we should wait before considering a
        gearman command to have failed. This not the same as a job timeout, and only affects commands
        that should generally not block apart from the roundtrip on the network.

     -- When a connection to a gearman server fails, start counting how many failures we've had and
        do an exponential backoff (1s, 4s, 9s, 16s...) to a maximum of 90 seconds (default) that we
        treat the server as 'gone' quickly.

     -- Change dispatch_background to share code paths with other dispatching, this will make
        background jobs now be hashed to a particular server (rather than handed to a random server)

1.11 (2010-01-17)

     -- Switch read_res_packet to use sysread with a large buffer and offsets. This improves
        memory usage (sometimes drastically) and performance.

     -- Fix from Martin Atkins, don't print() in the Gearman::Util code and close sockets
        when you have an error of some kind (indicating we're out of sync)

1.10 (2009-10-04)

     -- Make workers wake up periodically for a particular server to make sure they aren't
        stale connections. This happened naturally (although at relatively low interval) in
        previous releases.

     -- Help prevent leaks when Gearman::Task->add_hook is used.

     -- Change worker to only 'wake up' against a gearmand that has woken it up, this prevents
        a constant flood of pre-sleep command from arriving at an otherwise silent gearmand.

     -- Fix issue where prefixes were double-prepended on function names on worker
        upon reconnect.

     -- Fix issue where the other response parser code in Util would silently truncate
        argument strings longer than 20*the socket buffer size.

     -- Fix issue where the ResponseParser class would not correctly handle messages with
        zero-length bodies.

     -- Make the Gearman::Task class autoload Storable and fail gracefully when it's not
        loadable.

     -- Initial fold-in of exceptions support in the gearman client, makes an option
        to the gearman server to enable it, and is disabled by default. Workers will
        will attempt to throw exceptions anytime Storable is available.

     -- fix jobs of > 32kilobytes in size so they work properly (workers would disconnect
        when a job greater than 32kb would arrive.)

     -- expose the time that the last job was processed in the stop_if hook of worker.
        Since a jobserver wakes up all workers in the case of a new job to be processed
        the concept of is_idle doesn't actually reflect if a worker has procssed jobs,
        rather it indicates whether the jobserver has been silent for 10 seconds.

     -- change server polling order in workers to start at a random point in the list
        during every worker pass. So we drain jobs from all servers rather than
        working on each of them in order.

1.09 (2007-06-29)

     -- document the license and copyright



( run in 2.309 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )