2
2
import logging
3
3
4
4
def log_nodes_cb (node , status , result = None ):
5
+ '''
6
+ '''
7
+
8
+ # Init variables
5
9
logger = logging .getLogger ('callback' )
10
+
11
+ # Check runtime profile stats
6
12
if result is None :
7
13
node_mem = cmd_mem = run_seconds = cmd_threads = 'N/A'
8
14
else :
9
- node_mem = result ['node_memory' ]
10
- cmd_mem = result ['cmd_memory' ]
11
- run_seconds = result ['run_seconds' ]
12
- cmd_threads = result ['cmd_threads' ]
15
+ try :
16
+ node_mem = result ['node_memory' ]
17
+ except KeyError :
18
+ node_mem = 'Unknown'
19
+ try :
20
+ cmd_mem = result ['cmd_memory' ]
21
+ except KeyError :
22
+ cmd_mem = 'Unknown'
23
+ try :
24
+ run_seconds = result ['run_seconds' ]
25
+ except KeyError :
26
+ run_seconds = 'Unknown'
27
+ try :
28
+ cmd_threads = result ['cmd_threads' ]
29
+ except :
30
+ cmd_threads = 'Unknown'
31
+
32
+ # Check status and write to log
33
+ # Start
13
34
if status == 'start' :
14
35
message = '{"name":' + '"' + node .name + '"' + ',"id":' + '"' + \
15
36
node ._id + '"' + ',"start":' + '"' + str (datetime .datetime .now ()) + \
16
37
'"' + ',"estimated_memory":' + str (node ._interface .estimated_memory ) + ',"num_threads":' \
17
38
+ str (node ._interface .num_threads ) + '}'
18
39
19
40
logger .debug (message )
20
-
41
+ # End
21
42
elif status == 'end' :
22
43
message = '{"name":' + '"' + node .name + '"' + ',"id":' + '"' + \
23
44
node ._id + '"' + ',"finish":' + '"' + str (datetime .datetime .now ()) + \
@@ -29,7 +50,7 @@ def log_nodes_cb(node, status, result=None):
29
50
',"run_seconds":' + '"' + str (run_seconds ) + '"' + '}'
30
51
31
52
logger .debug (message )
32
-
53
+ # Other
33
54
else :
34
55
message = '{"name":' + '"' + node .name + '"' + ',"id":' + '"' + \
35
56
node ._id + '"' + ',"finish":' + '"' + str (datetime .datetime .now ()) + \
0 commit comments