diff --git a/swh/storage/api/client.py b/swh/storage/api/client.py --- a/swh/storage/api/client.py +++ b/swh/storage/api/client.py @@ -211,6 +211,9 @@ def stat_counters(self): return self.get('stat/counters') + def refresh_stat_counters(self): + return self.get('stat/refresh') + def directory_entry_get_by_path(self, directory, paths): return self.post('directory/path', dict(directory=directory, paths=paths)) diff --git a/swh/storage/api/server.py b/swh/storage/api/server.py --- a/swh/storage/api/server.py +++ b/swh/storage/api/server.py @@ -525,6 +525,12 @@ return encode_data(get_storage().stat_counters()) +@app.route('/stat/refresh', methods=['GET']) +@timed +def refresh_stat_counters(): + return encode_data(get_storage().refresh_stat_counters()) + + @app.route('/algos/diff_directories', methods=['POST']) @timed def diff_directories():