summaryrefslogtreecommitdiffstats
path: root/bitbake/bin
diff options
context:
space:
mode:
authorJoshua Watt <JPEWhacker@gmail.com>2023-11-03 08:26:34 -0600
committerRichard Purdie <richard.purdie@linuxfoundation.org>2023-11-09 17:33:03 +0000
commitc1574ae46f7a5701d79f2c1d333094a5d5919a46 (patch)
tree1dd237ed9b65dd29000fbf9acdd3c5d4eb86f4f3 /bitbake/bin
parent3a2c5a6fa2e0081c28d5f2f43e1d9a79d093ea37 (diff)
downloadpoky-c1574ae46f7a5701d79f2c1d333094a5d5919a46.tar.gz
bitbake: hashserv: Add database column query API
Adds an API to retrieve the columns that can be queried on from the database backend. This prevents front end applications from needing to hardcode the query columns (Bitbake rev: abfce2b68bdab02ea2e9a63fbb3b9e270428a0a6) 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-hashclient7
1 files changed, 7 insertions, 0 deletions
diff --git a/bitbake/bin/bitbake-hashclient b/bitbake/bin/bitbake-hashclient
index 5d65c7bc56..58aa02ee55 100755
--- a/bitbake/bin/bitbake-hashclient
+++ b/bitbake/bin/bitbake-hashclient
@@ -174,6 +174,10 @@ def main():
174 total_rows = sum(t["rows"] for t in usage.values()) 174 total_rows = sum(t["rows"] for t in usage.values())
175 print(f"Total rows: {total_rows}") 175 print(f"Total rows: {total_rows}")
176 176
177 def handle_get_db_query_columns(args, client):
178 columns = client.get_db_query_columns()
179 print("\n".join(sorted(columns)))
180
177 parser = argparse.ArgumentParser(description='Hash Equivalence Client') 181 parser = argparse.ArgumentParser(description='Hash Equivalence Client')
178 parser.add_argument('--address', default=DEFAULT_ADDRESS, help='Server address (default "%(default)s")') 182 parser.add_argument('--address', default=DEFAULT_ADDRESS, help='Server address (default "%(default)s")')
179 parser.add_argument('--log', default='WARNING', help='Set logging level') 183 parser.add_argument('--log', default='WARNING', help='Set logging level')
@@ -239,6 +243,9 @@ def main():
239 db_usage_parser = subparsers.add_parser('get-db-usage', help="Database Usage") 243 db_usage_parser = subparsers.add_parser('get-db-usage', help="Database Usage")
240 db_usage_parser.set_defaults(func=handle_get_db_usage) 244 db_usage_parser.set_defaults(func=handle_get_db_usage)
241 245
246 db_query_columns_parser = subparsers.add_parser('get-db-query-columns', help="Show columns that can be used in database queries")
247 db_query_columns_parser.set_defaults(func=handle_get_db_query_columns)
248
242 args = parser.parse_args() 249 args = parser.parse_args()
243 250
244 logger = logging.getLogger('hashserv') 251 logger = logging.getLogger('hashserv')