server: Reduce PropertiesChanged wakeups
The mapper subscribes to all PropertiesChanged signal events, and
then discards them if the changed interface is not the associations
interface.
Add an arg0 filter on the signal subscription to drastically reduce
the number of spurious wakeups.
Resolves openbmc/openbmc#2573
Change-Id: I5e6659c90d292a3da06c5dda148d0caed8939ecc
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
diff --git a/obmc/mapper/server.py b/obmc/mapper/server.py
index 8817ae2..b49eeb0 100644
--- a/obmc/mapper/server.py
+++ b/obmc/mapper/server.py
@@ -267,6 +267,7 @@
self.properties_changed_handler,
dbus_interface=dbus.PROPERTIES_IFACE,
signal_name='PropertiesChanged',
+ arg0=obmc.dbuslib.enums.OBMC_ASSOCIATIONS_IFACE,
path_keyword='path',
sender_keyword='sender')