Pour envoyer des données de trace à votre projet Google Cloud , vous pouvez utiliser l'API Telemetry (OTLP) ou l'API Cloud Trace. L'API Telemetry implémente l'API OTLP OpenTelemetry. Elle offre une meilleure compatibilité et une meilleure prise en charge de l'écosystème Open Source OpenTelemetry. L'API Trace est une API Google Cloud propriétaire qui est antérieure à la prise en charge de l'API Telemetry. Les limites de l'API Telemetry sont souvent plus généreuses que celles de l'API Trace.
Quotas et limites de l'API Trace
Cette section fournit des informations sur les quotas et les limites qui s'appliquent uniquement à l'API Trace. Les quotas et limites listés dans cette section ne s'appliquent pas à l'API Telemetry.
Cloud Trace applique deux types de quotas différents : un quota de débit sur les requêtes API Cloud Trace et un quota d'ingestion sur les spans que vous envoyez à Trace.
Quotas
Le tableau suivant récapitule les unités de quota disponibles pour les opérations de lecture et d'écriture, ainsi que le quota quotidien pour l'ingestion de spans pour l'API Trace. Par exemple, vous disposez d'un total de 300 unités de quota par tranche de 60 secondes pour les trois commandes d'API GetTrace
, ListTraces
et ListSpan
. Voici deux exemples d'utilisation de toutes vos unités de quota disponibles :
- Effectuer 12 appels d'API avec la méthode
ListTraces
toutes les 60 secondes - Effectuer 10 appels d'API avec la méthode
ListTraces
et 50 appels d'API avec la méthodeGetTrace
toutes les 60 secondes
Catégorie | Unités de quota totales |
---|---|
Opérations de lecture1 | 300 par période de 60 secondes |
Opérations d'écriture2 | 4 800 par période de 60 secondes |
Délais ingérés3 | 3 000 000 à 5 000 000 000 par jour |
1 Les opérations de lecture incluent GetTrace
, ListTraces
et ListSpan
. Un appel à ListTraces
consomme 25 unités de quota. Les appels à GetTrace
consomment ListSpan
unité de quota.
2 Les opérations d'écriture incluent PatchTraces
, BatchWrite
et CreateSpan
. Chaque opération d'écriture consomme une unité de quota.
3 Votre quota quotidien d'ingestion des délais de trace est déterminé par l'historique de votre compte de facturation et vos demandes d'augmentation de quota.
Limites
Ce tableau présente les limites de l'API Cloud Trace.
Description | Valeur |
---|---|
Nombre maximal de délais par appel à GetTrace |
1 000 |
Nombre maximal de délais par appel à PatchTraces |
25 000 |
Nombre maximal de traces par appel à ListTraces |
1 000 dans les vues ROOTSPAN et MINIMAL 100 dans la vue COMPLETE |
Nombre maximal de délais par trace | 1 000 |
Taille maximale de la trace | 50 Mo |
Longueur maximale d'un nom de portée | 128 octets |
Nombre maximal de libellés ou d'attributs par span | 32 |
Taille maximale de la clé pour un libellé ou un attribut | 128 octets |
Taille maximale de la valeur d'un libellé ou d'un attribut | 256 octets |
Nombre maximal d'événements par span | 128 |
Horodatage passé maximal pour qu'une étendue soit ingérée | 14 jours |
Code temporel futur maximal pour qu'un span soit ingéré | 3 jours |
Horodatage passé maximal pour l'événement par rapport à l'horodatage de la période | 365 jours |
Le dépassement d'une limite n'entraîne pas forcément l'échec d'un appel d'API avec une erreur. Par exemple, aucune erreur n'est signalée lorsque le nombre d'attributs associés à une étendue dépasse 32. Dans ce scénario, l'API Cloud Trace utilise un algorithme non déterministe pour sélectionner 32 attributs à ingérer. Les attributs restants sont ignorés.
L'API Cloud Trace fournit des informations sur les points de terminaison GetTrace
, PatchTraces
et ListTraces
.
La façon dont vous annotez les spans dépend du point de terminaison de l'API Cloud Trace. Si vous utilisez le point de terminaison batchWrite
, ajoutez des attributs à l'objet Span
. Si vous utilisez le point de terminaison patchTraces
, ajoutez des libellés à l'objet TraceSpan
.
Limites de l'API Telemetry
Cette section liste les limites qui s'appliquent uniquement lorsque l'API Telemetry est utilisée pour ingérer des données de trace. L'API Telemetry, qui implémente l'API OTLP OpenTelemetry, est conçue pour être utilisée avec des applications instrumentées à l'aide de l'un des SDK OpenTelemetry. Les limites listées dans cette section ne s'appliquent pas à l'API Cloud Trace.
Description | Valeur |
---|---|
Taille maximale des clés d'attribut | 512 octets |
Taille maximale des valeurs d'attributs | 64 Kio |
Taille maximale du nom d'un objet Span * |
1 024 octets |
Nombre maximal d'attributs associés à un objet Span * |
1 024 |
Nombre maximal d'attributs de ressource par objet ResourceSpans * |
1 024 |
Nombre maximal d'attributs par objet ResourceSpan *Inclut les attributs associés aux objets enfants des types suivants : Resource , Span , ScopeSpans ,
Event et Link. |
8 192 |
Nombre maximal d'objets Event * par objet Span * |
256 |
Nombre maximal d'objets Link * par objet Span * |
128 |
Taille maximale du nom d'un objet Event * |
1 024 octets |
Nombre maximal d'attributs par objet Event * |
1 024 |
Nombre maximal d'attributs par objet Link * |
1 024 |
Taille maximale des URL de schéma | 8 192 octets |
trace.proto
.
Limites concernant les champs d'application des traces
Limites concernant les champs d'application des traces | Valeur |
---|---|
Nombre maximal de portées de trace par projet | 100 |
Nombre maximal de projets par champ d'application de trace | 20 |
Durées de conservation des traces
Catégorie | Durée de conservation |
---|---|
Données de span stockées par Cloud Trace | 30 jours |
Gérer votre quota
Cette section explique comment demander une modification d'un quota et comment surveiller son utilisation.
Demander des modifications de quota pour l'API Cloud Trace
Vous pouvez demander une augmentation ou une diminution des limites de l'API Cloud Trace à l'aide de laGoogle Cloud console. Pour en savoir plus, consultez Afficher et gérer les quotas.
Si vous obtenez une erreur Edit is not allowed for this quota
, vous pouvez contacter l'assistance pour demander des modifications du quota. Notez également que la facturation doit être activée sur le projetGoogle Cloud pour que vous puissiez cocher les cases.
Surveiller votre utilisation des quotas
Afin d'éviter de dépasser votre quota et de perdre la visibilité sur les performances de vos applications, assurez-vous de regrouper vos mises à jour et de surveiller l'utilisation de votre quota. Par exemple, vous pouvez créer une règle d'alerte qui vous avertit lorsque votre utilisation dépasse un seuil. Pour obtenir des informations détaillées sur la surveillance de vos requêtes d'API et comprendre leurs réponses, consultez la page Contrôler votre utilisation des API.
Pour consulter vos quotas pour l'API Cloud Trace et votre quota quotidien d'ingestion de délais, consultez Afficher et gérer les quotas.
Pour savoir comment réduire vos unités de quota d'API et vos unités de quota quotidien d'ingestion de délais, consultez Limiter l'utilisation des ressources.
Pour demander une augmentation du nombre d'unités de quota d'API ou de votre quota quotidien d'ingestion de délais, consultez Demander une augmentation de quota.
Consultez la section Créer une alerte de dépassement de quota pour obtenir des informations détaillées sur la création de règles d'alerte afin de surveiller votre quota d'API Trace et le débit d'ingestion des délais de trace.