Integrated 'collect_os_info.py' into Nominatim's CLI tool

This commit is contained in:
Tareq Al-Ahdal
2022-08-13 06:18:10 +08:00
parent 49f889bf09
commit 465d82a92f
2 changed files with 10 additions and 1 deletions

View File

@@ -20,6 +20,7 @@ from nominatim.clicmd.args import NominatimArgs
LOG = logging.getLogger() LOG = logging.getLogger()
class AdminFuncs: class AdminFuncs:
"""\ """\
Analyse and maintain the database. Analyse and maintain the database.
@@ -36,6 +37,8 @@ class AdminFuncs:
help='Migrate the database to a new software version') help='Migrate the database to a new software version')
objs.add_argument('--analyse-indexing', action='store_true', objs.add_argument('--analyse-indexing', action='store_true',
help='Print performance analysis of the indexing process') help='Print performance analysis of the indexing process')
objs.add_argument('--collect-os-info', action="store_true",
help="Generate a report about the host system information")
group = parser.add_argument_group('Arguments for cache warming') group = parser.add_argument_group('Arguments for cache warming')
group.add_argument('--search-only', action='store_const', dest='target', group.add_argument('--search-only', action='store_const', dest='target',
const='search', const='search',
@@ -70,8 +73,13 @@ class AdminFuncs:
from ..tools import migration from ..tools import migration
return migration.migrate(args.config, args) return migration.migrate(args.config, args)
return 1 if args.collect_os_info:
LOG.warning("Reporting System Information")
from ..tools import collect_os_info
collect_os_info.report_system_information(args.config)
return 0
return 1
def _warm(self, args: NominatimArgs) -> int: def _warm(self, args: NominatimArgs) -> int:
LOG.warning('Warming database caches') LOG.warning('Warming database caches')

View File

@@ -76,6 +76,7 @@ class NominatimArgs:
warm: bool warm: bool
check_database: bool check_database: bool
migrate: bool migrate: bool
collect_os_info: bool
analyse_indexing: bool analyse_indexing: bool
target: Optional[str] target: Optional[str]
osm_id: Optional[str] osm_id: Optional[str]