Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WIP: Parallel Decomp - Global pool in separate class and... #3556

Open
wants to merge 8 commits into
base: devel
Choose a base branch
from
6 changes: 6 additions & 0 deletions cvmfs/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,7 @@ if (BUILD_CVMFS OR BUILD_LIBCVMFS)
network/dns.cc
network/download.cc
network/jobinfo.cc
network/parallel_download_coordinator.cc
network/sink_file.cc
network/sink_mem.cc
network/sink_path.cc
Expand Down Expand Up @@ -599,6 +600,7 @@ if (BUILD_SERVER)
network/dns.cc
network/download.cc
network/jobinfo.cc
network/parallel_download_coordinator.cc
network/s3fanout.cc
network/sink_file.cc
network/sink_mem.cc
Expand Down Expand Up @@ -740,6 +742,7 @@ if (BUILD_SERVER)
network/dns.cc
network/download.cc
network/jobinfo.cc
network/parallel_download_coordinator.cc
network/s3fanout.cc
network/sink_file.cc
network/sink_mem.cc
Expand Down Expand Up @@ -833,6 +836,7 @@ if (BUILD_SERVER)
network/dns.cc
network/download.cc
network/jobinfo.cc
network/parallel_download_coordinator.cc
network/sink_file.cc
network/sink_mem.cc
network/sink_path.cc
Expand Down Expand Up @@ -1038,6 +1042,7 @@ if(BUILD_RECEIVER)
network/dns.cc
network/download.cc
network/jobinfo.cc
network/parallel_download_coordinator.cc
network/s3fanout.cc
network/sink_file.cc
network/sink_mem.cc
Expand Down Expand Up @@ -1198,6 +1203,7 @@ if (BUILD_PRELOADER)
network/dns.cc
network/download.cc
network/jobinfo.cc
network/parallel_download_coordinator.cc
network/s3fanout.cc
network/sink_file.cc
network/sink_mem.cc
Expand Down
39 changes: 39 additions & 0 deletions cvmfs/mountpoint.cc
Original file line number Diff line number Diff line change
Expand Up @@ -1526,6 +1526,45 @@ bool MountPoint::CreateDownloadManagers() {
}
}

// parallel decompression
int64_t parallel_dwld_min_buffers = -1;
int64_t parallel_dwld_max_buffers = -1;
int64_t parallel_dwld_inflight_buffers = -1;

if (options_mgr_->GetValue("CVMFS_PARALLEL_DOWNLOAD_MIN_BUFFERS", &optarg)) {
parallel_dwld_min_buffers = String2Int64(optarg);
if (parallel_dwld_min_buffers < 0) {
LogCvmfs(kLogCvmfs, kLogSyslogErr | kLogDebug,
"Ignoring CVMFS_PARALLEL_DOWNLOAD_MIN_BUFFERS as it must be >= 0. "
"Value given %s.", optarg.c_str());
parallel_dwld_min_buffers = -1;
}
}

if (options_mgr_->GetValue("CVMFS_PARALLEL_DOWNLOAD_MAX_BUFFERS", &optarg)) {
parallel_dwld_max_buffers = String2Int64(optarg);
if (parallel_dwld_max_buffers < 0) {
LogCvmfs(kLogCvmfs, kLogSyslogErr | kLogDebug,
"Ignoring CVMFS_PARALLEL_DOWNLOAD_MAX_BUFFERS as it must be >= 0. "
"Value given %s", optarg.c_str());
parallel_dwld_max_buffers = -1;
}
}

if (options_mgr_->GetValue("CVMFS_PARALLEL_DOWNLOAD_INFLIGHT_BUFFERS",
&optarg)) {
parallel_dwld_inflight_buffers = String2Int64(optarg);
if (parallel_dwld_inflight_buffers < 1) {
LogCvmfs(kLogCvmfs, kLogSyslogErr | kLogDebug,
"Ignoring CVMFS_PARALLEL_DOWNLOAD_INFLIGHT_BUFFERS as it must be >= 1."
" Value given %s", optarg.c_str());
parallel_dwld_inflight_buffers = -1;
}
}
download_mgr_->InitParallelDownload(parallel_dwld_min_buffers,
parallel_dwld_max_buffers,
parallel_dwld_inflight_buffers);

return SetupExternalDownloadMgr(do_geosort);
}

Expand Down
Loading
Loading