Hello, This Feature Request is a bit confusing to me. I think I get it, but I am not sure. I will present what I think you mean, and if it is the case, would you re-write the Feature Request using my terminology and resubmit it? Also, please clarify the the first part of your example (current system with one priority) by showing the priorities and fictive start and stop wall clock times for each job, and add to the second part of your example by showing the two priorities for each job and fictive wall clock times when each job starts and stops under the proposed two priority system.
As I see it, you are asking to implement a "Client Priority = nn" directive in addition to the current Priority. The current Priority will be applied to jobs as it currently is, then in addition if two Jobs from the same Client have the same Priority but different Client Priority, the job with the higher Client priority (lower number) will run first. On Tuesday 10 April 2007 21:29, Darien Hager wrote: > Item 1: Allow per-client job priority ordering > Origin: Darien Hager <[EMAIL PROTECTED]> > Date: Date submitted (e.g. 28 October 2005) > Status: Initial Request > > What: > > Allow an optional per-client priority setting which is applied AFTER > the current priority scheduling algorithm. > > Applies only within the group of waiting jobs (ergo with the same > global priority) that are also associated with the same Client. The > higher priority (lower priority number) job will always be run first. > Applying it only after the global priorities should make > implementation easier. > > Why: Like the current global priority, allows ordering of jobs > to be preserved for clients. Unlike the current system, allows other > clients to proceed independently of one another so that a single > client will not hold up others. > > Notes: > > Example: > > Two clients (1 and 2), with two jobs per client, referred to as job > types A and B. Under the current system, you can set A's at priority > 10 and B's at priority 11, and have A scheduled to run 10 minutes > before B. This completes the given requirement that A should always > precede B on either client, perhaps because they have a run-script > dependency or significant relative importance. > > Let's call the client/job combinations 1A, 1B, 2A, 2B, and assume > that due to differences between the clients, the times taken for each > job vary, perhaps one client has more of one kind of files than the > other does, etc. Job times required: > > 1A: 30 minutes > 1B: 10 Minutes > 2A: 10 minutes > 2B: 30 minutes > > Under the current system, all clients will be done in 60 minutes, > since all A jobs are one block, and all B jobs are a separate block, > and each block must take as long as it's longest job. > > With per-client priorities (and all four jobs under the same global > priority level) all clients complete within half the time at 30 > minutes, due to removing unnecessary idle time. > > > -- > --Darien A. Hager > [EMAIL PROTECTED] > > > > ------------------------------------------------------------------------ > - > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to > share your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php? > page=join.php&p=sourceforge&CID=DEVDEV__________________________________ > _____________ > Bacula-users mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/bacula-users > ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Bacula-users mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/bacula-users