[Backgroundrb-devel] Query All Worker

hemant gethemant at gmail.com
Tue Jan 22 04:46:45 EST 2008


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


More information about the Backgroundrb-devel mailing list