# Planificateur de budget de latence API

Planifiez et visualisez un budget de latence API. Saisissez une cible P99 (ex. ≤ 300ms) et l’allocation par étape (DNS, TCP, TLS, TTFB, Processing, Network) pour voir un waterfall en direct, l’utilisation du budget et des alertes de dépassement. Collez optionnellement une trace OpenTelemetry ou Datadog pour déduire une allocation mesurée.

> Page canonique: https://elysiatools.com/fr/tools/api-latency-budget-planner

- **Catégorie:** Development

- **Mots-clés:** budget de latence, slo, p99, waterfall, opentelemetry, datadog, trace, budget de performance, api, ttfb, étapes de requête, sre, observabilité, apm

## Présentation

Un planificateur de SLO / budget de performance pour SRE et concepteurs d’API :

1. **Budget total** — fixez la cible P99 (ex. 300ms). Choisissez optionnellement un libellé d’objectif (P50/P90/P99/P99.9) affiché dans le résumé.
2. **Allocation par étape** — listez chaque étape et son budget en ms, une par ligne, ex. `DNS=5`, `TLS=20`, `TTFB=80`, `Processing=120`.
3. **Waterfall** — un graphique en barres colorées montre la part de chaque étape. Les étapes dépassant 35% du plafond sont marquées en rouge.
4. **Marge et dépassement** — le résumé indique le budget utilisé et si vous êtes dans ou hors cible, avec une suggestion de réallocation proportionnelle.
5. **Import de trace** — collez une trace OpenTelemetry ou Datadog (JSON) et l’outil extrait les durées par span, regroupe par nom et suggère une allocation initiale fondée sur des mesures réelles.

Tout est calculé localement dans le navigateur.

## Entrées

- **Budget de latence total (P99, ms)** (number): The overall latency target in milliseconds (e.g. 300 for P99 ≤ 300ms).
- **Allocation par étape (nom=ms, une par ligne)** (textarea): One stage per line as name=ms (also accepts name: ms or name ms).
- **Objectif de niveau de service** (select)
- **Collez le trace (OpenTelemetry / Datadog JSON, optionnel)** (textarea): Optional OpenTelemetry or Datadog trace JSON. The tool extracts per-span durations to suggest an allocation.

## Quand l'utiliser

- Lors de la phase de conception d'une API pour définir des objectifs de performance réalistes pour chaque microservice ou étape réseau.
- Pour diagnostiquer un dépassement de budget de latence en comparant vos allocations théoriques avec des traces réelles OpenTelemetry ou Datadog.
- Avant le déploiement d'une mise à jour majeure afin de s'assurer que les temps de traitement et de transit respectent les exigences de performance globales.

## Fonctionnement

- Définissez votre budget de latence total cible en millisecondes et sélectionnez le niveau de service associé comme le P99.
- Saisissez la répartition de la latence par étape sous forme de paires clé-valeur (par exemple, DNS=5, TLS=20, TTFB=80) pour générer le graphique en cascade.
- Collez éventuellement une trace JSON issue d'OpenTelemetry ou de Datadog pour extraire automatiquement les durées réelles des spans et suggérer une allocation.
- Analysez le rapport généré pour identifier les étapes critiques qui dépassent le seuil d'alerte de 35 % et visualisez la marge restante.

## Cas d'usage

- Conception d'accords de niveau de service (SLA) et de SLO de latence pour des architectures de microservices complexes.
- Analyse post-mortem d'incidents de performance en important des traces réelles pour identifier le goulot d'étranglement.
- Sensibilisation et alignement des équipes de développement sur l'impact de chaque étape (réseau, base de données, traitement) sur l'expérience utilisateur.

## Questions fréquentes

### Quels formats de traces puis-je importer pour estimer mon budget ?

L'outil prend en charge les fichiers JSON de traces exportés depuis OpenTelemetry ou Datadog pour en extraire automatiquement la durée des spans.

### Comment l'outil signale-t-il une étape trop lente ?

Toute étape de requête dont la latence allouée dépasse 35 % du budget total est automatiquement mise en évidence en rouge sur le graphique.

### Mes données de traces API sont-elles envoyées à un serveur ?

Non, tous les calculs et l'analyse des traces JSON s'effectuent localement dans votre navigateur pour garantir la confidentialité de vos données.

### Puis-je planifier des budgets pour différents SLO ?

Oui, vous pouvez sélectionner des objectifs de niveau de service prédéfinis tels que P50, P90, P99 ou P99.9 pour documenter précisément vos cibles.

### Que se passe-t-il si la somme des étapes dépasse le budget total ?

