Hi again,

Is 'every' accepting values in minutes? Like '10m'. I have the
following process definition:

--8--
$:.unshift('lib') # running from ruote/ probably
require 'rubygems'
require 'ruote'

engine = Ruote::Engine.new(Ruote::Worker.new(Ruote::HashStorage.new()))

engine.register_participant :say_hi do
  p "#{Time.now} Hi ruote!"
end

pdef = Ruote.process_definition :name => 'test_every_expression' do
  every '10m' do
    say_hi
  end
end

engine.context.logger.noisy = true
wfid = engine.launch(pdef)
sleep 3600
--8--

And when I run it... the engine invokes the participant exactly every
10 seconds. Here is the output:

gonz...@sacramento:~/programming/ruby/ruote$ ruby examples/_quickstart.rb
0 48 pa *  {"regex"=>"say_hi", "engine_worker_only"=>true}
1 48 la * 20100301-medoshiwo {:t=>["define",
{"name"=>"test_every_expression"}, [["every", {"10m"=>nil},
[["say_hi", {}, []]]]]], :wi=>["0!!20100301-medoshiwo", 0]}
2 48     ap * 20100301-medoshiwo  0_0 {:t=>["every", {"10m"=>nil},
[["say_hi", {}, []]]], :pi=>"0!!20100301-medoshiwo",
:wi=>["0_0!!20100301-medoshiwo", 0]}
3 48     re * 20100301-medoshiwo  0_0 {:wi=>["0_0!!20100301-medoshiwo", 0]}
4 48       la * 20100301-medoshiwo 049117873000 0_0_0 {:t=>["say_hi",
{"ref"=>"say_hi"}, []], "forgotten"=>true,
:wi=>["0_0_0!049117873000!20100301-medoshiwo", 1]}
"Mon Mar 01 22:01:17 +0100 2010 Hi ruote!"
5 48       di * 20100301-medoshiwo 049117873000 0_0_0
{"participant_name"=>"say_hi", "for_engine_worker?"=>true,
:wi=>["0_0_0!049117873000!20100301-medoshiwo", 1]}
6 48       rc * 20100301-medoshiwo 049117873000 0_0_0
{"participant_name"=>"say_hi",
:wi=>["0_0_0!049117873000!20100301-medoshiwo", 0]}
7 48       ce * 20100301-medoshiwo 049117873000 0_0_0
{:wi=>["0_0_0!049117873000!20100301-medoshiwo", 0]}
8 48     re * 20100301-medoshiwo  0_0 {:wi=>["0_0!!20100301-medoshiwo", 0]}
9 48       la * 20100301-medoshiwo 1543991991999 0_0_0 {:t=>["say_hi",
{"ref"=>"say_hi"}, []], "forgotten"=>true,
:wi=>["0_0_0!1543991991999!20100301-medoshiwo", 1]}
"Mon Mar 01 22:01:27 +0100 2010 Hi ruote!"
0 48       di * 20100301-medoshiwo 1543991991999 0_0_0
{"participant_name"=>"say_hi", "for_engine_worker?"=>true,
:wi=>["0_0_0!1543991991999!20100301-medoshiwo", 1]}
1 48       rc * 20100301-medoshiwo 1543991991999 0_0_0
{"participant_name"=>"say_hi",
:wi=>["0_0_0!1543991991999!20100301-medoshiwo", 0]}
2 48       ce * 20100301-medoshiwo 1543991991999 0_0_0
{:wi=>["0_0_0!1543991991999!20100301-medoshiwo", 0]}
3 48     re * 20100301-medoshiwo  0_0 {:wi=>["0_0!!20100301-medoshiwo", 0]}
4 48       la * 20100301-medoshiwo 0557167851002 0_0_0 {:t=>["say_hi",
{"ref"=>"say_hi"}, []], "forgotten"=>true,
:wi=>["0_0_0!0557167851002!20100301-medoshiwo", 1]}
"Mon Mar 01 22:01:37 +0100 2010 Hi ruote!"
[...]

Sorry about the verbose output. Am I doing something wrong? My
environment is latest (just cloned) ruote and ruby 1.8.7 (2010-01-10
patchlevel 249) [i486-linux].
Thanks for your help.

Regards.
Gonzalo.

-- 
you received this message because you are subscribed to the "ruote users" group.
to post : send email to [email protected]
to unsubscribe : send email to [email protected]
more options : http://groups.google.com/group/openwferu-users?hl=en

Reply via email to