Skip to content
Snippets Groups Projects

PerfMonComps: Short-term workaround for missing psutil in LCG 97a_ATLAS_1

Merged Alaettin Serhan Mete requested to merge amete/athena:master-ATLASRECTS-5592 into master
1 file
+ 8
2
Compare changes
  • Side-by-side
  • Inline
@@ -4,7 +4,7 @@
from AthenaCommon.Logging import logging
from AthenaCommon.AppMgr import ServiceMgr as svcMgr
from AthenaCommon.ConcurrencyFlags import jobproperties as jp
import os,psutil
import os
log = logging.getLogger("PerfMonMT")
log.info("Setting up PerfMonMT...")
@@ -16,7 +16,13 @@ if not hasattr(svcMgr, 'PerfMonMTSvc'):
from PerfMonComps.MTJobOptCfg import PerfMonMTSvc
svcMgr += PerfMonMTSvc("PerfMonMTSvc")
# Set the job start time
svcMgr.PerfMonMTSvc.wallTimeOffset = psutil.Process(os.getpid()).create_time() * 1000 # Get the job start time in ms
try:
import psutil
svcMgr.PerfMonMTSvc.wallTimeOffset = psutil.Process(os.getpid()).create_time() * 1000 # Get the job start time in ms
except Exception:
log.warning("Cannot import psutil, wall-time measurements will be biased due to biased offset")
import time
svcMgr.PerfMonMTSvc.wallTimeOffset = time.time() * 1000 # Get the current time in ms as a substitute
# Set number of threads/slots
svcMgr.PerfMonMTSvc.numberOfThreads = max(1,jp.ConcurrencyFlags.NumThreads())
svcMgr.PerfMonMTSvc.numberOfSlots = max(1,jp.ConcurrencyFlags.NumConcurrentEvents())
Loading