anchor.diff:          ]}
       ]).
   
  -
   infinite_log_append_performance_test_base(Config) ->
       ct:timetrap({hours, 3}),
       Repeats = ?config(repeats, Config),
  
positive.code: %% @private
  -spec measure_infinite_log_listings_time(atom(), binary(), map(), integer()) -> {term(), integer()}.
  measure_infinite_log_listings_time(Model, LogId, ListOpts, ListingsPerProcess) ->
      {Time, Resp} = measure_execution_time(
          fun() ->
              lists:foreach(fun(_) ->
                  Model:infinite_log_list(LogId, ListOpts)
              end, lists:seq(1, ListingsPerProcess))
          end
      ),
      {Resp, Time}.
  
  
  %% @private
  -spec measure_execution_time(fun(() -> term())) -> {integer(), term()}.
  measure_execution_time(Fun) ->
      Stopwatch = stopwatch:start(),
      Ans = Fun(),
      {stopwatch:read_millis(Stopwatch), Ans}.
  
negative.code: %% @private
  -spec measure_infinite_log_appends_time(atom(), binary(), binary(), integer()) -> {term(), integer()}.
  measure_infinite_log_appends_time(Model, LogId, Log, AppendsPerProcess) ->
      measure_execution_time(
          fun() ->
              lists:foreach(fun(_) ->
                  Model:infinite_log_append(LogId, Log)
              end, lists:seq(1, AppendsPerProcess))
          end
      ).
  
  
  %% @private
  