Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds a
--line-buffered
option totsv-filter
. When run with this,tsv-filter
will read and write each line without buffering. This is useful when processing input streams that receive data slowly. However, it is a performance hit when data is available in bulk.This was implemented by added support to
BufferedInputRange
andBufferedOutputRange
, then invoking these facilities with the proper parameters fromtsv-filter
proper. This also enabled getting rid of the ad-hoc scheme intsv-filter
for ensuring lines were occasionally written when run on slow input streams.Line buffered support will be added to other tools in the future. One step that needs to occur for some of the tools is to add support to
ByLineSourceRange
.