anchor.diff:          ]}
       ]).
   
  -
   infinite_log_append_performance_test_base(Config) ->
       ct:timetrap({hours, 3}),
       Repeats = ?config(repeats, Config),
  
positive.code: -spec perform_infinite_log_listings(node(), atom(), binary(), map(), integer(), integer()) -> [integer()].
  perform_infinite_log_listings(Worker, Model, LogId, ListOpts, ProcCount, ListingsPerProcess) ->
      ListingFun = fun(_) ->
          Function = measure_infinite_log_listings_time,
          {_, Time} = ?assertMatch({ok, _},
              rpc:call(Worker, ?MODULE, Function, [Model, LogId, ListOpts, ListingsPerProcess])
          ),
          Time
      end,
  
negative.code: perform_infinite_log_appends(Worker, Model, LogId, LogSize, ProcCount, AppendsPerProcess) ->
      AppendFun = fun(_) ->
          Log = str_utils:rand_hex(LogSize div 2),
          {_, Time} = ?assertMatch({ok, _}, rpc:call(Worker, ?MODULE, measure_infinite_log_appends_time,
              [Model, LogId, Log, AppendsPerProcess])),
          Time
      end,
      Times = lists_utils:pmap(AppendFun, lists:seq(1, ProcCount)),
  