Permalink
Commits on Aug 17, 2011
  1. POD cleanup

    committed Aug 17, 2011
  2. @dormando

    TODO notes.

    dormando committed Aug 17, 2011
  3. @dormando

    pre-rel stuff

    dormando committed Aug 17, 2011
  4. @dormando

    shipit stuff

    dormando committed Aug 17, 2011
  5. @dormando

    even more docs.

    okay now I'm sick of doing it. Antoine asked to be removed from AUTHORS, but
    we can add him back later.
    dormando committed Aug 17, 2011
  6. @dormando

    Some more docs.

    I'm tired of documenting for now :(
    
    Lets do more next release!
    dormando committed Aug 17, 2011
  7. @dormando
  8. @dormando

    module stuff

    dormando committed Aug 17, 2011
  9. @dormando
  10. @dormando

    Initial main perldoc

    why'd I write this before the rename?
    dormando committed Aug 17, 2011
Commits on Aug 11, 2011
  1. @dormando
  2. @dormando
Commits on Aug 10, 2011
  1. @dormando

    pass uniqkey through gearman

    if using multiple DB's, setting a uniqkey doesn't hash against the dbid (but
    it should, in a future version). We can at least use it with gearmand to
    coalesce a bit.
    dormando committed Aug 10, 2011
  2. @dormando

    half finished multi insert.

    can call directly, but not indirectly via pure mode yet. Gotta save something
    for 0.02.
    dormando committed Aug 10, 2011
Commits on Aug 9, 2011
  1. @dormando

    job retry

    this is pretty gross. suggest something better if you want.
    dormando committed Aug 9, 2011
  2. @dormando

    add 'flag' and 'failcount' field, use 'flag'

    if injecting a job via the injector, add a flag to ensure job is re-injected
    through the controller if needed. Use the shim by default.
    
    Note that this sort of forces to you to *either* the shim or the
    injector/controller. Not sure if it's necessary to allow a combination though.
    dormando committed Aug 9, 2011
Commits on Aug 7, 2011
  1. @dormando

    Injector/Controller workers now work.

    sm_consume and sm_inject commands now have a "--pure" option, which tells it
    to use the pure gearmand client/worker interface and issue requests via the
    injector/controller workers.
    
    This all works, except now QueueRunner needs to be adjusted to properly handle
    when to send requeued jobs through the injector worker.
    
    May have to add a flags field to the DB to indicate what we want to do with
    the job. Another (grosser?) option is to look for the 'inject_jobs' queue from
    the gearman status command.
    dormando committed Aug 7, 2011
  2. @dormando

    Rename "SchwartzMan" to ::QueueRunner

    Also makes everything runnable. The new workers have not been tested yet, but
    they start now. Refactored the main example app to be more like
    Notschwartzman, so it's easier to start up all the required workers.
    
    Need to write another pair of "pure gearman" example client/workers to test
    with.
    dormando committed Aug 7, 2011
  3. @dormando
Commits on Aug 6, 2011
  1. @dormando

    Add Controller worker, remove ::Worker client

    ::Worker "client" code should just be more options for ::Client, so remove
    that.
    
    Add the "Controller" worker, which takes the payload of an immediately
    scheduled job and synchronously runs it against its proper function name.
    
    This is the second half of the "Pure gearman client" persistent job mode.
    dormando committed Aug 6, 2011
  2. @dormando

    refactor injector job

    Refactor the injector job to be closer to what I want (an object, but not a
    way of life).
    
    Need to go over notschwartzman more closely to make sure the logic is correct
    for this and the complement worker.
    dormando committed Aug 6, 2011
  3. @dormando

    complete more of the queue algorithm

    does a shorter future requeue if gearmand's queues are too backed up for more
    jobs.
    dormando committed Aug 6, 2011
Commits on Aug 5, 2011
  1. @dormando

    testing tweaks, fix for schema

    funcname, run_after is not the right index anymore :)
    dormando committed Aug 5, 2011
  2. @dormando
  3. @dormando

    Make the SchwartzMan queue manager work.

    Also add sm_inject and make the ::Client work.
    dormando committed Aug 5, 2011
Commits on Aug 4, 2011
  1. @dormando

    +1 teehee

    dormando committed Aug 4, 2011
  2. @dormando

    initial checkin

    NONE of this shit works!
    
    This what I'm pretty sure is all of the logic in place, and the next step is
    to make it work, and fix all the naming/organization if necessary.
    dormando committed Aug 4, 2011