diff options
author | Matthew Barth <msbarth@us.ibm.com> | 2018-01-19 17:28:18 -0600 |
---|---|---|
committer | Matthew Barth <msbarth@us.ibm.com> | 2018-03-12 10:29:43 -0500 |
commit | c72b891193f15622de56f086311ef494cda046ea (patch) | |
tree | 51ac967ef30cf866a344aff60586215b591e548d /control/matches.hpp | |
parent | 5a796e6683a3c8dba6be5d72ef7f7d4d8cdbfcae (diff) | |
download | phosphor-fan-presence-c72b891193f15622de56f086311ef494cda046ea.tar.gz phosphor-fan-presence-c72b891193f15622de56f086311ef494cda046ea.zip |
Minimize service name mapper lookups
Retrieve the service names from the cached dataset within the zone for a
path and interface, updating the cache when not found. This is used when
initializing property values and service name owners.
Additional performance enhancements to use `GetSubTree` prior to
processing a set speed event will be included under
openbmc/openbmc#2911. This will keep unnecessary `GetSubTree` lookups
from occurring for paths/interfaces that don't exist to further improve
upon initializing properties fan control is defined to use.
Tested:
First path updates service name cache for all paths sharing the same
interface
First missing interface on a path updates service name cache for all
paths sharing that interface
Verify mapper lookups for X number of paths sharing the same
interface is reduced to (X-(X-1))
NameOwnerChanged events read/update the same set of service name
cache
Change-Id: Ia235b36ba5ae8cda38342d7521f3d87080c2970a
Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
Diffstat (limited to 'control/matches.hpp')
0 files changed, 0 insertions, 0 deletions