inference/research
verifiedhigh · 0.92updated 2026-10-05

Dynamo frontend embedding end-to-end latency histogram

nvidia-dynamo · histogram

Fields

id
metric-exposures/w5e-dynamo-dynamo-frontend-embedding-latency-seconds
Metric name
dynamo_frontend_embedding_latency_seconds
Metric type
histogram
Unit
seconds
Exposure
prometheus
Endpoint
/metrics on the frontend service
Histogram buckets
00.0020.00410.00840.0170.0350.070.140.290.591.22.44.910
Labels
model
Phase scoped
no
notes
generate_log_buckets(0.001, 10.0, 14). Exists specifically so /v1/embeddings latency is measured on its own sub-second-appropriate ladder instead of borrowing request_duration's 1..512 s bounds. Override with DYN_METRICS_EMBEDDING_LATENCY_{MIN,MAX,COUNT}. NVIDIA Dynamo main (ai-dynamo/dynamo), read 2026-10-05. IMPORTANT CONTEXT that changes how every record in this set reads: Dynamo is a serving framework that BRIDGES vendor engine registries rather than reimplementing them. components/src/dynamo/common/backend/metrics.py has engines call register_global_registry (default prometheus_client.REGISTRY) or register_engine_registry (a custom CollectorRegistry, e.g. SGLang's multiprocess one), and their vendor-prefixed series - vllm:, sglang:, trtllm_, lmcache: - appear on the SAME /metrics endpoint alongside Dynamo's own dynamo_* names. So on a Dynamo deployment you will find vLLM and SGLang metrics that are recorded in this repo against THOSE engines, and the dynamo_component / dynamo_namespace / dynamo_endpoint labels plus model and model_name are injected at scrape time by Dynamo. The names below are Dynamo's OWN, from the auto-generated prometheus_names.py (generated from lib/runtime/src/metrics/prometheus_names.rs - do not hand-edit). Prefix is dynamo_frontend.

Notes

generate_log_buckets(0.001, 10.0, 14). Exists specifically so /v1/embeddings latency is measured on its own sub-second-appropriate ladder instead of borrowing request_duration's 1..512 s bounds. Override with DYN_METRICS_EMBEDDING_LATENCY_{MIN,MAX,COUNT}. NVIDIA Dynamo main (ai-dynamo/dynamo), read 2026-10-05. IMPORTANT CONTEXT that changes how every record in this set reads: Dynamo is a serving framework that BRIDGES vendor engine registries rather than reimplementing them. components/src/dynamo/common/backend/metrics.py has engines call register_global_registry (default prometheus_client.REGISTRY) or register_engine_registry (a custom CollectorRegistry, e.g. SGLang's multiprocess one), and their vendor-prefixed series - vllm:, sglang:, trtllm_, lmcache: - appear on the SAME /metrics endpoint alongside Dynamo's own dynamo_* names. So on a Dynamo deployment you will find vLLM and SGLang metrics that are recorded in this repo against THOSE engines, and the dynamo_component / dynamo_namespace / dynamo_endpoint labels plus model and model_name are injected at scrape time by Dynamo. The names below are Dynamo's OWN, from the auto-generated prometheus_names.py (generated from lib/runtime/src/metrics/prometheus_names.rs - do not hand-edit). Prefix is dynamo_frontend.

Cross-references