chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
manager: automatically GC unreferenced units
[elogind.git]
/
manager.h
diff --git
a/manager.h
b/manager.h
index 356e168bf65c541a36dd16acbd0231ca01b6aa8d..bd0c82ee7706d2a94a5abfb5c3211bf73f5d19fa 100644
(file)
--- a/
manager.h
+++ b/
manager.h
@@
-145,8
+145,12
@@
struct Manager {
LIST_HEAD(Meta, dbus_unit_queue);
LIST_HEAD(Job, dbus_job_queue);
LIST_HEAD(Meta, dbus_unit_queue);
LIST_HEAD(Job, dbus_job_queue);
+ /* Units to remove */
LIST_HEAD(Meta, cleanup_queue);
LIST_HEAD(Meta, cleanup_queue);
+ /* Units to check when doing GC */
+ LIST_HEAD(Meta, gc_queue);
+
/* Jobs to be added */
Hashmap *transaction_jobs; /* Unit object => Job object list 1:1 */
JobDependency *transaction_anchor;
/* Jobs to be added */
Hashmap *transaction_jobs; /* Unit object => Job object list 1:1 */
JobDependency *transaction_anchor;
@@
-193,6
+197,11
@@
struct Manager {
char *cgroup_controller;
char *cgroup_hierarchy;
char *cgroup_controller;
char *cgroup_hierarchy;
+ usec_t gc_queue_timestamp;
+
+ int gc_marker;
+ unsigned n_in_gc_queue;
+
/* Flags */
ManagerRunningAs running_as;
ManagerExitCode exit_code:4;
/* Flags */
ManagerRunningAs running_as;
ManagerExitCode exit_code:4;