diff options
| author | Joshua Watt <JPEWhacker@gmail.com> | 2023-11-03 08:26:33 -0600 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2023-11-09 17:33:03 +0000 |
| commit | 3a2c5a6fa2e0081c28d5f2f43e1d9a79d093ea37 (patch) | |
| tree | f596b84a7295cd8421fcee447a10e2c082b94c72 /bitbake/bin | |
| parent | 8cfb94c06cdfe3e6f0ec1ce0154951108bc3df94 (diff) | |
| download | poky-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-x | bitbake/bin/bitbake-hashclient | 16 |
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') |
