MCPcopy Create free account
hub / github.com/apache/arrow / SetUp

Method SetUp

cpp/src/arrow/filesystem/s3_test_util.cc:179–193  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

177MinioTestEnvironment::~MinioTestEnvironment() = default;
178
179void MinioTestEnvironment::SetUp() {
180 auto pool = ::arrow::internal::GetCpuThreadPool();
181
182 auto launch_one_server =
183 [enable_tls = impl_->enable_tls_]() -> Result<std::shared_ptr<MinioTestServer>> {
184 auto server = std::make_shared<MinioTestServer>();
185 RETURN_NOT_OK(server->Start(enable_tls));
186 return server;
187 };
188 impl_->server_generator_ = [pool, launch_one_server]() {
189 return DeferNotOk(pool->Submit(launch_one_server));
190 };
191 impl_->server_generator_ =
192 MakeReadaheadGenerator(std::move(impl_->server_generator_), pool->GetCapacity());
193}
194
195Result<std::shared_ptr<MinioTestServer>> MinioTestEnvironment::GetOneServer() {
196 return impl_->server_generator_().result();

Callers

nothing calls this directly

Calls 5

GetCpuThreadPoolFunction · 0.85
DeferNotOkFunction · 0.85
MakeReadaheadGeneratorFunction · 0.85
StartMethod · 0.45
GetCapacityMethod · 0.45

Tested by

no test coverage detected