[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdenonbeta/icecream/icecream/services [POSSIBLY UNSAFE]
From:       Michael Matz <matz () kde ! org>
Date:       2004-08-22 12:09:41
Message-ID: 20040822120941.10BDD2737 () office ! kde ! org
[Download RAW message or body]

CVS commit by matz: 

More debug possibilities.


  M +27 -3     scheduler.cpp   1.146 [POSSIBLY UNSAFE: printf]


--- kdenonbeta/icecream/icecream/services/scheduler.cpp  #1.145:1.146
@@ -165,4 +165,5 @@ public:
   time_t start_on_scheduler;  // starttime local to scheduler
   string target_platform;
+  string filename;
   list<Job*> master_job_for;
   unsigned int arg_flags;
@@ -459,4 +460,5 @@ handle_cs_request (MsgChannel *c, Msg *_
       job->arg_flags = m->arg_flags;
       job->language = ( m->lang == CompileJob::Lang_C ? "C" : "C++" );
+      job->filename = m->filename;
       enqueue_job_request (job);
       log_info() << "NEW: " << job->id << " versions=[";
@@ -1040,4 +1042,6 @@ handle_line (MsgChannel *c, Msg *_m)
   if (!m)
     return false;
+  char buffer[1000];
+  string line;
   if (m->text == "listcs")
     {
@@ -1045,13 +1049,32 @@ handle_line (MsgChannel *c, Msg *_m)
         {
           CS* cs= *it;
-          string line;
-          char buffer[1000];
           line = " " + cs->nodename + "(" + cs->name + ")";
           line += "[" + cs->host_platform + "] speed= ";
-          sprintf (buffer, "%.2f max=%d", server_speed (cs), cs->max_jobs);
+          sprintf (buffer, "%.2f jobs=%d/%d", server_speed (cs),
+                   cs->joblist.size(), cs->max_jobs);
           line = line + buffer;
           c->send_msg (TextMsg (line));
         }
     }
+  else if (m->text == "listjobs")
+    {
+      for (map<unsigned int, Job*>::const_iterator it = jobs.begin();
+           it != jobs.end(); ++it)
+        {
+          int id = it->first;
+          Job *job = it->second;
+          sprintf (buffer, "%d %s sub:%s on:%s ",
+                   id,
+                   job->submitter ? job->submitter->nodename.c_str() : "<>",
+                   job->server ? job->server->nodename.c_str() : "<unknown>",
+                   job->state == Job::PENDING ? "PEND"
+                     : job->state == Job::WAITINGFORCS ? "WAIT"
+                     : job->state == Job::COMPILING ? "COMP"
+                     : "Huh?");
+          line = buffer;
+          line = line + job->filename;
+          c->send_msg (TextMsg (line));
+        }
+    }
   else if (m->text == "quit")
     {
@@ -1066,4 +1089,5 @@ handle_line (MsgChannel *c, Msg *_m)
       c->send_msg (TextMsg (txt));
     }
+  c->send_msg (TextMsg (string ("done")));
   return true;
 }


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic