Remarque
Ce contenu dĂ©crit la version la plus rĂ©cente de CodeQL CLI. Pour plus dâinformations sur cette version, consultez https://github.com/github/codeql-cli-binaries/releases.
Pour voir les dĂ©tails des options disponibles pour cette commande dans une version antĂ©rieure, exĂ©cutez la commande avec lâoption --help
dans votre terminal.
Synopsis
codeql database finalize [--dbscheme=<file>] [--threads=<num>] [--ram=<MB>] <options>... -- <database>
codeql database finalize [--dbscheme=<file>] [--threads=<num>] [--ram=<MB>] <options>... -- <database>
Description
[Plomberie] Ătapes finales de la crĂ©ation de bases de donnĂ©es.
Finalise une base de donnĂ©es qui a Ă©tĂ© créée avec codeql database init et qui a ensuite Ă©tĂ© alimentĂ©e avec des donnĂ©es dâanalyse avec codeql database trace-command. Cela doit se produire avant que la nouvelle base de donnĂ©es puisse ĂȘtre interrogĂ©e.
Options
Options principales
<database>
[Obligatoire] Chemin de la base de donnĂ©es CodeQL en cours de construction. Doit avoir Ă©tĂ© prĂ©parĂ© pour lâextraction avec codeql database init.
Si lâoption --db-cluster
est donnĂ©e, il ne sâagit pas de la base de donnĂ©es elle-mĂȘme, mais dâun rĂ©pertoire qui contient des bases de donnĂ©es, et toutes ces bases de donnĂ©es sont traitĂ©es ensemble.
--[no-]db-cluster
Indique que le rĂ©pertoire donnĂ© sur la ligne de commande nâest pas la base de donnĂ©es elle-mĂȘme, mais un rĂ©pertoire qui contient une ou plusieurs bases de donnĂ©es en cours de construction. Ces bases de donnĂ©es sont traitĂ©es ensemble.
--additional-dbs=<database>[:<database>...]
[AvancĂ©] Chemin des autres bases de donnĂ©es CodeQL en cours de construction. Celles-ci ne seront pas elles-mĂȘmes finalisĂ©es, mais leurs donnĂ©es seront incluses dans la base de donnĂ©es finalisĂ©e en cours de crĂ©ation. Il sâagit dâune option avancĂ©e qui peut ne pas avoir lâeffet souhaitĂ© dans tous les cas. Pour plus dâinformations, reportez-vous Ă la documentation de codeql database import.
Si lâoption --db-cluster
est donnĂ©e, il doit normalement sâagir de clusters de base de donnĂ©es plutĂŽt que de bases de donnĂ©es CodeQL individuelles.
(Remarque : Sur Windows, le séparateur de chemin est ;
.)
--no-cleanup
[Avancé] Supprime tout le nettoyage de la base de données aprÚs la finalisation. Utile à des fins de débogage.
--no-pre-finalize
[AvancĂ©] Ignore tout script de prĂ©-finalisation spĂ©cifiĂ© par lâextracteur CodeQL actif.
--[no-]skip-empty
[AvancĂ©] GĂ©nĂšre un avertissement au lieu dâĂ©chouer si une base de donnĂ©es est vide parce quâaucun code source nâa Ă©tĂ© vu pendant la gĂ©nĂ©ration. La base de donnĂ©es vide reste non finalisĂ©e.
Options pour contrĂŽler lâopĂ©ration dâimportation de fichiers TRAP
-S, --dbscheme=<file>
[AvancĂ©] Remplace la dĂ©finition du schĂ©ma de base de donnĂ©es dĂ©tectĂ©e automatiquement que les fichiers TRAP sont supposĂ©s respecter. Normalement, elle est prise dans lâextracteur de la base de donnĂ©es.
-j, --threads=<num>
Utilise le nombre de threads spĂ©cifiĂ© pour lâopĂ©ration dâimportation.
La valeur par dĂ©faut est de 1. Vous pouvez passer 0 pour utiliser un thread par cĆur sur la machine ou -N pour laisser N cĆurs inutilisĂ©s (sauf si au moins un thread est toujours utilisĂ©).
-M, --ram=<MB>
Utilise la quantitĂ© de mĂ©moire spĂ©cifiĂ©e pour lâopĂ©ration dâimportation.
Options de nettoyage de jeu de données de bas niveau
--max-disk-cache=<MB>
DĂ©finit la quantitĂ© maximale dâespace que le cache de disque peut utiliser pour les rĂ©sultats de requĂȘte intermĂ©diaires.
Si cette taille nâest pas configurĂ©e explicitement, lâĂ©valuateur essaie dâutiliser une quantitĂ© « raisonnable » dâespace de cache en fonction de la taille du jeu de donnĂ©es et de la complexitĂ© des requĂȘtes. La dĂ©finition explicite dâune limite supĂ©rieure Ă cette utilisation par dĂ©faut permet une mise en cache supplĂ©mentaire qui peut accĂ©lĂ©rer les requĂȘtes ultĂ©rieures.
--min-disk-free=<MB>
[AvancĂ©] DĂ©finit la quantitĂ© cible dâespace disponible sur le systĂšme de fichiers.
Si --max-disk-cache
nâest pas donnĂ©, lâĂ©valuateur sâefforce de limiter lâutilisation du cache de disque si lâespace disponible sur le systĂšme de fichiers passe en dessous de cette valeur.
--min-disk-free-pct=<pct>
[AvancĂ©] DĂ©finit la fraction cible dâespace disponible sur le systĂšme de fichiers.
Si --max-disk-cache
nâest pas donnĂ©, lâĂ©valuateur sâefforce de limiter lâutilisation du cache de disque si lâespace disponible sur le systĂšme de fichiers passe en dessous de ce pourcentage.
--cache-cleanup=<mode>
Sélectionnez le degré de réduction du cache. Les options sont les suivantes :
clear
: Supprime lâintĂ©gralitĂ© du cache, en le rĂ©duisant Ă lâĂ©tat dâun jeu de donnĂ©es qui vient dâĂȘtre extrait
trim
(par défaut) : Supprime tout, sauf les prédicats explicitement « mis en cache ».
fit
: Sâassure simplement que les limites de taille dĂ©finies pour le cache de disque sont respectĂ©es, en supprimant autant dâintermĂ©diaires que nĂ©cessaire.
overlay
: conservez uniquement les donnĂ©es qui seront utiles lors de lâĂ©valuation par rapport Ă une superposition.
--cleanup-upgrade-backups
Supprime tous les répertoires de sauvegarde résultant des mises à niveau des bases de données.
Options pour vérifier les fichiers TRAP importés
--[no-]check-undefined-labels
[Avancé] Signale les erreurs pour les étiquettes non définies.
--[no-]check-unused-labels
[Avancé] Signale les erreurs pour les étiquettes non utilisées.
--[no-]check-repeated-labels
[Avancé] Signale les erreurs pour les étiquettes répétées.
--[no-]check-redefined-labels
[Avancé] Signale les erreurs pour les étiquettes redéfinies.
--[no-]check-use-before-definition
[Avancé] Signale les erreurs pour les étiquettes utilisées avant leur définition.
--[no-]fail-on-trap-errors
[AvancĂ©] Sort une valeur non nulle si une erreur se produit lors de lâimportation dâun fichier TRAP.
--[no-]include-location-in-star
[AvancĂ©] Construit des ID dâentitĂ© qui encodent lâemplacement dans le fichier TRAP dont ils proviennent. Peut ĂȘtre utile pour le dĂ©bogage des gĂ©nĂ©rateurs TRAP, mais prend beaucoup dâespace dans le jeu de donnĂ©es.
--[no-]linkage-aware-import
[AvancĂ©] ContrĂŽle si lâimportation de jeu de donnĂ©es codeql prend en compte les liaisons (par dĂ©faut) ou non. Sur les projets dans lesquels cette partie de la crĂ©ation de base de donnĂ©es consomme trop de mĂ©moire, la dĂ©sactivation de cette option peut les aider Ă progresser au dĂ©triment de la complĂ©tion de la base de donnĂ©es.
Disponible depuis v2.15.3
.
Options courantes
-h, --help
Affiche ce texte dâaide.
-J=<opt>
[AvancĂ©] Donne une option Ă lâenvironnement JVM exĂ©cutant la commande.
(Attention, les options contenant des espaces ne sont pas gérées correctement.)
-v, --verbose
Augmente de façon incrémentielle le nombre de messages de progression affichés.
-q, --quiet
Diminue de façon incrémentielle le nombre de messages de progression affichés.
--verbosity=<level>
[Avancé] Définit explicitement le niveau de détail sur errors, warnings, progress, progress+, progress++ ou progress+++. Remplace -v
et -q
.
--logdir=<dir>
[AvancĂ©] Ăcrit des journaux dĂ©taillĂ©s dans un ou plusieurs fichiers du rĂ©pertoire donnĂ©, avec des noms gĂ©nĂ©rĂ©s qui incluent des horodatages et le nom de la sous-commande en cours dâexĂ©cution.
(Pour écrire un fichier journal avec un nom sur lequel vous avez un contrÎle total, donnez plutÎt --log-to-stderr
et redirigez stderr comme vous le souhaitez.)
--common-caches=<dir>
[AvancĂ©] ContrĂŽle lâemplacement des donnĂ©es en cache sur le disque qui persisteront entre plusieurs exĂ©cutions de lâinterface CLI, telles que les packs QL tĂ©lĂ©chargĂ©s et les plans de requĂȘte compilĂ©s. Sâil nâest pas dĂ©fini explicitement, il sâagit par dĂ©faut dâun rĂ©pertoire nommĂ© .codeql
dans le rĂ©pertoire de base de lâutilisateur. Sâil nâexiste pas dĂ©jĂ , il est créé.
Disponible depuis v2.15.2
.