diff --git a/benchmarks/dirstate.py b/benchmarks/dirstate.py
index 0b41daa19e5c286ad728ca4426f3fb18eac121a2_YmVuY2htYXJrcy9kaXJzdGF0ZS5weQ==..ebee586baa5ac1d9f7b7f2baf6f431dfd35d4cc8_YmVuY2htYXJrcy9kaXJzdGF0ZS5weQ== 100644
--- a/benchmarks/dirstate.py
+++ b/benchmarks/dirstate.py
@@ -35,3 +35,11 @@
         if None not in data:
             return float('nan')
         return data[None]['median']
+
+    @benchmark_name('internal.dirstate.iteration.track_time')
+    @params_as_kwargs
+    def track_iteration(self, *args, **kwargs):
+        data = self.perfextjson('perfdirstate', '--iteration')
+        if None not in data:
+            return float('nan')
+        return data[None]['median']