summaryrefslogtreecommitdiffstats
path: root/bitbake/bin
diff options
context:
space:
mode:
authorJoshua Watt <JPEWhacker@gmail.com>2023-11-03 08:26:33 -0600
committerRichard Purdie <richard.purdie@linuxfoundation.org>2023-11-09 17:33:03 +0000
commit3a2c5a6fa2e0081c28d5f2f43e1d9a79d093ea37 (patch)
treef596b84a7295cd8421fcee447a10e2c082b94c72 /bitbake/bin
parent8cfb94c06cdfe3e6f0ec1ce0154951108bc3df94 (diff)
downloadpoky-3a2c5a6fa2e0081c28d5f2f43e1d9a79d093ea37.tar.gz
bitbake: hashserv: Add db-usage API
Adds an API to query the server for the usage of the database (e.g. how many rows are present in each table) (Bitbake rev: c9c1224447e147e0de92953bc85cea75670b898c) Signed-off-by: Joshua Watt <JPEWhacker@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/bin')
-rwxr-xr-xbitbake/bin/bitbake-hashclient16
1 files changed, 16 insertions, 0 deletions
diff --git a/bitbake/bin/bitbake-hashclient b/bitbake/bin/bitbake-hashclient
index cfbc197e52..5d65c7bc56 100755
--- a/bitbake/bin/bitbake-hashclient
+++ b/bitbake/bin/bitbake-hashclient
@@ -161,6 +161,19 @@ def main():
161 r = client.delete_user(args.username) 161 r = client.delete_user(args.username)
162 print_user(r) 162 print_user(r)
163 163
164 def handle_get_db_usage(args, client):
165 usage = client.get_db_usage()
166 print(usage)
167 tables = sorted(usage.keys())
168 print("{name:20}| {rows:20}".format(name="Table name", rows="Rows"))
169 print(("-" * 20) + "+" + ("-" * 20))
170 for t in tables:
171 print("{name:20}| {rows:<20}".format(name=t, rows=usage[t]["rows"]))
172 print()
173
174 total_rows = sum(t["rows"] for t in usage.values())
175 print(f"Total rows: {total_rows}")
176
164 parser = argparse.ArgumentParser(description='Hash Equivalence Client') 177 parser = argparse.ArgumentParser(description='Hash Equivalence Client')
165 parser.add_argument('--address', default=DEFAULT_ADDRESS, help='Server address (default "%(default)s")') 178 parser.add_argument('--address', default=DEFAULT_ADDRESS, help='Server address (default "%(default)s")')
166 parser.add_argument('--log', default='WARNING', help='Set logging level') 179 parser.add_argument('--log', default='WARNING', help='Set logging level')
@@ -223,6 +236,9 @@ def main():
223 delete_user_parser.add_argument("--username", "-u", help="Username", required=True) 236 delete_user_parser.add_argument("--username", "-u", help="Username", required=True)
224 delete_user_parser.set_defaults(func=handle_delete_user) 237 delete_user_parser.set_defaults(func=handle_delete_user)
225 238
239 db_usage_parser = subparsers.add_parser('get-db-usage', help="Database Usage")
240 db_usage_parser.set_defaults(func=handle_get_db_usage)
241
226 args = parser.parse_args() 242 args = parser.parse_args()
227 243
228 logger = logging.getLogger('hashserv') 244 logger = logging.getLogger('hashserv')