Hi Orion,
There was a bug with query_all_workers, I fixed it. So you can sync
with latest source code from trunk and get it working.
On Jan 21, 2008 9:33 PM, Orion Delwaterman <orion at mh2o.com> wrote:
> Whoops mixup in my code here, I fixed it but I am still getting the same
> issue where either register_result does not properly log the result or
> query_all_workers() is not returning the result:
>
> CODE:
>
> class OriontestWorker < BackgrounDRb::MetaWorker
> set_worker_name :oriontest_worker
> # set_no_auto_load true
>
> def create(args = nil)
> # this method is called, when worker is loaded for the first time
> register_status(rand(200))
> res = RAILS_ENV
> log res
> register_result(res)
> end
>
> def get_methods
> self.methods.sort
> end
>
> def test_results
> res = rand(200)
> log res
> register_result(res)
> res
> end
>
> def get_msg_writer
> self.msg_writer.inspect
> end
>
> end
>
> IRB:
>
> [orion at OrionFoot hydra]$ ruby script/console
> Loading development environment.
> >> MiddleMan.query_all_workers
> => {:log_worker=>nil, :oriontest_worker=>nil}
> >> MiddleMan.send_request :worker => :oriontest_worker,
:worker_method
> => :test_results
> => {:data=>73, :client_signature=>12, :type=>:response}
> >> MiddleMan.query_all_workers
> => {:log_worker=>nil, :oriontest_worker=>nil}
> >>
>
> -----Original Message-----
> From: Orion Delwaterman
> Sent: Monday, January 21, 2008 10:12 AM
> To: 'hemant'
> Cc: backgroundrb-devel at rubyforge.org
>
> Subject: RE: [Backgroundrb-devel] Query All Worker
>
> Maybe I am doing something wrong but query_all_workers() does not appear
> to return any results from my workers. Does the results object have to
> be some kind of hash or is this just some weird bug?
>
> Worker:
>
> class OriontestWorker < BackgrounDRb::MetaWorker
> set_worker_name :oriontest_worker
> # set_no_auto_load true
>
> def create(args = nil)
> # this method is called, when worker is loaded for the first time
> end
>
> def get_random
> register_status(rand(200))
> register_result(RAILS_ENV)
> true
> end
>
> end
>
> IRB testing:
> Loading development environment.
> >> MiddleMan.query_all_workers
> => {:log_worker=>nil, :oriontest_worker=>nil}
>
> -----Original Message-----
> From: hemant [mailto:gethemant at gmail.com]
> Sent: Saturday, January 19, 2008 6:58 AM
> To: Orion Delwaterman
> Cc: backgroundrb-devel at rubyforge.org
> Subject: Re: [Backgroundrb-devel] Query All Worker
>
> On Jan 19, 2008 4:42 AM, Orion Delwaterman <orion at mh2o.com> wrote:
> >
> >
> >
> >
> > What does the method query_all_workers() do? There is no
> documentation on
> > what this method returns (1.0.1 version).
>
> It returns status/result objects for all the available workers.
>
--
Let them talk of their oriental summer climes of everlasting
conservatories; give me the privilege of making my own summer with my
own coals.
http://gnufied.org