[systemd-commits] src/systemctl
Lennart Poettering
lennart at kemper.freedesktop.org
Tue Sep 10 09:32:47 PDT 2013
src/systemctl/systemctl.c | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
New commits:
commit b8ab2dc6c9eb8d6c738524f2ab48931855e3a08a
Author: Gao feng <gaofeng at cn.fujitsu.com>
Date: Tue Aug 27 13:36:55 2013 +0800
systemctl: show BlockIODeviceWeight for unit
We can use systemctl show unitname to show the BlockIODeviceWeight
of unit.
diff --git a/src/systemctl/systemctl.c b/src/systemctl/systemctl.c
index 0aeae91..a305c3d 100644
--- a/src/systemctl/systemctl.c
+++ b/src/systemctl/systemctl.c
@@ -3315,6 +3315,24 @@ static int print_property(const char *name, DBusMessageIter *iter) {
}
return 0;
+ } else if (dbus_message_iter_get_element_type(iter) == DBUS_TYPE_STRUCT && streq(name, "BlockIODeviceWeight")) {
+ DBusMessageIter sub, sub2;
+
+ dbus_message_iter_recurse(iter, &sub);
+ while (dbus_message_iter_get_arg_type(&sub) == DBUS_TYPE_STRUCT) {
+ const char *path;
+ uint64_t weight;
+
+ dbus_message_iter_recurse(&sub, &sub2);
+
+ if (bus_iter_get_basic_and_next(&sub2, DBUS_TYPE_STRING, &path, true) >= 0 &&
+ bus_iter_get_basic_and_next(&sub2, DBUS_TYPE_UINT64, &weight, false) >= 0)
+ printf("%s=%s %" PRIu64 "\n", name, strna(path), weight);
+
+ dbus_message_iter_next(&sub);
+ }
+ return 0;
+
} else if (dbus_message_iter_get_element_type(iter) == DBUS_TYPE_STRUCT && (streq(name, "BlockIOReadBandwidth") || streq(name, "BlockIOWriteBandwidth"))) {
DBusMessageIter sub, sub2;
More information about the systemd-commits
mailing list