-
Notifications
You must be signed in to change notification settings - Fork 1.6k
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
Bring pipelines transform more inline with general transform behavior #11784
Comments
With regards to double filtering, we have thought about adding a new named output to the |
That makes good sense to me. The semantics of the |
What do you think about doing a |
I would be interested to see how a |
From a UX standpoint I would like to have a single |
We could add two options to the
I don't want to end up with too many knobs, but that seems less confusing than altering the |
While both of those would be required to support the semantics of the |
This commit adjusts pipeline expansion so that they are combined, rather than, well, expanded. This means that the sub-transforms of a pipeline run in serial but that each pipeline as a whole can run multiple copies of itself at once. This also cleans up many low-priority tasks. Resolves #11787 Resolves #11784 REF #10144 Signed-off-by: Luke Steensen <luke.steensen@gmail.com> Signed-off-by: Brian L. Troutwine <brian@troutwine.us>
This commit adjusts pipeline expansion so that they are combined, rather than, well, expanded. This means that the sub-transforms of a pipeline run in serial but that each pipeline as a whole can run multiple copies of itself at once. This also cleans up many low-priority tasks. Resolves #11787 Resolves #11784 REF #10144 Signed-off-by: Luke Steensen <luke.steensen@gmail.com> Signed-off-by: Brian L. Troutwine <brian@troutwine.us>
* Combine pipeline stages This commit adjusts pipeline expansion so that they are combined, rather than, well, expanded. This means that the sub-transforms of a pipeline run in serial but that each pipeline as a whole can run multiple copies of itself at once. This also cleans up many low-priority tasks. Resolves #11787 Resolves #11784 REF #10144 Signed-off-by: Luke Steensen <luke.steensen@gmail.com> Signed-off-by: Brian L. Troutwine <brian@troutwine.us> * Tidy up errors, fix bug in vector.toml pipeline config Signed-off-by: Brian L. Troutwine <brian@troutwine.us> * test dings Signed-off-by: Brian L. Troutwine <brian@troutwine.us> * temporariliy disable http_datadog_filter_blackhole Signed-off-by: Brian L. Troutwine <brian@troutwine.us> * PR feedback Signed-off-by: Brian L. Troutwine <brian@troutwine.us> * PR feedback with regard to outputs Signed-off-by: Brian L. Troutwine <brian@troutwine.us> * PR feedback Signed-off-by: Brian L. Troutwine <brian@troutwine.us> * try 64 wide interior buffer Signed-off-by: Brian L. Troutwine <brian@troutwine.us> Co-authored-by: Brian L. Troutwine <brian@troutwine.us>
In #10144 we've slowly come to understand why
http -> pipelines -> blackhole
does not perform well. The root culprit is the expansion mechanism in place forPipelinesConfig
et al and the additional hops that adds to a running topology, compared to a non-pipeline configuration that achieves the same ends. We would like, then, to minimize the differences at runtime between an "unrolled" pipeline versus its pipelined peer.Thoughts for how to minimize these differences:
PipelineFilterConfig
expansion #11785Noop
transform #11786Pipeline
transform that implementsFunctionTransform
#11787The approach for this work will necessarily have to be a loop of removing one serious bottleneck, re-evaluating our progress and moving on to the next bottleneck. At the end it's entirely possible we will have removed the expansion mechanism in place for pipelines, possibly expanded the primitives available for all transforms to control branching etc.
The text was updated successfully, but these errors were encountered: