# Planificador de presupuesto de latencia de API

Planifica y visualiza un presupuesto de latencia de API. Introduce un objetivo P99 (p. ej. ≤ 300ms) y la asignación por etapa (DNS, TCP, TLS, TTFB, Processing, Network) para ver un waterfall en vivo, la utilización del presupuesto y alertas de exceso. Opcionalmente pega un trace OpenTelemetry o Datadog para deducir una asignación medida.

> Página canónica: https://elysiatools.com/es/tools/api-latency-budget-planner

- **Categoría:** Development

- **Palabras clave:** presupuesto de latencia, slo, p99, waterfall, opentelemetry, datadog, trace, presupuesto de rendimiento, api, ttfb, etapas de solicitud, sre, observabilidad, apm

## Descripción general

Un planificador de SLO / presupuesto de rendimiento para SRE y diseñadores de API:

1. **Presupuesto total** — define el objetivo P99 (p. ej. 300ms). Opcionalmente elige una etiqueta de objetivo de servicio (P50/P90/P99/P99.9) que se muestra en el resumen.
2. **Asignación por etapa** — lista cada etapa y sus milisegundos presupuestados, uno por línea, p. ej. `DNS=5`, `TLS=20`, `TTFB=80`, `Processing=120`.
3. **Waterfall** — un gráfico de barras de colores muestra la cuota de cada etapa. Las etapas que superan el 35% se marcan en rojo.
4. **Margen y exceso** — el resumen reporta cuánto se usa y si estás dentro o sobre el objetivo, con una sugerencia de reasignación proporcional.
5. **Importar trace** — pega un trace OpenTelemetry o Datadog (JSON) y la herramienta extrae las duraciones por span, agrupa por nombre y sugiere una asignación inicial basada en mediciones reales.

Todo corre localmente en el navegador.

## Entradas

- **Presupuesto total de latencia (P99, ms)** (number): The overall latency target in milliseconds (e.g. 300 for P99 ≤ 300ms).
- **Asignación por etapa (nombre=ms, uno por línea)** (textarea): One stage per line as name=ms (also accepts name: ms or name ms).
- **Objetivo de nivel de servicio** (select)
- **Pega el trace (OpenTelemetry / Datadog JSON, opcional)** (textarea): Optional OpenTelemetry or Datadog trace JSON. The tool extracts per-span durations to suggest an allocation.

## Cuándo usarlo

- Al diseñar una nueva API y definir los objetivos de nivel de servicio (SLO) de latencia para cada microservicio.
- Cuando se detectan cuellos de botella en producción y se necesita comparar la latencia real frente al presupuesto asignado.
- Para justificar técnicamente la necesidad de optimizar componentes específicos, como consultas de base de datos o apretones de manos TLS, ante el equipo de desarrollo.

## Cómo funciona

- Define el presupuesto total de latencia en milisegundos y selecciona el objetivo de nivel de servicio (SLO) correspondiente, como P50, P90 o P99.
- Introduce la asignación de tiempo estimada para cada etapa de la solicitud (por ejemplo, DNS, TLS, TTFB y procesamiento) en formato de texto simple.
- Opcionalmente, pega un fragmento de traza en formato JSON de OpenTelemetry o Datadog para extraer automáticamente las duraciones reales de los tramos.
- Visualiza instantáneamente el gráfico de cascada con alertas de exceso de presupuesto y recomendaciones de reasignación proporcional.

## Casos de uso

- Modelado de presupuestos de latencia para arquitecturas de microservicios antes de iniciar el desarrollo.
- Análisis post-mortem de incidentes de rendimiento importando trazas JSON para identificar la etapa lenta.
- Documentación técnica de acuerdos de nivel de servicio (SLA) de APIs externas para clientes y socios.

## Preguntas frecuentes

### ¿Qué formatos de trazas admite la herramienta?

Admite JSON estructurado proveniente de OpenTelemetry y Datadog para extraer la duración de los tramos (spans).

### ¿Cómo se representan las etapas que superan el presupuesto?

Las etapas individuales que consumen más del 35% del presupuesto total se marcan automáticamente en rojo en el gráfico de cascada.

### ¿Qué sucede si la suma de las etapas supera el presupuesto total?

La herramienta muestra una alerta de exceso de presupuesto y sugiere una reasignación proporcional para ajustarse al objetivo.

### ¿Los datos de mis trazas se envían a algún servidor?

No, todo el procesamiento de las trazas y el cálculo del presupuesto se realizan de forma local en tu navegador web.

### ¿Qué tipos de objetivos de nivel de servicio (SLO) puedo seleccionar?

