run(bench_fun: function(), filename: String.t()) :: :ignore | {:error, any()} | {:ok, pid()} | {:ok, pid(), any()}