summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrad Bishop <bradleyb@fuzziesquirrel.com>2017-11-14 23:32:59 -0500
committerBrad Bishop <bradleyb@fuzziesquirrel.com>2017-11-15 04:40:40 +0000
commitb270adc1835b7ccdc21ecaa5996e0574c088154d (patch)
tree15c531d544d706315866788434ad21599be1ae70
parenteded8f31e54c5ee4049563d0f0894d37b8c25c69 (diff)
downloadphosphor-objmgr-b270adc1835b7ccdc21ecaa5996e0574c088154d.tar.gz
phosphor-objmgr-b270adc1835b7ccdc21ecaa5996e0574c088154d.zip
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>
-rw-r--r--obmc/mapper/server.py1
1 files changed, 1 insertions, 0 deletions
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 @@ class ObjectMapper(dbus.service.Object):
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')
OpenPOWER on IntegriCloud