49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
-
-
+
+
+
+
+
+
+
+
+
+
|
;;======================================================================
;; db specials here
;;======================================================================
;; ** set-tests-state-status
(rpc:publish-procedure!
'rdb:set-tests-state-status
(lambda (run-id testnames currstate currstatus newstate newstatus)
;; (debug:print 2 "rdb:set-tests-state-status newstate: " newstate " newstatus: " newstatus)
(db:set-tests-state-status db run-id testnames currstate currstatus newstate newstatus)))
(rpc:publish-procedure!
'rdb:teststep-set-status!
(lambda (run-id test-name teststep-name state-in status-in item-path comment logfile)
;; (debug:print 2 "rdb:teststep-state-set-status! test-name: " test-name " teststep-name: " teststep-name)
(db:teststep-set-status! db run-id test-name teststep-name state-in status-in item-path comment logfile)))
(rpc:publish-procedure!
'rdb:test-update-meta-info
(lambda (run-id testname itemdat minutes cpuload diskfree tmpfree)
(db:test-update-meta-info db run-id testname item-path minutes cpuload diskfree tmpfree)))
(rpc:publish-procedure!
'rdb:test-set-state-status-by-run-id-testname
(lambda (run-id test-name item-path status state)
(db:test-set-state-status-by-run-id-testname db run-id test-name item-path status state)))
(set! *rpc:listener* rpc:listener)
(on-exit (lambda ()
(sqlite3:execute db "DELETE FROM metadat WHERE var='SERVER' and val=?;" host:port)
(sqlite3:finalize! db)))
(thread-start! th1)
(thread-join! th1))) ;; rpc:server)))
|