Limitation d’outils

  • Rversion finale: Yokohama
  • Mis à jour 30 janv. 2025
  • 1 minute de lecture
  • Dans , lorsqu’un Vélocité de changement DevOpsoutil est limité, le traitement des nouveaux événements est retardé jusqu’à ce que la limitation expire et que l’état de l’outil passe à Limité. Ceci est disponible pour Azure DevOps, GitHubet GitLab.

    Lorsque l’outil est limité, vous recevez un message d’erreur.Message d’erreur pour les outils limités.

    État de limitation

    L’état limité signifie que l’outil n’autorise pas les demandes d’API à obtenir des données, car il a atteint ou dépassé une certaine limite d’utilisation. La réponse API comporte une limite de taux ou trop d’erreurs de demande. Dans ce cas, l’état de l’outil DevOps passe à Limité.

    Pourquoi cela se produit-il

    Certains outils limitent le nombre de requêtes API qui peuvent être effectuées dans un laps de temps spécifique. Cette limite permet d’éviter les attaques abusives et par déni de service et garantit que l’API reste disponible pour tous les utilisateurs.

    Lorsque cela se produit, l’état de l’outil DevOps est changé en Limité et les événements entrants suivants ne sont pas traités tant que la limite de taux imposée par l’outil n’est pas supprimée. Jusque-là, les événements entrants seront à l’état Différé . Après l’expiration de la limitation, le traitement des événements reprend.

    Comment réinitialiser l’accélérateur

    En général, l’API de l’outil fournit des informations sur la durée pendant laquelle la limite de taux sera imposée. Cela indique l’heure de réinitialisation de l’accélérateur. Ces informations sont utilisées pour reprendre les demandes d’API pour cet outil, s’il existe des événements entrants en attente ou des demandes de détection ou d’importation historique.

    Si un outil ne fournit pas le temps de réinitialisation de l’accélérateur, la valeur par défaut, qui est de 15 minutes, est appliquée. La valeur par défaut peut être modifiée à l’aide de la propriété Default throttle reset time in minutes from current time (sn_devops.throttle.reset.time.default), sur la page des propriétés de DevOps.

    Où vérifier l’état de limitation et l’état de réinitialisation

    La table État de la connexion de l’outil (sn_devops_tool_connection_status) contient des informations relatives à la limitation de l’outil. Il comporte des colonnes comme outil, heure de réinitialisation de l’accélérateur, accélérateur actif, qui indique quel outil est sous l’accélérateur, quand cet accélérateur sera réinitialisé et si l’accélérateur est actif ou non.Table de l’état de connexion de l’outil.

    REST_RATE_LIMIT_ERROR seront consignés dans les journaux d’erreurs DevOps. En outre, l’outil sous l’accélérateur aura un état limité .