ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigMonitoring
TrigIDR4Monitoring
python
NodeUtils.py
Go to the documentation of this file.
1
14
15
from
TrigIDR4Monitoring.Node
import
decode_flags
16
from
TrigIDR4Monitoring.Node
import
update_flags
17
18
import
datetime
as
dt
19
20
from
functools
import
wraps
21
22
def
timerwrapper
(thefunction):
23
@wraps(thefunction)
24
def
wrapper(*args, **kwargs):
25
""" timer wrapper around function """
26
t = dt.datetime.now()
27
result = thefunction( *args, **kwargs )
28
t2 = dt.datetime.now()
29
duration = str( round((t2 - t).total_seconds()*1000, 4))
30
print
( f
"{thefunction.__name__} timer: elapsed time: {duration} ms"
)
31
return
result
32
return
wrapper
33
34
35
def
timer
( thefunction, *args, **kwargs):
36
return
timerwrapper
(thefunction)(*args,**kwargs)
37
38
39
@timerwrapper
40
def
decodeFlags
( flags, domain=None ) :
41
return
decode_flags( flags, domain )
42
43
@timerwrapper
44
def
updateFlags
( flags, node, domain=None ) :
45
return
update_flags( flags, node, domain )
46
47
48
print
void print(char *figname, TCanvas *c1)
Definition
TRTCalib_StrawStatusPlots.cxx:26
python.NodeUtils.timerwrapper
timerwrapper(thefunction)
Definition
NodeUtils.py:22
python.NodeUtils.decodeFlags
decodeFlags(flags, domain=None)
Definition
NodeUtils.py:40
python.NodeUtils.timer
timer(thefunction, *args, **kwargs)
Definition
NodeUtils.py:35
python.NodeUtils.updateFlags
updateFlags(flags, node, domain=None)
Definition
NodeUtils.py:44
Generated on
for ATLAS Offline Software by
1.17.0