Skip to main content
Every deployed app on fal comes with built-in analytics accessible from the dashboard. You can see request volume, latency, error rates, and runner utilization at a glance, then drill into individual requests or runners to understand what happened. The analytics are split into two views. The requests view answers questions about traffic and performance: how many requests are coming in, how fast they complete, which endpoints are slowest, and which requests failed. The runners view answers questions about infrastructure: how runner time is split between setup, inference, and idle, how deep the queue is, and whether you have the right scaling parameters.

Requests

Navigate to Dashboard > Apps > [your-app] > Analytics to see request metrics. You can filter by endpoint, date range, and view mode (your requests vs all requests to your app). The key metrics to watch are request throughput, latency percentiles (P50, P90), and error rate. If latency is higher than expected, drill into individual requests to see a full breakdown from submission to completion, including inputs, outputs, and logs. If errors are spiking, use Error Analytics for a detailed breakdown by status code and error type.

Runners

The runners view shows how your infrastructure is performing. Use it to understand whether your scaling parameters are tuned correctly. If runners are spending most of their time in setup, your cold starts are too long. Look at Optimizing Cold Starts for strategies. If runners are mostly idle, your keep_alive or min_concurrency may be too high. If the queue is consistently deep, you may need to increase max_concurrency or add concurrency buffer. You can also inspect individual runners to see their CPU, memory, and VRAM usage, and jump directly to their logs for debugging.

Metrics Definitions

Request Timing

Every request passes through several stages. The dashboard breaks these into two key charts: Request Startup (time before processing begins) and Request Duration (time spent processing).

Runner Timing

Runner time is split into three categories. The dashboard shows these as a stacked area chart over time.

Queue and Concurrency