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
commatwo_master
parent
e17440c9a7
commit
079f409e58
4 changed files with 38 additions and 8 deletions
@ -0,0 +1,9 @@ |
||||
import os |
||||
from common.xattr import setxattr |
||||
from selfdrive.loggerd.uploader import UPLOAD_ATTR_NAME, UPLOAD_ATTR_VALUE |
||||
|
||||
from selfdrive.loggerd.config import ROOT |
||||
for folder in os.walk(ROOT): |
||||
for file1 in folder[2]: |
||||
full_path = os.path.join(folder[0], file1) |
||||
setxattr(full_path, UPLOAD_ATTR_NAME, UPLOAD_ATTR_VALUE) |
@ -0,0 +1,13 @@ |
||||
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) |
Loading…
Reference in new issue