ruote tmp/log_2011-12-19.html

2011-12-19 00:24:47 utc jmettraux rufus-scheduler doesn't keep an archive of jobs that were scheduled and that triggered.
2011-12-19 09:00:08 utc lofic hello
2011-12-19 09:01:43 utc lofic I launch like this :
2011-12-19 09:01:47 utc lofic http://pastebin.com/UycaNMM1
2011-12-19 09:02:22 utc lofic the second job takes some time
2011-12-19 09:02:26 utc jmettraux lofic: hello, so I guess you want the scheduler to archive dead jobs ?
2011-12-19 09:02:37 utc lofic not dead ones
2011-12-19 09:02:40 utc lofic running ones
2011-12-19 09:03:00 utc jmettraux sorry, it doesn't do that
2011-12-19 09:03:27 utc lofic on my example the result of the 2d job is printed long after there is no job anymore in scheduler.all_jobs
2011-12-19 09:03:30 utc lofic oh
2011-12-19 09:03:30 utc jmettraux they get removed just before they're triggered
2011-12-19 09:03:46 utc lofic but there are still running
2011-12-19 09:03:50 utc lofic hmmm
2011-12-19 09:04:04 utc lofic that's not good news for me
2011-12-19 09:04:19 utc lofic I need toquery the state of the jobs
2011-12-19 09:09:07 utc jmettraux it should not be too difficult to modify "in" and "at" jobs to remove post-trigger, but it's been like that for 4 years and you're the first one to complain
2011-12-19 09:11:46 utc lofic i'm not complaining
2011-12-19 09:11:51 utc lofic i'm asking :)
2011-12-19 09:12:53 utc lofic usually when you query a scheduler you want to see pending/running/finished jobs
2011-12-19 09:13:16 utc lofic strange I'm the first needing that
2011-12-19 09:14:35 utc lofic do you know how i could list the active threads ?
2011-12-19 09:15:08 utc jmettraux Thread.list
2011-12-19 09:15:16 utc jmettraux iirc
2011-12-19 09:31:01 utc lofic OK
2011-12-19 09:31:32 utc lofic the thread disappears also from the list when the job is triggered
2011-12-19 09:31:45 utc lofic how do you launch the job ?
2011-12-19 09:32:00 utc lofic is it forked in an other process ?
2011-12-19 09:34:05 utc jmettraux by default, the triggered job gets its own thread
2011-12-19 09:41:01 utc lofic strange, I launch 2 jobs, I see one thread
2011-12-19 09:41:12 utc lofic │ │ └─schedtest.rb ./schedtest.rb
2011-12-19 09:41:12 utc lofic │ │ └─{schedtest.rb}
2011-12-19 09:41:24 utc lofic ├─rsyslogd -c 4
2011-12-19 09:41:24 utc lofic │ ├─{rsyslogd}
2011-12-19 09:41:24 utc lofic │ └─{rsyslogd}
2011-12-19 09:41:57 utc lofic (I'm sure I have two jobs)
2011-12-19 09:42:38 utc jmettraux the jobs get their thread when they're triggered
2011-12-19 09:45:55 utc jmettraux you're looking at threads from the point of view of the OS?
2011-12-19 09:47:58 utc lofic both :)
2011-12-19 09:48:35 utc lofic but i tested with other threads : it seems pstree can't see all the threads of a ruby program
2011-12-19 09:48:44 utc lofic so that's not rufus
2011-12-19 09:50:42 utc lofic but from the point of view of the program
2011-12-19 09:51:17 utc lofic Thread.list only shows some threads when the jobs are not triggered
2011-12-19 09:51:36 utc lofic after trigger : nothing in the list anymore
2011-12-19 09:52:02 utc lofic so I still don't know how to get my list of running tasks
2011-12-19 09:52:11 utc jmettraux there should be the main thread and the thread used by the scheduler
2011-12-19 09:52:22 utc jmettraux at least
2011-12-19 09:54:31 utc lofic would you mind testing :
2011-12-19 09:54:33 utc lofic http://pastebin.com/drN81uJA
2011-12-19 09:54:34 utc lofic ?
2011-12-19 09:54:41 utc lofic you'll see my point
2011-12-19 09:55:09 utc lofic (sorry you should get rid of the fib requirement)
2011-12-19 09:58:38 utc lofic a better version :
2011-12-19 09:58:40 utc lofic http://pastebin.com/A0zWkvu5
2011-12-19 10:01:09 utc jmettraux https://gist.github.com/1496397
2011-12-19 10:02:03 utc jmettraux your version doesn't reach "puts Thread.list" when all the jobs triggered
2011-12-19 10:03:21 utc lofic ah yes
2011-12-19 10:03:22 utc jmettraux s/when/after/
2011-12-19 10:03:24 utc lofic sorry
2011-12-19 10:05:00 utc lofic of course
2011-12-19 10:05:29 utc lofic so now I just need a way to match a specific thread id with a job
2011-12-19 10:07:17 utc lofic do you have anyidea on that ?
2011-12-19 10:08:39 utc jmettraux I'd modify the scheduler to let jobs flag their Threads with their job id as they get triggered
2011-12-19 10:08:53 utc jmettraux Thread.current['x'] = 'y'
2011-12-19 10:09:36 utc jmettraux Thread.list.select { |t| t['x'] == 'y' }
2011-12-19 10:09:39 utc jmettraux or something like that
2011-12-19 10:17:57 utc lofic ok thanks
2011-12-19 10:18:07 utc lofic I must check
2011-12-19 10:20:55 utc jmettraux you're welcome