Skip to content
Snippets Groups Projects
Commit 4b58dba3 authored by Jorrit Schaap's avatar Jorrit Schaap
Browse files

SW-699: getOtdbIdsFoundOnDisk

parent fa75a100
No related branches found
No related tags found
No related merge requests found
......@@ -191,11 +191,13 @@ class CacheManager:
if path in path_cache:
path_cache[path]['needs_update'] = True
def getDiskUsagesForAllOtdbIds(self, force_update=False):
otdb_ids = []
def getOtdbIdsFoundOnDisk(self):
with self._cacheLock:
otdb_id2path_cache = self._cache['otdb_id2path']
otdb_ids = list(otdb_id2path_cache.keys())
return sorted(list(otdb_id2path_cache.keys()))
def getDiskUsagesForAllOtdbIds(self, force_update=False):
otdb_ids = self.getOtdbIdsFoundOnDisk()
result = {}
for otdb_id in otdb_ids:
......
......@@ -52,6 +52,9 @@ class StorageQueryRPC(RPCClientContextManagerMixin):
def getDiskUsagesForAllOtdbIds(self, force_update=False):
return self._rpc_client.execute('GetDiskUsagesForAllOtdbIds', force_update=force_update)
def getOtdbIdsFoundOnDisk(self):
return self._rpc_client.execute('GetOtdbIdsFoundOnDisk')
def main():
from pprint import pprint
import sys
......
......@@ -34,6 +34,7 @@ class StorageQueryHandler(ServiceMessageHandler):
self.register_service_method('GetDiskUsageForProjectsDirAndSubDirectories', self.cache.getDiskUsageForProjectsDirAndSubDirectories)
self.register_service_method('GetDiskUsageForPath', self.cache.getDiskUsageForPath)
self.register_service_method('GetDiskUsagesForAllOtdbIds', self.cache.getDiskUsagesForAllOtdbIds)
self.register_service_method('GetOtdbIdsFoundOnDisk', self.cache.getOtdbIdsFoundOnDisk)
def createService(exchange=DEFAULT_BUSNAME, broker=DEFAULT_BROKER,
mountpoint=CEP4_DATA_MOUNTPOINT, cache_manager=None):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment