MCPcopy Create free account
hub / github.com/FastLED/FastLED / _get_process_info

Function _get_process_info

ci/util/build_lock.py:61–79  ·  view source on GitHub ↗

Get process name, exe path, and cwd via psutil. Returns descriptive string.

(pid: int)

Source from the content-addressed store, hash-verified

59
60
61def _get_process_info(pid: int) -> str:
62 """Get process name, exe path, and cwd via psutil. Returns descriptive string."""
63 try:
64 import psutil
65
66 proc = psutil.Process(pid)
67 name = proc.name()
68 exe = proc.exe()
69 try:
70 cwd = proc.cwd()
71 except (psutil.AccessDenied, OSError):
72 cwd = "<access denied>"
73 cmdline = " ".join(proc.cmdline()[:4])
74 return f"name={name}, exe={exe}, cwd={cwd}, cmd={cmdline}"
75 except KeyboardInterrupt as ki:
76 handle_keyboard_interrupt(ki)
77 raise
78 except Exception as e:
79 return f"<unable to query process: {e}>"
80
81
82def _dump_blocking_stacks(lock_name: str, elapsed: float) -> None:

Callers 2

acquireMethod · 0.85
libfastled_build_lockFunction · 0.85

Calls 2

nameMethod · 0.45

Tested by

no test coverage detected