Megatest

Diff
Login

Differences From Artifact [f33b053b58]:

To Artifact [4f78592855]:


556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574












575
576
577
578
579
580
581
556
557
558
559
560
561
562












563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581







-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+







		 (killinfo   (args:get-arg "-stop-server"))
		 (khost-port (if killinfo (if (substring-index ":" killinfo)(string-split ":") #f) #f))
		 (sid        (if killinfo (if (substring-index ":" killinfo) #f (string->number killinfo)) #f)))
	    (format #t fmtstr "Id" "MTver" "Pid" "Host" "Interface:OutPort" "InPort" "LastBeat" "State" "Transport")
	    (format #t fmtstr "==" "=====" "===" "====" "=================" "======" "========" "=====" "=========")
	    (for-each 
	     (lambda (server)
	       (let* ((id         (vector-ref server 0))
		      (pid        (vector-ref server 1))
		      (hostname   (vector-ref server 2))
		      (interface  (vector-ref server 3)) 
		      (pullport   (vector-ref server 4))
		      (pubport    (vector-ref server 5))
		      (start-time (vector-ref server 6))
		      (priority   (vector-ref server 7))
		      (state      (vector-ref server 8))
		      (mt-ver     (vector-ref server 9))
		      (last-update (vector-ref server 10)) 
		      (transport  (vector-ref server 11))
	       (let* ((id         (safe-vector-ref server 0))
		      (pid        (safe-vector-ref server 1))
		      (hostname   (safe-vector-ref server 2))
		      (interface  (safe-vector-ref server 3)) 
		      (pullport   (safe-vector-ref server 4))
		      (pubport    (safe-vector-ref server 5))
		      (start-time (safe-vector-ref server 6))
		      (priority   (safe-vector-ref server 7))
		      (state      (safe-vector-ref server 8))
		      (mt-ver     (safe-vector-ref server 9))
		      (last-update (safe-vector-ref server 10)) 
		      (transport  (safe-vector-ref server 11))
		      (killed     #f)
		      (status     (< last-update 20)))
		 ;;   (zmq-sockets (if status (server:client-connect hostname port) #f)))
		 ;; no need to login as status of #t indicates we are connecting to correct 
		 ;; server
		 (if (equal? state "dead")
		     (if (> last-update (* 25 60 60)) ;; keep records around for slighly over a day.
724
725
726
727
728
729
730
731
732


733
734
735
736
737

738
739
740
741
742
743
744
724
725
726
727
728
729
730


731
732
733
734
735
736

737
738
739
740
741
742
743
744







-
-
+
+




-
+







    (general-run-call
     "-set-run-status"
     "set run status"
     (lambda (target runname keys keyvals)
       (let* ((runsdat  (rmt:get-runs-by-patt keys runname 
					(common:args-get-target)
					#f #f))
	      (header   (vector-ref runsdat 0))
	      (rows     (vector-ref runsdat 1)))
	      (header   (safe-vector-ref runsdat 0))
	      (rows     (safe-vector-ref runsdat 1)))
	 (if (null? rows)
	     (begin
	       (debug:print-info 0 "No matching run found.")
	       (exit 1))
	     (let* ((row      (car (vector-ref runsdat 1)))
	     (let* ((row      (car (safe-vector-ref runsdat 1)))
		    (run-id   (db:get-value-by-header row header "id")))
	       (if (args:get-arg "-set-run-status")
		   (rmt:set-run-status run-id (args:get-arg "-set-run-status") msg: (args:get-arg "-m"))
		   (print (rmt:get-run-status run-id))
		   )))))))

;;======================================================================