anchor.diff:          lists:sum(AppendTimes) / ProcCount
       end, lists:seq(1, Repeats)),
       lists:sum(Results) / Repeats.
  +
  +
  +%% @private
  +-spec measure_execution_time(fun(() -> term())) -> {integer(), term()}.
  +measure_execution_time(Fun) ->
  +    Stopwatch = stopwatch:start(),
  +    Ans = Fun(),
  +    {stopwatch:read_millis(Stopwatch), Ans}.
  
positive.code:             [{name, proc_count_list}, {value, [1, 100, 10000]}, {description, "Processes to be used."}],
              [{name, listings_count}, {value, 10000}, {description, "Total listings count to be performed."}],
              [{name, appends_count}, {value, 100000}, {description, "Total log appends count"}],
              [{name, log_size}, {value, 10}, {description, "Size of each log"}],
              [{name, size_pruning_threshold}, {value, undefined}, {description, "Default size pruning threshold."}],
              [{name, age_pruning_threshold}, {value, undefined}, {description, "Default age pruning threshold."}],
              [{name, max_entries_per_node_list}, {value, [100, 500, 1000, 1500, 2000]}, {description, "Max entries per node to be tested."}]
  
negative.code:         {description, "List from infinite-log testcase"},
          {parameters, [
              [{name, repeats}, {value, 5}, {description, "Repeats of each listing test."}],
              [{name, models}, {value, [ets_only_model, ets_cached_model]}, {description, "Model used for tests"}],
              [{name, listing_direction_list}, {value, [backward_from_newest, forward_from_oldest]}, {description, "Listing directions to be tested."}],
              [{name, listing_start_from_list}, {value, [undefined, #{index => 3000}, #{timestamp => 100}]}, {description, "Starting from options to be tested."}],
              [{name, listing_offset_list}, {value, [0, 5000]}, {description, "Listing offsets to be tested."}],
  