You are using Dataflow with autoscaling. What metric determines whether the worker pool scales up or down?
Dataflow autoscaling evaluates the ratio of work backlog to throughput, scaling workers when backlog per worker exceeds the target. This directly satisfies the stem's constraint: autoscaling responds to outstanding work versus processing rate, not CPU or memory utilisation, which Dataflow does not use for horizontal worker scaling decisions.
Why this answer
Dataflow autoscaling is driven by the work backlog (unprocessed elements) and throughput relative to the current worker pool. The autoscaler compares the backlog and the rate of processing to decide whether to add or remove workers, targeting a steady-state where backlog stays low without over-provisioning. This is the documented signal for Streaming Engine and batch autoscaling.
Exam trap
GCP-ADP often tests whether candidates know Dataflow autoscaling is backlog/throughput-driven, not resource-metric-driven — the trap is picking memory or CPU as the scaling signal.
How to eliminate wrong answers
Option B is wrong because network latency is not an autoscaling signal — Dataflow scales on work volume, not network conditions. Option C is wrong because memory usage is a per-worker resource metric that can trigger OOM restarts but is not the primary autoscaling input; the autoscaler looks at backlog and throughput. Option D is wrong because user-defined triggers are a Beam windowing concept for emitting results, not a Dataflow worker-scaling mechanism.