# HG changeset patch
# User Pierre-Yves David <pierre-yves.david@octobus.net>
# Date 1571878227 -7200
#      Thu Oct 24 02:50:27 2019 +0200
# Node ID ebee586baa5ac1d9f7b7f2baf6f431dfd35d4cc8
# Parent  0b41daa19e5c286ad728ca4426f3fb18eac121a2
benchmark: add a benchmark for dirstate iteration

diff --git a/benchmarks/dirstate.py b/benchmarks/dirstate.py
--- 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']