merge job rusage and pending reason support

This commit is contained in:
Rongsong Shen 2025-12-16 14:36:28 +08:00
parent 30824ae5ea
commit cb0c7fe9e7
82 changed files with 4280 additions and 2561 deletions

View file

@ -4,7 +4,22 @@ xcecd_worker_srcs = [
'src/xcecd_exdata.c',
'src/uv_ipc.c',
'src/uv_proc.c',
'src/static_array.c'
'src/static_array.c',
'src/xcecd_cgroups.c',
'src/xcecd_worker_utils.c',
'src/controller_connector.c',
'src/xcecd_dbus_manager.c',
'src/xcecd_db.c',
'src/xcecd.c',
'src/connection_handler.c',
'src/resource_sync.c',
'src/node_information.c',
'src/thread_pool.c',
'src/hardware_monitor.c',
'src/system_monitor.c',
'src/process_manager.c',
'src/process_worker_manager.c',
'src/xcecd_sig.c',
]
incdir = include_directories('.', 'include', '../include', '../lib')
@ -13,10 +28,12 @@ libuv_dep = dependency('libuv')
elogind_dep = dependency('libelogind')
sqlite3_dep = dependency('sqlite3')
libcgroup_dep = dependency('libcgroup')
hwloc_dep = dependency('hwloc')
xcecd_worker_deps = [
libxce_dep,
libcgroup_dep,
hwloc_dep,
libuv_dep,
elogind_dep,
sqlite3_dep,
@ -69,9 +86,7 @@ xcecd_srcs = [
'src/job_information.c'
]
hwloc_dep = dependency('hwloc')
xcecd_deps = [xcecd_worker_deps,hwloc_dep]
xcecd_deps = [xcecd_worker_deps]
xcecd = executable('xcecd',
[xcecd_srcs,'src/main.c'],
c_args: ['-DDBUS_MANAGER'],
@ -85,47 +100,3 @@ xcecd_virtual = executable('xcecd_virtual',
include_directories: [incdir],
dependencies:[xcecd_deps],
install:true)
include_dir_test = include_directories('test')
xce_test_deps = xcecd_deps
xce_sched_test = executable('xce_sched_test',
[xcecd_srcs, 'test/xce_sched_test.c'],
include_directories: [incdir,include_dir_test],
dependencies: [xce_test_deps],
install: true)
unity_deps = dependency('unity')
xcecd_daemon_test = executable('xcecd_daemon_test',
[xcecd_srcs, 'test/xcecd_daemon_test.c'],
include_directories: [incdir, include_dir_test],
dependencies: [xce_test_deps, unity_deps],
install: true)
xcecd_worker_test = executable('xcecd_worker_test',
[xcecd_srcs, 'test/xcecd_worker_test.c'],
include_directories: [incdir, include_dir_test],
dependencies: [xce_test_deps, unity_deps],
install: true)
# cgroup_srcs = [
# 'src/xcecd_cgroups.c',
# 'test/cgroup_test.c'
# ]
# cgroup_test = executable('cgroup_test',
# cgroup_srcs,
# include_directories: [incdir, include_dir_test],
# dependencies: [xce_test_deps, unity_deps],
# install: true)
limit_test_srcs = [
'test/limit_test.c'
]
limit_test = executable('limit_test',
limit_test_srcs,
include_directories: [incdir, include_dir_test],
dependencies: [xce_test_deps, unity_deps, math_dep],
install: true)