Changeset - de26e168de72
[Not reviewed]
default
0 1 0
ethanzonca@localhost.localdomain - 16 years ago 2009-06-30 17:46:15
ethanzonca@localhost.localdomain
Minor
1 file changed with 0 insertions and 3 deletions:
0 comments (0 inline, 0 general)
src/server/distrend.c
Show inline comments
 
@@ -50,68 +50,65 @@ struct {
 
  struct frameset ** frameset;
 
} luxjob[max];
 

	
 

	
 

	
 

	
 
int main(int argc, char *argv[])
 
{
 

	
 
/*
 
 frame[frame] Assignments:
 
  "0" - cancelled
 
  "1" - unassigned
 
  "2" - assigned to slave
 
  "3" - completed by slave and uploaded
 
 Have a script crawl through each job in the arrays, ordered by priority?, and assign a certain number of frames to each slave.
 
 Then we will need some sort of watchdog to monitor slaves on the main server to check for stales.
 
*/
 

	
 

	
 
// Queuer: this function should add files to the queue
 
// Type: 0 = blender, 1 = luxrender
 
// jobnum is the current job number
 
void queue(int type, char *name, char *submitter, char *email, int priority, int mode, int spp, struct frameset **frameset) {
 

	
 
if(type == 1){
 
  blendjob[jobnum].name = name;
 
  blendjob[jobnum].submitter = submitter;
 
  blendjob[jobnum].email = email;
 
  blendjob[jobnum].priority = priority;
 
  blendjob[jobnum].frameset =  frameset;
 
}
 

	
 
if(type == 2){
 
  luxjob[jobnum].name = name;
 
  luxjob[jobnum].submitter = submitter;
 
  luxjob[jobnum].email = email;
 
  luxjob[jobnum].priority = priority;
 
  luxjob[jobnum].mode = mode;
 
  luxjob[jobnum].spp = spp;
 
  luxjob[jobnum].frameset = frameset;
 
  // handle lux modes somehow.
 
}
 

	
 
else{
 
// Throw error.
 
}
 
jobnum++;
 
}
 

	
 

	
 

	
 
///////////////////////// SLAVE ///////////////////////////////
 

	
 
/*
 
Slave listens on server for a command in the format of each function...
 
We need if's for returns... ==> watchdog
 
*/
 

	
 

	
 
// Executors
 

	
 
void exec_blender(char *input, char *output, int sframe, int eframe) {
 
  int ret;
 
  /* SEGFAULTAGE :-D */
 
  char *cmd[] = { "blender", "-b", "-o", output, input, "-s", sframe, "-e", eframe, (char *)0 };
 
  ret = execv("/usr/bin/blender", cmd);
 
}
0 comments (0 inline, 0 general)