`pv` should only be used when run interactively
pv has CPU overhead, and was pegging 4 of my cores while syncoid jobs were running.
This is probably a good idea.
pv is what we use to throttle throughput when requested, as well as a progress bar. I'd be open to a PR for this, but it's going to need to notice and intelligently handle not only the difference between interactive and non interactive sessions, but also whether or not any throttling has been requested (and that is FREQUENTLY essential for off-site backups especially).
In the meantime, if it's really griping you, you can remove pv from the system in question and syncoid will operate without it automatically.
pv has --quiet, maybe this could be used?