Files
sunnypilot/selfdrive/loggerd/xattr_cache.py
grekiki 079f409e58 Uploader speedup (#2214)
* use caching for getxattr

* fix some git issues

* Scheduled network checks

* attempt optimization

* Delete speed_test.py

* Style fixes

* Fix styling

* fix spaces

* fix spaces

* fix naming

* Update uploader.py

* Update mark_all_uploaded.py

* Add file to release

* Update selfdrive/loggerd/tools/mark_all_uploaded.py

Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>

Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
old-commit-hash: cf46de13d2
2020-09-22 11:37:24 +02:00

14 lines
475 B
Python

from common.xattr import getxattr as getattr1
from common.xattr import setxattr as setattr1
cached_attributes = {}
def getxattr(path, attr_name):
if (path, attr_name) not in cached_attributes:
response = getattr1(path, attr_name)
cached_attributes[(path, attr_name)] = response
return cached_attributes[(path, attr_name)]
def setxattr(path, attr_name, attr_value):
cached_attributes.pop((path, attr_name), None)
return setattr1(path, attr_name, attr_value)