L'outil affiche immédiatement une alerte de dépassement de budget et propose une suggestion de réallocation proportionnelle pour vous aider à équilibrer les étapes.

## Outils associés

- [Generateur de Snippets de Requetes API](https://elysiatools.com/fr/tools/api-request-code-snippet-generator): Genere du cURL et des snippets dans des langages courants a partir d une URL, methode, en-tetes, query et body
- [Auditeur de dépendances package.json](https://elysiatools.com/fr/tools/package-json-dependency-auditor): Audite un package.json pour l’hygiène des dépendances et la qualité des plages de versions, et peut inspecter l’arbre transitif depuis package-lock.json ou yarn.lock. Signale les doublons, wildcard/pré-version, clés non triées, métadonnées manquantes et dépendances runtime/dev mal classées.
- [Visualiseur de Plan d’Exécution SQL](https://elysiatools.com/fr/tools/sql-explain-plan-visualizer): Collez la sortie EXPLAIN / EXPLAIN ANALYZE (PostgreSQL/MySQL/SQLite) pour obtenir un arbre des coûts, repérer les écarts lignes estimées/réelles et des suggestions d’index
- [GraphQL Playground](https://elysiatools.com/fr/tools/graphql-playground): Client GraphQL dans le navigateur : écrivez des requêtes et variables, envoyez-les à tout endpoint GraphQL et inspectez les résultats JSON formatés ou les tableaux d’erreurs — idéal pour itérer sur les schémas pendant le développement
- [Convertisseur de logs en diagrammes de sequence](https://elysiatools.com/fr/tools/log-sequence-diagram-converter): Convertit des logs de services structures en diagrammes Mermaid ou PlantUML avec annotations de latence et derreur
- [Generateur OpenAPI vers TypeScript](https://elysiatools.com/fr/tools/openapi-to-typescript-generator): Convertit des specifications OpenAPI ou Swagger JSON/YAML en types TypeScript, parametres de requete et modeles de reponse avec format et style de nommage configurables
- [Note de Partage Securise AGEX](https://elysiatools.com/fr/tools/agex-secure-share-note): Genere une note claire pour expliquer au destinataire comment dechiffrer et verifier un bundle AGEX
- [Planificateur de migration CSV vers base de donnees](https://elysiatools.com/fr/tools/csv-to-database-migration-planner): Infere un schema relationnel a partir dun CSV et genere CREATE TABLE et ALTER pour PostgreSQL, MySQL, SQLite ou SQL Server

## Exemples

- [Collections Postman - Tests API](https://elysiatools.com/fr/samples/postman-collections): Exemples complets de collections Postman incluant tests API, scripts d'automatisation, variables d'environnement, serveurs mock et patterns de test avancés pour REST APIs
- [Exemples de Traçage Distribué](https://elysiatools.com/fr/samples/distributed-tracing-samples): Exemples complets de traçage distribué utilisant Jaeger, OpenTelemetry et outils d'observabilité modernes
- [Exemples New Relic APM](https://elysiatools.com/fr/samples/newrelic-samples): Configuration complète New Relic Application Performance Monitoring incluant instrumentation, dashboards et alerting
- [Exemples AWS EventBridge](https://elysiatools.com/fr/samples/eventbridge-samples): Exemples AWS EventBridge incluant les bus d'événements, règles, cibles, registre de schémas, événements personnalisés et routage d'événements inter-comptes pour l'architecture serverless event-driven

## Contenu associé

- [Outils de Rejeu de Requetes API, de Snippets et de Debug Runtime](https://elysiatools.com/fr/hubs/api-request-replay-and-debugging): Regroupe conversion cURL vers code, capture et rejeu de webhooks, verification HMAC, diff de reponses, audit des headers, inspection TLS et debug du vrai chemin de requete API.
- [Outils d interchange JSON et de traduction de formats](https://elysiatools.com/fr/hubs/json-convert): Comparez les outils de conversion JSON pour CSV, YAML, TOML, GraphQL, XML, Markdown, Excel, BSON, EDN et d autres formats structures dans un meme hub.
- [Outils d inspection, de diff et de transformation JSON](https://elysiatools.com/fr/hubs/json-utility): Regroupe dans un meme hub les outils de formatage JSON, comparaison, inspection de chemins, validation de schema, fusion et transformation pour les workflows API et donnees.
- [Generateurs de schemas JSON, donnees mock et fixtures API](https://elysiatools.com/fr/hubs/json-generate): Des outils reunis pour generation de schemas JSON, construction de payloads mock et preparation de fixtures API dans un seul hub.
