Informations sur les paramĂštres dans CodeQL pour lâextension Visual Studio Code
Vous pouvez modifier de nombreux paramĂštres pour les donnĂ©es CodeQL pour lâextension de Visual Studio Code, notamment :
- La version des CodeQL CLI que lâextension utilise.
- Comment lâextension affiche les requĂȘtes prĂ©cĂ©dentes.
- Comment lâextension exĂ©cute des requĂȘtes.
Modification des paramĂštres de lâextension CodeQL
-
Ouvrez la vue « Extensions » et cliquez avec le bouton droit sur CodeQL, puis cliquez sur ParamĂštres de lâextension.
-
Dans la fenĂȘtre ParamĂštres, modifiez les paramĂštres comme vous le souhaitez. Les paramĂštres sont enregistrĂ©s automatiquement.
Conseil
Vous pouvez également modifier les paramÚtres au format JSON en ouvrant le VS Code Command Palette et en sélectionnant Préférences : Ouvrir les paramÚtres utilisateur (JSON).
Choix dâune version de CodeQL CLI
Pour remplacer le comportement par dĂ©faut et utiliser une version spĂ©cifique de CodeQL CLI, vous pouvez spĂ©cifier le « Chemin dâaccĂšs exĂ©cutable » CodeQL CLI dans les paramĂštres dâextension, puis le pointer vers votre copie existante de CodeQL CLI. Autrement dit, le fichier nommĂ© codeql
(Linux et macOS) ou codeql.exe
(Windows). Pour plus dâinformations sur le comportement par dĂ©faut, consultez Configuration de lâaccĂšs Ă la CLI CodeQL.
Modification des Ă©tiquettes des Ă©lĂ©ments dâhistorique des requĂȘtes
Le paramĂštre « Format » de lâhistorique des requĂȘtes contrĂŽle la façon dont lâextension rĂ©pertorie les requĂȘtes dans lâhistorique des requĂȘtes. Par dĂ©faut, chaque Ă©lĂ©ment a une Ă©tiquette au format suivant :
QUERY-NAME on DATABASE-NAME - QUERY-STATUS NUMBER-OF-RESULTS [QUERY-RUNTIME]
Pour remplacer lâĂ©tiquette par dĂ©faut, vous pouvez spĂ©cifier un format diffĂ©rent pour les Ă©lĂ©ments dâhistorique des requĂȘtes.
Modification de la pĂ©riode de rĂ©tention pour les Ă©lĂ©ments dâhistorique des requĂȘtes
Par dĂ©faut, les Ă©lĂ©ments de lâaffichage « Historique des requĂȘtes » sont conservĂ©s pendant 30 jours. Vous pouvez dĂ©finir une durĂ©e de vie (TTL) diffĂ©rente en modifiant le paramĂštre « Historique des requĂȘtes : Ttl ». Pour conserver les Ă©lĂ©ments indĂ©finiment, dĂ©finissez la valeur sur 0.
Configuration des paramĂštres pour lâexĂ©cution de requĂȘtes localement
Il existe un certain nombre de paramĂštres sous « ExĂ©cuter des requĂȘtes ». Par exemple, si vos requĂȘtes sâexĂ©cutent trop lentement et expirent frĂ©quemment, il se peut que vous vouliez augmenter la mĂ©moire en modifiant le paramĂštre « RequĂȘtes en cours dâexĂ©cution : mĂ©moire ».
Si vous souhaitez examiner les performances des requĂȘtes, activez le paramĂštre « RequĂȘtes en cours dâexĂ©cution : dĂ©bogage » pour inclure le minutage et le nombre de tuples. Cela sâaffiche ensuite dans les journaux dâactivitĂ© dans lâonglet « Serveur de requĂȘtes » CodeQL de lâaffichage « Sortie ». Le nombre de tuples est utile, car il indique la taille des prĂ©dicats calculĂ©s par la requĂȘte.
Pour enregistrer les journaux du serveur de requĂȘtes dans un emplacement personnalisĂ©, modifiez le paramĂštre « RequĂȘtes en cours dâexĂ©cution : RĂ©pertoire des journaux personnalisĂ©s ». Si vous utilisez un rĂ©pertoire de journaux personnalisĂ©, lâextension enregistre dĂ©finitivement les journaux, au lieu de les supprimer automatiquement aprĂšs chaque session dâespace de travail. Cela est utile si vous souhaitez examiner ces journaux pour amĂ©liorer les performances de vos requĂȘtes.
Configuration des paramĂštres pour lâanalyse de variantes
Il existe un certain nombre de paramĂštres sous « Analyse de variantes » que vous pouvez utiliser pour dĂ©finir ou modifier des listes de rĂ©fĂ©rentiels GitHub pour lâanalyse de variantes et passer Ă un autre rĂ©fĂ©rentiel de contrĂŽleur. Pour plus dâinformations sur lâobjectif et les exigences dâun rĂ©fĂ©rentiel de contrĂŽleur, consultez ExĂ©cution de requĂȘtes CodeQL Ă grande Ă©chelle avec lâanalyse de variantes multi-rĂ©fĂ©rentiels.
Vous pouvez Ă©galement modifier les Ă©lĂ©ments affichĂ©s dans la vue « RĂ©fĂ©rentiels dâanalyse de variantes » en modifiant un fichier dans votre espace de travail Visual Studio Code appelĂ© databases.json
. Ce fichier contient une reprĂ©sentation JSON de tous les Ă©lĂ©ments affichĂ©s dans lâaffichage. Pour ouvrir votre fichier databases.json
dans une fenĂȘtre dâĂ©diteur, cliquez sur lâicĂŽne { } en haut Ă droite de la vue « RĂ©fĂ©rentiels dâanalyse de variantes ». Vous pouvez ensuite voir une reprĂ©sentation structurĂ©e des rĂ©fĂ©rentiels, des organisations et des listes dans votre affichage. Par exemple :
{
"version": 1,
"databases": {
"variantAnalysis": {
"repositoryLists": [
{
"name": "My favorite JavaScript repos",
"repositories": [
"facebook/react",
"babel/babel",
"angular/angular"
]
}
],
"owners": [
"microsoft"
],
"repositories": [
"apache/hadoop"
]
}
},
"selected": {
"kind": "variantAnalysisSystemDefinedList",
"listName": "top_10"
}
}
Vous pouvez modifier les éléments affichés dans la vue ou ajouter de nouveaux éléments en modifiant directement ce fichier.
Configuration des paramĂštres pour lâajout de bases de donnĂ©es
Pour ajouter automatiquement des dossiers sources de base de donnĂ©es Ă votre espace de travail, vous pouvez activer le paramĂštre « Ajout de bases de donnĂ©es : Ajouter une source de base de donnĂ©es Ă lâespace de travail ».
Ce paramĂštre est dĂ©sactivĂ© par dĂ©faut. Vous pouvez activer le paramĂštre si vous parcourez rĂ©guliĂšrement le code source des bases de donnĂ©es (par exemple, pour afficher lâarborescence de syntaxe abstraite du code). Pour plus dâinformations, consultez « Exploration de la structure de votre code source ».
Remarque
Si vous ĂȘtes dans un espace de travail Ă dossier unique, lâajout de dossiers sources de base de donnĂ©es entraĂźne le rechargement de lâespace de travail en tant quâespace de travail multi-racine. Cela peut entraĂźner la rĂ©initialisation de lâhistorique des requĂȘtes et des listes de bases de donnĂ©es.
Avant dâactiver ce paramĂštre, nous vous recommandons dâenregistrer votre espace de travail en tant quâespace de travail multi-racine. Pour plus dâinformations, consultez Espaces de travail multiracines dans la documentation Visual Studio Code.
Configuration des paramĂštres pour le test des requĂȘtes localement
Pour augmenter le nombre de threads utilisĂ©s pour les requĂȘtes de test, vous pouvez mettre Ă jour le paramĂštre « Tests en cours dâexĂ©cution : nombre de threads ».
Pour passer des arguments supplĂ©mentaires Ă CodeQL CLI lors de lâexĂ©cution de tests, vous pouvez mettre Ă jour le paramĂštre « Tests en cours dâexĂ©cution : arguments de test supplĂ©mentaires ». Pour plus dâinformations sur les arguments disponibles, consultez test run.
Configuration des paramÚtres pour la télémétrie et la collecte de données
Vous pouvez configurer si lâextension CodeQL collecte les donnĂ©es de tĂ©lĂ©mĂ©trie. Elle est dĂ©sactivĂ©e par dĂ©faut. Pour plus dâinformations, consultez « TĂ©lĂ©mĂ©trie dans CodeQL pour Visual Studio Code ».
Pour aller plus loin
- ParamĂštres utilisateur et espace de travail dans la documentation Visual Studio Code