Skip to main content

Personnaliser les paramĂštres

Vous pouvez modifier les paramùtres de l’extension CodeQL pour Visual Studio Code en fonction de vos besoins.

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

  1. Ouvrez la vue « Extensions Â» et cliquez avec le bouton droit sur CodeQL, puis cliquez sur ParamĂštres de l’extension.

    Capture d’écran de l’affichage « Extensions Â», avec le menu contextuel affichĂ© et « Extension ParamĂštres Â» surlignĂ© en orange foncĂ©.

  2. Dans la fenĂȘtre ParamĂštres, modifiez les paramĂštres comme vous le souhaitez. Les paramĂštres sont enregistrĂ©s automatiquement.

    Capture d’écran du CodeQL pour la fenĂȘtre ParamĂštres d’extension pour VS Code affichĂ©e dans VS Code.

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