Puedes elegir entre objetivos de latencia P50 (mediana), P90, P99 y P99.9 para etiquetar y documentar tu presupuesto.

## Herramientas relacionadas

- [Generador de Snippets de Solicitudes API](https://elysiatools.com/es/tools/api-request-code-snippet-generator): Genera cURL y snippets de lenguajes comunes a partir de una URL, metodo, headers, query y body
- [Auditor de dependencias de package.json](https://elysiatools.com/es/tools/package-json-dependency-auditor): Audita un package.json en busca de higiene de dependencias y calidad de rangos de versión, y opcionalmente inspecciona el árbol transitivo desde package-lock.json o yarn.lock. Señala duplicados, comodines o pre-release, claves sin ordenar, metadatos ausentes y dependencias runtime/dev mal clasificadas.
- [Visualizador de Plan de Ejecución SQL](https://elysiatools.com/es/tools/sql-explain-plan-visualizer): Pega la salida de EXPLAIN / EXPLAIN ANALYZE (PostgreSQL/MySQL/SQLite) para renderizar un árbol de costos, marcar divergencias entre filas estimadas y reales, y sugerir índices
- [GraphQL Playground](https://elysiatools.com/es/tools/graphql-playground): Cliente GraphQL en el navegador: escribe consultas y variables, envíalas a cualquier endpoint GraphQL e inspecciona resultados JSON formateados o arrays de errores — ideal para iterar sobre esquemas durante el desarrollo
- [Convertidor de logs a diagramas de secuencia](https://elysiatools.com/es/tools/log-sequence-diagram-converter): Convierte logs estructurados de servicios en diagramas Mermaid o PlantUML con latencia y errores
- [Generador de OpenAPI a TypeScript](https://elysiatools.com/es/tools/openapi-to-typescript-generator): Convierte especificaciones OpenAPI o Swagger en JSON/YAML a tipos TypeScript, parametros de solicitud y modelos de respuesta con formato y nombres configurables
- [Nota Segura para Compartir AGEX](https://elysiatools.com/es/tools/agex-secure-share-note): Genera una nota clara para que el destinatario sepa como descifrar y verificar un bundle AGEX
- [Planificador de migracion CSV a base de datos](https://elysiatools.com/es/tools/csv-to-database-migration-planner): Infiere un schema relacional desde CSV y genera planes CREATE TABLE y ALTER para PostgreSQL, MySQL, SQLite o SQL Server

## Ejemplos

- [Colecciones Postman - Pruebas API](https://elysiatools.com/es/samples/postman-collections): Ejemplos completos de colecciones Postman incluyendo pruebas de API, scripts de automatización, variables de entorno, servidores mock y patrones avanzados de prueba para REST APIs
- [Muestras de Trazado Distribuido](https://elysiatools.com/es/samples/distributed-tracing-samples): Ejemplos completos de trazado distribuido usando Jaeger, OpenTelemetry y herramientas de observabilidad modernas
- [Ejemplos New Relic APM](https://elysiatools.com/es/samples/newrelic-samples): Configuración completa de New Relic Application Performance Monitoring incluyendo instrumentación, dashboards y alertas
- [Ejemplos de AWS EventBridge](https://elysiatools.com/es/samples/eventbridge-samples): Ejemplos de AWS EventBridge incluyendo buses de eventos, reglas, objetivos, registro de esquemas, eventos personalizados y enrutamiento de eventos entre cuentas para arquitectura serverless event-driven

## Contenido relacionado

- [Herramientas de Repeticion de Solicitudes API, Snippets y Depuracion en Runtime](https://elysiatools.com/es/hubs/api-request-replay-and-debugging): Reune conversion de cURL a codigo, captura y replay de webhooks, verificacion HMAC, diff de respuestas, auditoria de headers, inspeccion TLS y depuracion del camino real de una peticion API.
- [Herramientas de intercambio JSON y traduccion de formatos](https://elysiatools.com/es/hubs/json-convert): Compara herramientas de conversion JSON para CSV, YAML, TOML, GraphQL, XML, Markdown, Excel, BSON, EDN y otros formatos estructurados en un solo hub.
- [Herramientas de inspeccion, diff y transformacion JSON](https://elysiatools.com/es/hubs/json-utility): Reune en un solo hub herramientas para formatear JSON, comparar cambios, inspeccionar rutas, validar esquemas, combinar archivos y transformar datos para flujos de API y datos.
- [Generadores de esquemas JSON, datos mock y fixtures de API](https://elysiatools.com/es/hubs/json-generate): Herramientas reunidas para generacion de esquemas JSON, construccion de payloads mock y preparacion de fixtures de API en un solo hub.
