summaryrefslogtreecommitdiff
path: root/dbus/dbus-connection.c
diff options
context:
space:
mode:
authorSimon McVittie <simon.mcvittie@collabora.co.uk>2011-02-08 15:48:12 +0000
committerSimon McVittie <simon.mcvittie@collabora.co.uk>2011-06-24 16:01:56 +0100
commit30f116fd2d20cbeb13ed20f1f780d8aa92e67983 (patch)
treeeff2f508080fb2c8f35f93883fe9bb823a06b03d /dbus/dbus-connection.c
parentcf08dce40281fa128f717b33c64c165cbcd753f6 (diff)
downloaddbus-30f116fd2d20cbeb13ed20f1f780d8aa92e67983.tar.gz
Include size of link cache in per-connection statistics
Reviewed-by: Cosimo Alfarano <cosimo.alfarano@collabora.co.uk> Bug: https://bugs.freedesktop.org/show_bug.cgi?id=34040
Diffstat (limited to 'dbus/dbus-connection.c')
-rw-r--r--dbus/dbus-connection.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/dbus/dbus-connection.c b/dbus/dbus-connection.c
index 82b05f39..94bbc57e 100644
--- a/dbus/dbus-connection.c
+++ b/dbus/dbus-connection.c
@@ -6169,7 +6169,8 @@ _dbus_connection_get_stats (DBusConnection *connection,
dbus_uint32_t *out_bytes,
dbus_uint32_t *out_fds,
dbus_uint32_t *out_peak_bytes,
- dbus_uint32_t *out_peak_fds)
+ dbus_uint32_t *out_peak_fds,
+ dbus_uint32_t *link_cache_size)
{
CONNECTION_LOCK (connection);
@@ -6194,6 +6195,11 @@ _dbus_connection_get_stats (DBusConnection *connection,
if (out_peak_fds != NULL)
*out_peak_fds = _dbus_counter_get_peak_unix_fd_value (connection->outgoing_counter);
+ if (link_cache_size != NULL)
+ {
+ *link_cache_size = _dbus_list_get_length (&connection->link_cache) * sizeof (DBusList);
+ }
+
CONNECTION_UNLOCK (connection);
}
#endif /* DBUS_ENABLE_STATS */