Skip to content

Conversation

@JeanMertz
Copy link
Contributor

Reverts #11287

@netlify
Copy link

netlify bot commented Feb 10, 2022

✔️ Deploy Preview for vector-project canceled.

🔨 Explore the source changes: 49d6618

🔍 Inspect the deploy log: https://app.netlify.com/sites/vector-project/deploys/6204e5aabeec8a0007ef510f

@github-actions github-actions bot added domain: external docs Anything related to Vector's external, public documentation domain: transforms Anything related to Vector's transform components domain: vrl Anything related to the Vector Remap Language labels Feb 10, 2022
@JeanMertz
Copy link
Contributor Author

I'm still investigating the root-cause of this breaking change.

I've got this minimal reproducible example to pass the tests on this branch, now I'm seeing if it would fail on master:

# issue: https://github.com/vectordotdev/vector/pull/11287
# result:
#
# error[E103]: unhandled fallible assignment
#   ┌─ :3:9
#   │
# 3 │ .tags = push(.tags, "bar")
#   │ ------- ^^^^^^^^^^^^^^^^^^
#   │ │       │
#   │ │       this expression is fallible
#   │ │       update the expression to be infallible
#   │ or change this to an infallible assignment:
#   │ .tags, err = push(.tags, "bar")
#   │
#   = see documentation about error handling at https://errors.vrl.dev/#handling
#   = learn more about error code 103 at https://errors.vrl.dev/103
#   = see language documentation at https://vrl.dev

.tags, err = push(.tags, "foo")
.tags = push(.tags, "bar")

On first sight, this should not be allowed to compile, since we cannot be sure that .tags is an array on the second line (it could be null if the first line fails).

@JeanMertz
Copy link
Contributor Author

Verified that this "passes" on master, but then subsequently fails at runtime:

issues
expected value at line 1 column 1
  11287 http pipelines blackhole..............................FAILED (expectation)
  "\n\nerror[E103]: unhandled fallible assignment\n  ┌─ :3:9\n  │\n3 │ .tags = push(.tags, \"bar\")\n  │ ------- ^^^^^^^^^^^^^^^^^^\n  │ │       │\n  │ │       this expression is fallible\n  │ │       update the expression to be infallible\n  │ or change this to an infallible assignment:\n  │ .tags, err = push(.tags, \"bar\")\n  │\n  = see documentation about error handling at https://errors.vrl.dev/#handling\n  = learn more about error code 103 at https://errors.vrl.dev/103\n  = see language documentation at https://vrl.dev"
[
  "bar"
]


  Overall result: FAILED

    Number failed: 1

@JeanMertz
Copy link
Contributor Author

I'm not sure what changes I made triggered this to be resolved, so I'll have to dig into that, to know the extent to which this addresses an issue in VRL. It might be limited in scope to the push function, or it might be a wider problem that is now resolved, but can potentially cause many programs to no longer compile before they deal with the error at compile-time.

@JeanMertz
Copy link
Contributor Author

Actually, I now realize this is not a problem in master, but is a problem in my branch.

I forgot that a fallible assignment does not set the ok variant to null if the assignment fails, but sets it to the "default value", which in this case means .tags would become an empty array if it failed, which would then mean the second line would be infallible because .tags is either a populated array, or an empty array, but it would be an array.

I'll investigate further why this regression was introduced, and why it wasn't caught in any of the existing test cases.

@JeanMertz
Copy link
Contributor Author

Verified that the issue has to do with the default_value.

In master, the type definition for push returns an array, in this branch it returns any, which then results in the default value becoming null, which causes the second expression to fail.

Debugging further to find the actual root cause of the type def returning any vs the expected array.

@JeanMertz
Copy link
Contributor Author

Long story short, this happened because the new value crate moves away from the old type definition set-up that is based on an enum of unknown type state and known type state.

This enum was always something I regretted introducing because (1) it made for an awkward API to use, and (2) it gave a false sense of type-safety. Specifically, "unknown" was basically the same as "known, but this value can resolve to all types", and there was nothing in the API stopping from expressing an unknown state as the latter, but the internals would behave differently whether they got an unknown vs known enum variant, and thus subtle bugs could be introduced this way.

The new API does away with this distinction, the type state is merely a sum of all potential types a value can be, and what was previously "unknown" is now merely "known, and all type states can apply".

The hidden bug here had to do with the TypeDef::merge function, which previously would take two type definitions, and if either of them was unknown, it would simply discard that one, and use the other one as the final merged type definition.

This was one of the places you could cause unintended behaviour because if you merged two known type definitions, but one was in the "known, but all states apply" state, then it wouldn't discard that one, but would do an actual merge of the two type definitions, resulting in a different outcome.

The new value crate does the latter, it always does a merge, so if you merge "known, but all states apply" with a "known to only be an array", you'll get back a "known, but all states apply" definition because that is how it should merge the two (one has a broader scope than the other).

I went over all places in the code that used merge before, and made sure the correct state is returned now.


As for this not being caught in tests. The problem here is that we don't have a sufficiently good unit-testing framework to test type definition outcomes for individual expressions. All of our tests rely on inspecting the runtime outcome.

The one part that does surface this, is our VRL test harness (in lib/tests) that validates the actual result of compiling (and running) a VRL program.

I'd love for there to be a better way to test this, but there currently isn't.

As for the value crate, it does have tests, and it has a test that validates merge works as expected, it's just that the expected outcome there is different from the outcome of the old implementation, so that obviously can't be caught in those tests.

@JeanMertz JeanMertz requested a review from jszwedko February 10, 2022 10:15
@JeanMertz JeanMertz marked this pull request as ready for review February 10, 2022 10:15
@github-actions
Copy link

Soak Test Results

Baseline: 1841505
Comparison: 49d6618
Total Vector CPUs: 4

Explanation

A soak test is an integrated performance test for vector in a repeatable rig, with varying configuration for vector. What follows is a statistical summary of a brief vector run for each configuration across SHAs given above. The goal of these tests are to determine, quickly, if vector performance is changed and to what degree by a pull request. Where appropriate units are scaled per-core.

The table below, if present, lists those experiments that have experienced a statistically significant change in their throughput performance between baseline and comparision SHAs, with 90.0% confidence OR have been detected as newly erratic. Negative values mean that baseline is faster, positive comparison. Results that do not exhibit more than a ±8.87% change in mean throughput are discarded. An experiment is erratic if its coefficient of variation is greater than 0.3. The abbreviated table will be omitted if no interesting changes are observed.

No interesting changes with confidence ≥ 90.00%:

Fine details of change detection per experiment.
experiment Δ mean Δ mean % baseline mean baseline stdev baseline stderr baseline outlier % baseline CoV comparison mean comparison stdev comparison stderr comparison outlier % comparison CoV p-value erratic declared erratic
splunk_hec_to_splunk_hec_logs_noack 935.03KiB 4.15 21.98MiB 908.86KiB 37.1KiB 0 0.0403417 22.9MiB 890.99KiB 36.02KiB 0 0.037972 7.22834e-65 False False
http_pipelines_blackhole_acks 30.04KiB 4.03 746.09KiB 507.55KiB 20.84KiB 0 0.679705 776.12KiB 526.25KiB 21.65KiB 0 0.67748 0.317722 True True
datadog_agent_remap_datadog_logs_acks 962.01KiB 2.77 33.94MiB 204.83KiB 8.3KiB 0 0.0058895 34.88MiB 420.23KiB 17.07KiB 0 0.0117573 1.06926e-262 False False
splunk_hec_route_s3 230.86KiB 2.55 8.84MiB 2.16MiB 89.3KiB 0 0.243751 9.07MiB 2.15MiB 89.11KiB 0 0.237177 0.0675066 False False
datadog_agent_remap_blackhole_acks 714.96KiB 2.54 27.5MiB 491.86KiB 20.08KiB 0 0.0174553 28.19MiB 700.54KiB 28.48KiB 0 0.0242452 2.71935e-79 False False
syslog_loki 173.01KiB 2.48 6.82MiB 298.44KiB 12.12KiB 0 0.0426826 6.99MiB 235.22KiB 9.36KiB 0 0.0328297 3.99411e-28 False False
splunk_hec_to_splunk_hec_logs_acks 511.42KiB 2.42 20.67MiB 1.02MiB 42.74KiB 0 0.0494203 21.17MiB 1.09MiB 44.42KiB 0 0.0516276 2.78358e-16 False False
syslog_regex_logs2metric_ddmetrics 143.59KiB 2.02 6.95MiB 324.82KiB 13.26KiB 0 0.0456367 7.09MiB 349.35KiB 14.26KiB 0 0.0481107 3.11059e-13 False False
syslog_splunk_hec_logs 176.15KiB 1.96 8.79MiB 133.96KiB 5.42KiB 0 0.0148677 8.96MiB 56.76KiB 2.32KiB 0 0.00617899 8.73566e-134 False False
http_pipelines_no_grok_blackhole 26.54KiB 1.82 1.43MiB 718.66KiB 29.34KiB 0 0.491158 1.45MiB 731.85KiB 29.88KiB 0 0.491256 0.526291 True False
datadog_agent_remap_datadog_logs 619.53KiB 1.81 33.37MiB 431.37KiB 17.21KiB 0 0.0126127 33.98MiB 349.65KiB 14.27KiB 0 0.0100407 7.01507e-131 False False
http_to_http_noack 248.56KiB 1.3 18.67MiB 856.81KiB 33.95KiB 0 0.0447899 18.91MiB 812.75KiB 32.85KiB 0 0.04194 1.68219e-07 False False
syslog_log2metric_splunk_hec_metrics 99.88KiB 1.1 8.83MiB 71.22KiB 2.91KiB 0 0.00786608 8.93MiB 41.02KiB 1.67KiB 0 0.00448088 2.35579e-138 False False
socket_to_socket_blackhole 108.94KiB 0.86 12.32MiB 258.88KiB 10.52KiB 0 0.0205048 12.43MiB 181.21KiB 7.36KiB 0 0.0142299 6.91867e-17 False False
splunk_transforms_splunk3 38.18KiB 0.71 5.28MiB 1.49MiB 61.8KiB 0 0.281751 5.32MiB 1.52MiB 63.07KiB 0 0.284809 0.665539 False False
syslog_humio_logs 64.28KiB 0.7 8.91MiB 116.41KiB 4.73KiB 0 0.0127534 8.97MiB 126.98KiB 5.13KiB 0 0.0138151 1.40309e-19 False False
datadog_agent_remap_blackhole 137.18KiB 0.49 27.38MiB 454.83KiB 18.48KiB 0 0.0162079 27.52MiB 477.27KiB 19.44KiB 0 0.0169246 3.63669e-07 False False
fluent_remap_aws_firehose 186.41KiB 0.23 79.37MiB 644.46KiB 26.11KiB 0 0.00792314 79.55MiB 281.77KiB 11.42KiB 0 0.00345619 1.07099e-10 False False
fluent_elasticsearch 13.17KiB 0.02 79.47MiB 59.08KiB 2.39KiB 0 0.000725362 79.48MiB 123.89KiB 5.01KiB 0 0.00152089 0.0178162 False False
splunk_hec_indexer_ack_blackhole 2.98KiB 0.01 23.84MiB 386.84KiB 15.79KiB 0 0.0158342 23.84MiB 395.1KiB 16.13KiB 0 0.0161701 0.895153 False False
http_pipelines_blackhole -951.68B -0.25 366.22KiB 314.02KiB 13.96KiB 0 0.856603 365.29KiB 312.44KiB 13.82KiB 0 0.854484 0.962276 True True
syslog_log2metric_humio_metrics -61.61KiB -0.77 7.78MiB 56.45KiB 2.29KiB 0 0.00707769 7.72MiB 54.06KiB 2.2KiB 0 0.00683186 3.53063e-73 False False
http_datadog_filter_blackhole -50.78KiB -3.08 1.61MiB 773.16KiB 31.33KiB 0 0.468138 1.56MiB 731.6KiB 29.72KiB 0 0.457036 0.239867 True True
http_to_http_acks -412.76KiB -3.95 10.2MiB 4.72MiB 197.43KiB 0 0.462641 9.8MiB 4.73MiB 191.76KiB 0 0.482064 0.133956 True True
Fine details of each soak run.
(experiment, variant, run_id) total samples mean std min median p90 p95 p99 max skewness
('fluent_remap_aws_firehose', 'baseline', '9d5c5b1d-0485-4f7d-a1b2-0dd581af9cdd') 203 79.72MiB 662.93KiB 75.86MiB 79.49MiB 80.7MiB 81.11MiB 81.72MiB 82.05MiB 0.565017
('fluent_remap_aws_firehose', 'comparison', '8421a4bb-ed0f-4d05-b30c-3cf957cd5456') 203 79.7MiB 442.2KiB 79.0MiB 79.51MiB 80.4MiB 80.75MiB 80.96MiB 81.15MiB 1.60273
('fluent_elasticsearch', 'comparison', 'b824df1f-0043-484a-9f3f-cc2e24952e43') 204 79.51MiB 197.53KiB 79.34MiB 79.47MiB 79.56MiB 79.62MiB 80.5MiB 80.77MiB 4.68284
('fluent_remap_aws_firehose', 'baseline', '1bfc275a-21c2-4c9c-9544-021f3a2f647d') 203 79.47MiB 312.92KiB 78.49MiB 79.47MiB 79.85MiB 80.05MiB 80.44MiB 80.53MiB 0.301393
('fluent_remap_aws_firehose', 'comparison', '2e810a7b-f771-4f17-b7a3-00fe27ac6c4c') 203 79.47MiB 61.05KiB 79.3MiB 79.47MiB 79.56MiB 79.57MiB 79.6MiB 79.61MiB -0.0683733
('fluent_elasticsearch', 'comparison', '01fcdb26-ebed-453a-ae1e-4cdca6069fa4') 204 79.47MiB 57.93KiB 79.34MiB 79.47MiB 79.55MiB 79.57MiB 79.6MiB 79.6MiB 0.105192
('fluent_remap_aws_firehose', 'comparison', 'f0d50466-843f-4e59-908e-2684d9f3624d') 203 79.47MiB 51.06KiB 79.33MiB 79.47MiB 79.54MiB 79.56MiB 79.58MiB 79.61MiB 0.0755265
('fluent_elasticsearch', 'baseline', '29d7586e-0db8-4c2b-8a23-bb5676b9f57e') 204 79.47MiB 62.3KiB 79.12MiB 79.47MiB 79.54MiB 79.57MiB 79.59MiB 79.71MiB -0.765477
('fluent_elasticsearch', 'baseline', '873bc652-5fb8-44ca-b4f2-ad376b3d78fd') 204 79.47MiB 57.25KiB 79.29MiB 79.47MiB 79.55MiB 79.56MiB 79.59MiB 79.6MiB -0.0237594
('fluent_elasticsearch', 'comparison', '0c8b225a-8b04-447c-946e-3ef5b370849e') 204 79.47MiB 53.35KiB 79.34MiB 79.47MiB 79.54MiB 79.56MiB 79.59MiB 79.6MiB -0.0382335
('fluent_elasticsearch', 'baseline', '261ca346-3372-482d-99de-c8bef7715a2c') 204 79.47MiB 57.84KiB 79.25MiB 79.47MiB 79.55MiB 79.57MiB 79.59MiB 79.6MiB -0.0823136
('fluent_remap_aws_firehose', 'baseline', '2b7f766d-5fd4-46bf-877c-19cdab64249c') 203 78.91MiB 586.89KiB 77.6MiB 78.9MiB 79.7MiB 79.89MiB 80.05MiB 80.3MiB 0.169248
('datadog_agent_remap_datadog_logs_acks', 'comparison', 'f5496fb9-a1bc-4d25-ace7-ddb23b23d107') 202 35.37MiB 234.85KiB 34.83MiB 35.37MiB 35.67MiB 35.74MiB 35.83MiB 36.05MiB 0.0569533
('datadog_agent_remap_datadog_logs_acks', 'comparison', '65e2e362-1485-40e2-954d-e1a815f2d694') 202 34.65MiB 193.06KiB 34.08MiB 34.68MiB 34.85MiB 34.92MiB 35.1MiB 35.21MiB -0.230079
('datadog_agent_remap_datadog_logs_acks', 'comparison', '530853b7-21c2-4acf-a7ab-47c7702f9c2d') 202 34.6MiB 217.29KiB 34.03MiB 34.63MiB 34.84MiB 34.88MiB 35.03MiB 35.13MiB -0.604575
('datadog_agent_remap_datadog_logs', 'comparison', '70dd1669-a7d4-4a8f-bda3-37dd572fb4a6') 200 34.28MiB 356.88KiB 33.32MiB 34.27MiB 34.73MiB 34.83MiB 34.98MiB 35.09MiB 0.00839973
('datadog_agent_remap_datadog_logs_acks', 'baseline', 'a4fde3b8-7ba8-4307-8202-ea1fd106f4bd') 203 34.0MiB 194.66KiB 33.5MiB 33.99MiB 34.27MiB 34.32MiB 34.4MiB 34.42MiB 0.101303
('datadog_agent_remap_datadog_logs_acks', 'baseline', 'f999842f-67e5-4786-b79a-fb8470669485') 203 33.94MiB 205.98KiB 33.5MiB 33.94MiB 34.2MiB 34.27MiB 34.36MiB 34.39MiB -0.0453603
('datadog_agent_remap_datadog_logs', 'comparison', '853f6c6e-8e05-4f11-924f-50580b8d7208') 200 33.9MiB 210.1KiB 33.26MiB 33.87MiB 34.17MiB 34.24MiB 34.44MiB 34.46MiB 0.388802
('datadog_agent_remap_datadog_logs_acks', 'baseline', '137165a7-e2d4-4d5c-a82f-72550ea8322d') 203 33.87MiB 191.44KiB 33.41MiB 33.85MiB 34.11MiB 34.2MiB 34.36MiB 34.46MiB 0.3418
('datadog_agent_remap_datadog_logs', 'baseline', '7aa7ab6b-fa48-4fc2-9b7b-750aa57bcb0a') 200 33.83MiB 271.33KiB 33.26MiB 33.82MiB 34.23MiB 34.29MiB 34.41MiB 34.51MiB 0.348562
('datadog_agent_remap_datadog_logs', 'comparison', 'a2bdf0c0-d690-4e30-8a8e-0609fe0b9ae0') 200 33.76MiB 213.51KiB 33.18MiB 33.73MiB 34.02MiB 34.11MiB 34.38MiB 34.51MiB 0.794453
('datadog_agent_remap_datadog_logs', 'baseline', '4efef642-95c2-4d9d-91f5-d27cef5fae92') 200 33.32MiB 182.06KiB 32.8MiB 33.33MiB 33.54MiB 33.6MiB 33.68MiB 33.75MiB -0.226211
('datadog_agent_remap_datadog_logs', 'baseline', 'd05611db-a1e9-4052-880c-1dc3d7ca1b5f') 228 33.02MiB 305.09KiB 32.42MiB 32.99MiB 33.29MiB 33.65MiB 34.04MiB 34.26MiB 1.2647
('datadog_agent_remap_blackhole_acks', 'comparison', 'f8aa01f4-c714-463e-8674-c5f7fc6889ad') 200 28.7MiB 258.18KiB 27.98MiB 28.7MiB 29.02MiB 29.06MiB 29.21MiB 29.31MiB -0.107259
('datadog_agent_remap_blackhole_acks', 'comparison', '8df01302-9796-4b50-96d8-2201c344c7c4') 200 28.57MiB 290.58KiB 27.74MiB 28.57MiB 28.93MiB 28.99MiB 29.15MiB 29.3MiB -0.115295
('datadog_agent_remap_blackhole_acks', 'baseline', '5cd9627e-4a6e-41fb-8d85-d68ce392076f') 200 27.99MiB 268.25KiB 27.23MiB 27.99MiB 28.3MiB 28.45MiB 28.59MiB 28.71MiB 0.014581
('datadog_agent_remap_blackhole', 'comparison', '5ccbc524-0f15-4f57-b1ed-0c698bed2512') 201 27.93MiB 423.56KiB 27.17MiB 27.83MiB 28.53MiB 28.61MiB 28.79MiB 28.82MiB 0.29808
('datadog_agent_remap_blackhole', 'baseline', '4def0bd6-c899-429c-8546-36254a9e842c') 202 27.89MiB 320.95KiB 27.24MiB 27.86MiB 28.3MiB 28.47MiB 28.78MiB 28.86MiB 0.601754
('datadog_agent_remap_blackhole', 'comparison', '1c37e51c-46af-480e-8da7-4d2e041295ef') 201 27.49MiB 346.84KiB 26.8MiB 27.46MiB 27.96MiB 28.07MiB 28.22MiB 28.37MiB 0.239142
('datadog_agent_remap_blackhole_acks', 'baseline', '9dcc9d4f-bffe-4ab7-9c63-16862bcb589d') 200 27.44MiB 395.39KiB 26.68MiB 27.39MiB 27.95MiB 28.09MiB 28.35MiB 28.74MiB 0.542278
('datadog_agent_remap_blackhole_acks', 'comparison', 'dd2f83bf-037f-4f18-86a5-ed5030de563b') 205 27.33MiB 334.41KiB 24.07MiB 27.33MiB 27.69MiB 27.74MiB 27.79MiB 27.9MiB -4.86514
('datadog_agent_remap_blackhole', 'baseline', '5fe93710-06f6-4c52-92ef-aedf437fdfaa') 202 27.18MiB 263.2KiB 26.53MiB 27.15MiB 27.52MiB 27.67MiB 27.77MiB 27.87MiB 0.304912
('datadog_agent_remap_blackhole', 'comparison', 'abe3b7f1-7f77-4d00-9441-37619598b4ef') 201 27.13MiB 216.42KiB 26.58MiB 27.12MiB 27.42MiB 27.51MiB 27.69MiB 27.78MiB 0.488243
('datadog_agent_remap_blackhole', 'baseline', '0ac71f49-b075-4c78-84d2-054ddaa0b8ec') 202 27.08MiB 204.31KiB 26.59MiB 27.08MiB 27.31MiB 27.43MiB 27.58MiB 27.89MiB 0.497545
('datadog_agent_remap_blackhole_acks', 'baseline', '019de831-526a-4425-8f83-c7c4b05b7f31') 200 27.06MiB 212.9KiB 26.55MiB 27.06MiB 27.31MiB 27.43MiB 27.55MiB 27.65MiB 0.15078
('splunk_hec_indexer_ack_blackhole', 'baseline', '2f7a5baa-2049-47eb-a5c6-f17460e62690') 200 23.84MiB 388.85KiB 22.78MiB 23.85MiB 24.31MiB 24.41MiB 24.63MiB 24.66MiB -0.244267
('splunk_hec_indexer_ack_blackhole', 'comparison', '8496f437-12b2-459b-9419-8290fde1c75b') 200 23.84MiB 400.06KiB 22.9MiB 23.85MiB 24.33MiB 24.47MiB 24.58MiB 24.66MiB -0.1271
('splunk_hec_indexer_ack_blackhole', 'comparison', 'fa78861c-c931-4236-a43f-e388b5fe8b77') 200 23.84MiB 389.25KiB 22.9MiB 23.87MiB 24.33MiB 24.43MiB 24.6MiB 24.72MiB -0.13026
('splunk_hec_indexer_ack_blackhole', 'comparison', '3ba45332-e331-4523-99eb-cbb4100da210') 200 23.84MiB 397.87KiB 22.91MiB 23.85MiB 24.32MiB 24.41MiB 24.63MiB 24.66MiB -0.172517
('splunk_hec_indexer_ack_blackhole', 'baseline', '83b6d683-0c8d-491f-8a23-ceff171f6f49') 200 23.84MiB 385.93KiB 22.73MiB 23.87MiB 24.28MiB 24.39MiB 24.6MiB 24.66MiB -0.325913
('splunk_hec_indexer_ack_blackhole', 'baseline', '353309ef-8cb6-474d-97f5-fbb4f1c4fb6d') 200 23.84MiB 387.62KiB 22.96MiB 23.84MiB 24.33MiB 24.45MiB 24.57MiB 24.75MiB -0.0518048
('splunk_hec_to_splunk_hec_logs_noack', 'comparison', 'db211c8c-9352-437e-8dc1-1c63b0f4ace5') 204 23.21MiB 861.61KiB 20.84MiB 23.32MiB 24.13MiB 24.48MiB 24.72MiB 25.31MiB -0.545263
('splunk_hec_to_splunk_hec_logs_noack', 'comparison', '790ecf78-5829-4239-a008-ccf95addd44e') 204 23.06MiB 813.45KiB 20.92MiB 23.07MiB 24.12MiB 24.26MiB 24.45MiB 24.61MiB -0.418076
('splunk_hec_to_splunk_hec_logs_noack', 'comparison', 'b0a9202d-0214-47b6-b35c-721fe1b28d1a') 204 22.41MiB 773.27KiB 20.6MiB 22.4MiB 23.31MiB 23.51MiB 23.82MiB 23.97MiB -0.328169
('splunk_hec_to_splunk_hec_logs_noack', 'baseline', '65ad19be-c694-4c93-9fc0-759690c3ba6a') 200 22.21MiB 876.99KiB 20.54MiB 22.2MiB 23.35MiB 23.63MiB 23.88MiB 24.3MiB 0.0476845
('splunk_hec_to_splunk_hec_logs_noack', 'baseline', '9c2c5b09-90f0-4cb0-902f-8d4c62150cf0') 200 22.16MiB 947.95KiB 19.93MiB 22.18MiB 23.38MiB 23.61MiB 23.84MiB 23.85MiB -0.13602
('splunk_hec_to_splunk_hec_logs_noack', 'baseline', '0a1a5137-69d6-4d46-85c9-0c8d845bfb4a') 200 21.58MiB 744.78KiB 19.13MiB 21.6MiB 22.53MiB 22.78MiB 23.12MiB 23.61MiB 0.0180098
('splunk_hec_to_splunk_hec_logs_acks', 'comparison', 'bc030920-6a30-4442-bb1e-c8a8ed61d85b') 203 21.38MiB 1.13MiB 18.04MiB 21.65MiB 22.66MiB 22.88MiB 23.26MiB 23.73MiB -0.608393
('splunk_hec_to_splunk_hec_logs_acks', 'comparison', 'b870ff6e-71bd-446c-935b-3efabea37794') 203 21.2MiB 1.07MiB 18.4MiB 21.35MiB 22.38MiB 22.75MiB 22.97MiB 23.36MiB -0.65035
('splunk_hec_to_splunk_hec_logs_acks', 'comparison', '9ddabbf0-cff2-4cdc-98e5-b2e5da32c23b') 230 20.96MiB 1.06MiB 17.92MiB 21.11MiB 22.27MiB 22.59MiB 22.99MiB 23.6MiB -0.439291
('splunk_hec_to_splunk_hec_logs_acks', 'baseline', '816b55a5-c674-4578-9482-773b45efb6d1') 200 20.89MiB 1.05MiB 17.24MiB 21.05MiB 22.1MiB 22.43MiB 22.96MiB 23.0MiB -0.555195
('splunk_hec_to_splunk_hec_logs_acks', 'baseline', '1813816e-6638-4cc6-a2c6-da818454c0a7') 200 20.67MiB 1.04MiB 17.85MiB 20.77MiB 21.89MiB 22.27MiB 22.53MiB 22.97MiB -0.470117
('splunk_hec_to_splunk_hec_logs_acks', 'baseline', 'cc6eca45-46c8-42be-b9db-414196509646') 200 20.45MiB 955.7KiB 17.86MiB 20.49MiB 21.6MiB 21.81MiB 22.38MiB 22.65MiB -0.43698
('http_to_http_noack', 'baseline', '50038b58-1799-43f5-9edf-1dd0e6e0e43e') 204 19.07MiB 719.31KiB 16.44MiB 19.11MiB 19.94MiB 20.09MiB 20.54MiB 20.69MiB -0.657784
('http_to_http_noack', 'comparison', 'f908a0d8-7ef5-4214-a19b-2f0b57d7b910') 204 19.07MiB 790.51KiB 16.47MiB 19.2MiB 19.94MiB 20.13MiB 20.31MiB 20.73MiB -1.08335
('http_to_http_noack', 'comparison', '5c742020-7ebf-42a8-b880-8df523d07880') 204 19.0MiB 760.31KiB 16.43MiB 19.06MiB 19.94MiB 20.03MiB 20.35MiB 20.54MiB -0.737434
('http_to_http_noack', 'comparison', '28226006-0be7-494a-8d29-0ed2d2587e6b') 204 18.66MiB 828.61KiB 16.05MiB 18.71MiB 19.6MiB 19.97MiB 20.23MiB 20.84MiB -0.546841
('http_to_http_noack', 'baseline', '7d3babdc-37a7-4ec0-a6aa-cbff276be746') 229 18.66MiB 758.95KiB 16.34MiB 18.72MiB 19.56MiB 19.71MiB 19.99MiB 20.06MiB -0.751542
('http_to_http_noack', 'baseline', '08893f3e-1d96-4ebd-a4e5-b992986cf4f6') 204 18.27MiB 891.33KiB 16.05MiB 18.35MiB 19.24MiB 19.42MiB 19.82MiB 20.6MiB -0.400707
('socket_to_socket_blackhole', 'comparison', 'f3f89292-db0a-406a-bf3a-101debb683f0') 202 12.66MiB 41.86KiB 12.55MiB 12.66MiB 12.71MiB 12.73MiB 12.75MiB 12.76MiB 0.0072916
('socket_to_socket_blackhole', 'baseline', '96186b86-22e4-401d-85f9-49fa608f3d68') 202 12.53MiB 41.14KiB 12.42MiB 12.53MiB 12.58MiB 12.6MiB 12.62MiB 12.64MiB -0.0663951
('socket_to_socket_blackhole', 'baseline', '0ecdef14-6179-4efb-97fe-e3a46d95c67a') 202 12.36MiB 72.2KiB 12.17MiB 12.35MiB 12.45MiB 12.49MiB 12.53MiB 12.56MiB 0.284448
('socket_to_socket_blackhole', 'comparison', '6020b0c6-b370-4ef2-9d4e-f9f811f2d541') 202 12.35MiB 57.55KiB 12.2MiB 12.35MiB 12.42MiB 12.44MiB 12.48MiB 12.52MiB 0.223391
('socket_to_socket_blackhole', 'comparison', '9ba7cb0d-ecd2-4464-a944-976d4addd95f') 202 12.27MiB 65.48KiB 12.08MiB 12.28MiB 12.35MiB 12.36MiB 12.39MiB 12.41MiB -0.56529
('socket_to_socket_blackhole', 'baseline', '87b1cb91-524d-4936-aa24-9a87d8b321ad') 202 12.07MiB 278.0KiB 11.11MiB 12.19MiB 12.31MiB 12.35MiB 12.36MiB 12.37MiB -1.28375
('http_to_http_acks', 'comparison', '54234198-f45e-44ae-8822-bc2ff2d84379') 229 10.75MiB 4.87MiB 2.13MiB 10.44MiB 18.42MiB 20.08MiB 20.96MiB 21.52MiB 0.376226
('http_to_http_acks', 'baseline', '3a55ac36-40bd-461d-ba9b-546e225b9355') 200 10.36MiB 4.67MiB 2.43MiB 10.1MiB 16.85MiB 19.05MiB 20.05MiB 20.39MiB 0.390604
('http_to_http_acks', 'baseline', 'c383d9dc-dd1c-46e7-adc6-f8bf3b05b480') 200 10.24MiB 4.8MiB 2.13MiB 10.28MiB 18.04MiB 19.79MiB 20.44MiB 20.67MiB 0.48313
('http_to_http_acks', 'baseline', '921dfbce-9e89-4eae-aba4-64c1d4da1693') 200 10.0MiB 4.71MiB 1.91MiB 9.56MiB 17.13MiB 19.14MiB 20.38MiB 20.49MiB 0.509298
('http_to_http_acks', 'comparison', '65542e87-f25c-4596-8770-982b5c66f4d4') 204 9.27MiB 4.56MiB 1.34MiB 9.32MiB 17.27MiB 18.79MiB 20.21MiB 20.51MiB 0.623283
('http_to_http_acks', 'comparison', '18ecfc76-c485-45fd-b006-1cf726854868') 204 9.25MiB 4.58MiB 1.34MiB 9.37MiB 16.19MiB 18.6MiB 20.24MiB 20.97MiB 0.55973
('syslog_humio_logs', 'comparison', '943f2fc6-0620-4269-9e9f-368c3ccd02ca') 204 9.14MiB 30.18KiB 9.05MiB 9.14MiB 9.17MiB 9.18MiB 9.2MiB 9.21MiB -0.434774
('splunk_hec_route_s3', 'comparison', '58aa62f4-e9e0-477b-b89b-7663e44a07b6') 204 9.12MiB 2.21MiB 5.83MiB 8.7MiB 12.14MiB 12.58MiB 13.05MiB 13.66MiB 0.221171
('splunk_hec_route_s3', 'comparison', '7d4fea2c-ddb7-49dd-bfdd-ab789eb9dd9b') 204 9.07MiB 2.14MiB 5.77MiB 8.77MiB 11.95MiB 12.42MiB 12.98MiB 13.22MiB 0.177696
('syslog_humio_logs', 'baseline', '66259cd6-2684-492e-93c3-a00d1d514a18') 202 9.02MiB 26.45KiB 8.95MiB 9.02MiB 9.05MiB 9.06MiB 9.08MiB 9.09MiB 0.00387821
('splunk_hec_route_s3', 'comparison', '95bd30a2-28cb-4f93-9352-41ea76a1359e') 204 9.02MiB 2.11MiB 5.91MiB 8.67MiB 11.98MiB 12.24MiB 12.87MiB 13.62MiB 0.209075
('syslog_splunk_hec_logs', 'comparison', 'c679a31a-3ad5-4b6e-81b3-e035267fa23c') 200 8.98MiB 49.53KiB 8.89MiB 8.98MiB 9.05MiB 9.09MiB 9.12MiB 9.13MiB 0.872286
('syslog_splunk_hec_logs', 'comparison', '1d2bba2d-26e2-4dd2-8f85-2166a8de68bd') 200 8.96MiB 48.27KiB 8.87MiB 8.95MiB 9.03MiB 9.07MiB 9.11MiB 9.12MiB 1.49498
('syslog_splunk_hec_logs', 'comparison', '36113139-0385-4c69-a302-fbc98897a69e') 200 8.95MiB 65.69KiB 8.85MiB 8.94MiB 9.08MiB 9.11MiB 9.14MiB 9.15MiB 1.50916
('syslog_log2metric_splunk_hec_metrics', 'comparison', 'c1e4d124-b9f8-462c-9db2-99ea1c38c013') 200 8.95MiB 32.84KiB 8.85MiB 8.95MiB 8.99MiB 8.99MiB 9.01MiB 9.04MiB -0.149214
('syslog_log2metric_splunk_hec_metrics', 'comparison', 'd81eb704-f538-4178-ad97-0f6e9c6f148f') 200 8.94MiB 32.92KiB 8.86MiB 8.94MiB 8.98MiB 8.99MiB 9.04MiB 9.06MiB 0.364253
('splunk_hec_route_s3', 'baseline', '53b71cdd-47f3-4526-98e1-1a14c03821d6') 204 8.94MiB 2.11MiB 5.51MiB 8.6MiB 11.75MiB 12.2MiB 13.07MiB 13.44MiB 0.206636
('syslog_humio_logs', 'baseline', '547eae72-3ccd-4838-b7c1-dc14a6bc817f') 202 8.94MiB 35.8KiB 8.84MiB 8.93MiB 8.98MiB 9.0MiB 9.03MiB 9.06MiB 0.359496
('syslog_splunk_hec_logs', 'baseline', 'ee5d2eb5-3daa-419c-9bcd-ea92836f8a46') 204 8.92MiB 59.83KiB 8.83MiB 8.9MiB 9.03MiB 9.06MiB 9.07MiB 9.1MiB 1.3378
('syslog_humio_logs', 'comparison', 'afd7c377-9f0b-43a7-81d4-d6744ed5137e') 204 8.91MiB 30.13KiB 8.84MiB 8.91MiB 8.94MiB 8.97MiB 8.98MiB 8.98MiB 0.154103
('syslog_log2metric_splunk_hec_metrics', 'comparison', 'dcdda9ee-0668-44c6-910a-2e759c3f996d') 200 8.91MiB 43.69KiB 8.77MiB 8.91MiB 8.95MiB 8.97MiB 8.99MiB 9.0MiB -0.620936
('splunk_hec_route_s3', 'baseline', '4f3a51b1-97ef-419d-8d0a-701d284ecd69') 204 8.88MiB 2.14MiB 5.77MiB 8.42MiB 11.87MiB 12.21MiB 12.68MiB 12.89MiB 0.208
('syslog_log2metric_splunk_hec_metrics', 'baseline', '8484281c-02c8-4bd8-8fb7-2be3ae7bc785') 200 8.88MiB 32.28KiB 8.8MiB 8.88MiB 8.92MiB 8.93MiB 8.96MiB 8.98MiB 0.173455
('syslog_log2metric_splunk_hec_metrics', 'baseline', '2698513e-ac5b-4b07-8134-7c3a7f0091c5') 200 8.87MiB 45.01KiB 8.76MiB 8.88MiB 8.93MiB 8.95MiB 8.97MiB 8.99MiB -0.045392
('syslog_humio_logs', 'comparison', '633eb08a-de1a-4d8a-bbc3-7a69cb0a2083') 204 8.86MiB 36.9KiB 8.75MiB 8.86MiB 8.91MiB 8.92MiB 8.93MiB 8.94MiB -0.215801
('syslog_splunk_hec_logs', 'baseline', 'd04fe20b-9af3-4e1b-96a5-b6322104b861') 204 8.77MiB 111.09KiB 8.61MiB 8.75MiB 8.99MiB 9.01MiB 9.03MiB 9.05MiB 1.1701
('syslog_humio_logs', 'baseline', 'fc2fa6fe-e321-4528-8ac0-4844389d0dc6') 202 8.76MiB 31.06KiB 8.68MiB 8.76MiB 8.8MiB 8.81MiB 8.83MiB 8.83MiB 0.0772695
('syslog_log2metric_splunk_hec_metrics', 'baseline', '3e08d4e5-9a8b-4e2d-ad17-ddb86e9b79f3') 200 8.75MiB 31.71KiB 8.68MiB 8.75MiB 8.79MiB 8.81MiB 8.83MiB 8.83MiB 0.199169
('splunk_hec_route_s3', 'baseline', 'a3f9c4e9-cf3b-480c-9036-d3f917ef4694') 204 8.7MiB 2.23MiB 5.35MiB 8.29MiB 11.94MiB 12.23MiB 12.9MiB 13.89MiB 0.274354
('syslog_splunk_hec_logs', 'baseline', 'dd367e10-7f28-492a-b3d7-e7e0856f24b8') 204 8.68MiB 86.03KiB 8.52MiB 8.71MiB 8.78MiB 8.8MiB 8.82MiB 8.83MiB -0.266796
('syslog_log2metric_humio_metrics', 'baseline', '2fa3c1b4-8d39-485e-9464-baf792b1047f') 202 7.83MiB 32.87KiB 7.74MiB 7.83MiB 7.87MiB 7.88MiB 7.89MiB 7.92MiB -0.088291
('syslog_log2metric_humio_metrics', 'baseline', '67fb614a-155c-45e1-940b-191ca4bc6640') 202 7.79MiB 33.83KiB 7.71MiB 7.79MiB 7.83MiB 7.84MiB 7.88MiB 7.9MiB 0.206115
('syslog_log2metric_humio_metrics', 'comparison', '67996fdb-c4dc-4866-bddd-60bfbb15c0eb') 200 7.75MiB 28.33KiB 7.69MiB 7.75MiB 7.78MiB 7.8MiB 7.82MiB 7.83MiB 0.139293
('syslog_log2metric_humio_metrics', 'comparison', '73787cda-388a-48f5-a66d-2329697ff30d') 200 7.75MiB 37.3KiB 7.67MiB 7.75MiB 7.79MiB 7.81MiB 7.84MiB 7.87MiB 0.242451
('syslog_log2metric_humio_metrics', 'baseline', '3b6ab77b-c5ac-45f2-9b15-b187be1726df') 202 7.73MiB 40.37KiB 7.65MiB 7.72MiB 7.77MiB 7.78MiB 7.89MiB 7.92MiB 1.58968
('syslog_log2metric_humio_metrics', 'comparison', '42a8dda8-e59a-4f73-9d77-b8ad5a83b0d6') 205 7.67MiB 47.47KiB 7.58MiB 7.67MiB 7.71MiB 7.72MiB 7.87MiB 7.94MiB 2.52149
('syslog_regex_logs2metric_ddmetrics', 'comparison', 'a3eff6f6-acf3-459a-aabf-4a43e6c8030c') 200 7.29MiB 294.84KiB 6.88MiB 7.31MiB 7.62MiB 7.64MiB 7.66MiB 7.68MiB -0.0310779
('syslog_regex_logs2metric_ddmetrics', 'comparison', 'aa17822b-35f6-4edd-80e7-e8d541bf2e9f') 200 7.1MiB 312.06KiB 6.58MiB 7.2MiB 7.45MiB 7.48MiB 7.55MiB 7.66MiB -0.189374
('syslog_regex_logs2metric_ddmetrics', 'baseline', 'cc0cf7c1-b281-4228-b1de-76f7966ecf29') 200 7.07MiB 319.84KiB 6.43MiB 7.16MiB 7.4MiB 7.42MiB 7.43MiB 7.44MiB -0.306322
('syslog_loki', 'comparison', 'edceb628-0985-4a8e-be94-36f6503f8a9c') 200 7.03MiB 37.55KiB 6.92MiB 7.03MiB 7.08MiB 7.09MiB 7.1MiB 7.12MiB -0.0776781
('syslog_loki', 'comparison', 'c6be0248-7bca-4756-adc5-efc66f68ad39') 231 7.01MiB 310.33KiB 5.91MiB 7.14MiB 7.21MiB 7.22MiB 7.25MiB 7.26MiB -2.04408
('syslog_regex_logs2metric_ddmetrics', 'baseline', 'bcf476e6-0fc0-47a2-a0e8-7a9585a1dabb') 200 6.99MiB 293.25KiB 6.52MiB 7.1MiB 7.28MiB 7.31MiB 7.33MiB 7.34MiB -0.412393
('syslog_loki', 'baseline', 'd4fff1e0-1a46-4c92-8863-a2e781b4e2cd') 202 6.94MiB 38.6KiB 6.82MiB 6.94MiB 6.99MiB 7.0MiB 7.02MiB 7.02MiB -0.167405
('syslog_loki', 'comparison', '16e70fd7-3829-4f69-be41-a03f5808d975') 200 6.93MiB 238.54KiB 5.96MiB 7.02MiB 7.12MiB 7.14MiB 7.16MiB 7.19MiB -1.8185
('syslog_regex_logs2metric_ddmetrics', 'comparison', 'cd35ed43-1a7f-450c-9c0b-e7086cc95137') 200 6.87MiB 300.28KiB 6.28MiB 7.01MiB 7.15MiB 7.18MiB 7.22MiB 7.25MiB -0.56201
('syslog_regex_logs2metric_ddmetrics', 'baseline', '36b730fa-b1f6-410e-9f19-43fa32500200') 200 6.78MiB 282.87KiB 6.19MiB 6.93MiB 7.03MiB 7.05MiB 7.09MiB 7.14MiB -0.73211
('syslog_loki', 'baseline', '4d94ea98-5a71-4b7d-addc-a54a33ace855') 202 6.77MiB 241.84KiB 5.56MiB 6.86MiB 6.91MiB 6.92MiB 6.94MiB 6.96MiB -3.01282
('syslog_loki', 'baseline', '71907117-12f2-4119-9d1d-4b8506d6daea') 202 6.76MiB 431.85KiB 5.59MiB 6.99MiB 7.04MiB 7.05MiB 7.09MiB 7.09MiB -1.49037
('splunk_transforms_splunk3', 'comparison', '3f4618ad-0fe5-40bc-bea9-5777fb8d4797') 202 5.38MiB 1.53MiB 3.25MiB 4.97MiB 7.55MiB 7.75MiB 8.28MiB 8.58MiB 0.379334
('splunk_transforms_splunk3', 'baseline', 'b2c17cfe-63e0-4ae4-b53a-c3ce94c702c0') 203 5.32MiB 1.49MiB 3.17MiB 5.08MiB 7.5MiB 7.73MiB 8.07MiB 8.34MiB 0.336121
('splunk_transforms_splunk3', 'comparison', 'aad4d1a7-9413-42c2-aa18-4e2423c37b6f') 202 5.29MiB 1.51MiB 2.71MiB 4.7MiB 7.57MiB 7.67MiB 8.05MiB 8.28MiB 0.365035
('splunk_transforms_splunk3', 'comparison', '825b612d-8eb8-48c9-a66a-95465adf9f51') 202 5.29MiB 1.52MiB 3.23MiB 4.77MiB 7.57MiB 7.7MiB 8.07MiB 8.55MiB 0.417477
('splunk_transforms_splunk3', 'baseline', '8216010d-454c-4e75-ab50-1f3ee258b653') 203 5.29MiB 1.51MiB 3.04MiB 4.74MiB 7.52MiB 7.74MiB 8.07MiB 8.1MiB 0.390635
('splunk_transforms_splunk3', 'baseline', '1b9169d8-4490-4c28-84f8-763f33730177') 203 5.24MiB 1.47MiB 2.92MiB 4.84MiB 7.41MiB 7.61MiB 7.87MiB 8.34MiB 0.353669
('http_datadog_filter_blackhole', 'baseline', '058dab87-09b4-4d81-9b92-02b8b4046042') 203 1.72MiB 751.05KiB 245.0KiB 1.72MiB 2.59MiB 3.13MiB 3.57MiB 3.69MiB 0.259634
('http_datadog_filter_blackhole', 'comparison', 'f74a46ee-da88-439d-b5bc-3f2597540143') 202 1.58MiB 750.15KiB 124.71KiB 1.51MiB 2.54MiB 3.12MiB 3.32MiB 3.39MiB 0.449064
('http_datadog_filter_blackhole', 'baseline', '5dfb35c6-747c-4dac-af51-b5ec2c91498a') 203 1.58MiB 795.43KiB 245.0KiB 1.47MiB 2.66MiB 2.83MiB 3.53MiB 3.7MiB 0.496014
('http_datadog_filter_blackhole', 'comparison', 'bdb98c27-9609-4dfb-ba70-6b11422fdb6e') 202 1.55MiB 731.07KiB 245.0KiB 1.49MiB 2.52MiB 2.73MiB 3.21MiB 3.27MiB 0.350491
('http_datadog_filter_blackhole', 'comparison', 'c2e10266-5bee-4cd0-afd8-5c1dd6855228') 202 1.55MiB 716.29KiB 245.0KiB 1.44MiB 2.48MiB 2.68MiB 3.21MiB 3.21MiB 0.45312
('http_datadog_filter_blackhole', 'baseline', '144df6c3-d98f-4b01-9774-76338b8b025d') 203 1.53MiB 763.69KiB 245.0KiB 1.47MiB 2.53MiB 3.06MiB 3.57MiB 3.79MiB 0.583275
('http_pipelines_no_grok_blackhole', 'comparison', '477c9ba5-514f-4256-90b7-658fe74c20ec') 200 1.47MiB 701.53KiB 201.88KiB 1.42MiB 2.4MiB 2.66MiB 3.21MiB 3.69MiB 0.596362
('http_pipelines_no_grok_blackhole', 'comparison', 'b8df5fa9-fb31-47ad-91e1-029dc0245a1a') 200 1.46MiB 751.62KiB 245.0KiB 1.36MiB 2.53MiB 2.68MiB 3.21MiB 3.51MiB 0.501954
('http_pipelines_no_grok_blackhole', 'baseline', '37cc7d14-424f-4347-ad21-a8de1a8705b1') 200 1.46MiB 728.04KiB 245.0KiB 1.38MiB 2.47MiB 2.67MiB 3.14MiB 3.57MiB 0.516177
('http_pipelines_no_grok_blackhole', 'baseline', '2730143b-4fe7-4c21-b545-2a05626017ae') 200 1.44MiB 731.59KiB 31.98KiB 1.36MiB 2.48MiB 2.69MiB 3.14MiB 3.22MiB 0.411144
('http_pipelines_no_grok_blackhole', 'comparison', 'e2c76a2b-2d6f-46ac-a573-f7ebb8afe9f8') 200 1.43MiB 744.31KiB 170.99KiB 1.28MiB 2.47MiB 2.69MiB 3.26MiB 3.67MiB 0.650231
('http_pipelines_no_grok_blackhole', 'baseline', '8bd3d002-e1fb-41e2-9c5c-cba750404c17') 200 1.38MiB 696.98KiB 62.87KiB 1.32MiB 2.26MiB 2.57MiB 3.07MiB 3.21MiB 0.471269
('http_pipelines_blackhole_acks', 'comparison', '54df98ce-7b33-4329-9512-b2f3512d021f') 197 787.84KiB 531.06KiB 15.99KiB 673.69KiB 1.57MiB 1.62MiB 2.21MiB 2.63MiB 0.777445
('http_pipelines_blackhole_acks', 'comparison', '6823301c-ad3a-4c67-bbe6-98df44851d33') 198 783.71KiB 539.13KiB 15.99KiB 676.72KiB 1.51MiB 1.65MiB 2.07MiB 2.99MiB 0.837923
('http_pipelines_blackhole_acks', 'baseline', 'f8bb92a3-ad70-43f7-bfb4-a86e604869fd') 197 776.29KiB 509.53KiB 15.99KiB 675.38KiB 1.47MiB 1.6MiB 2.43MiB 2.52MiB 0.944616
('http_pipelines_blackhole_acks', 'comparison', '83e1f8dd-8cde-44cf-82a9-88526cbbc856') 196 756.69KiB 510.14KiB 15.99KiB 666.8KiB 1.42MiB 1.66MiB 2.06MiB 2.23MiB 0.765701
('http_pipelines_blackhole_acks', 'baseline', '5ac15e97-97f2-4aad-9f0e-87713cdb9729') 198 738.99KiB 522.52KiB 15.99KiB 651.07KiB 1.41MiB 1.6MiB 2.25MiB 2.97MiB 1.07592
('http_pipelines_blackhole_acks', 'baseline', '90d83e81-d8aa-4716-8e72-ff85b9d02be6') 198 723.14KiB 491.23KiB 15.99KiB 643.62KiB 1.43MiB 1.62MiB 1.9MiB 2.26MiB 0.71163
('http_pipelines_blackhole', 'baseline', 'cfa80cbe-67bd-46b5-b3fb-fe38324a16b5') 166 372.85KiB 308.72KiB 15.99KiB 291.89KiB 766.12KiB 1004.23KiB 1.1MiB 1.49MiB 0.984349
('http_pipelines_blackhole', 'baseline', 'd91d4139-4056-4043-a92b-faf727425296') 169 371.31KiB 327.6KiB 15.99KiB 260.99KiB 836.55KiB 1.02MiB 1.41MiB 1.49MiB 1.38989
('http_pipelines_blackhole', 'comparison', '7af4891b-7f36-49d4-a986-aba26e0df080') 170 369.48KiB 310.0KiB 15.99KiB 261.51KiB 766.8KiB 993.64KiB 1.34MiB 1.43MiB 1.2723
('http_pipelines_blackhole', 'comparison', 'cf6c5265-2abb-4f66-aca7-8f817b15c3d7') 170 366.61KiB 333.86KiB 15.99KiB 261.51KiB 751.08KiB 1.03MiB 1.38MiB 1.92MiB 1.68488
('http_pipelines_blackhole', 'comparison', 'a3ffaa2e-c347-471e-996b-a67e285dfcd8') 171 359.82KiB 294.06KiB 15.99KiB 246.03KiB 795.68KiB 947.39KiB 1.11MiB 1.39MiB 1.0422
('http_pipelines_blackhole', 'baseline', 'b1bcb469-d4c4-4b21-a867-cb9e8542347e') 171 354.76KiB 306.85KiB 15.99KiB 247.15KiB 766.94KiB 1007.54KiB 1.16MiB 1.49MiB 1.1692

Copy link
Contributor

@pablosichert pablosichert left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good 👍

We don't expect this to land in 0.20.0, do we? Given that this PR contains significant complexity and no user-facing change, I'd like to use the next release cycle to iron out any potential issues left.

If we merge, I'd like to make sure that 0.20.0 is cut before this commit. I'm surprised this hasn't been the case already.

Comment on lines +354 to +358
// NOTE: technically we shouldn't do this, but to keep backward compatibility with the
// "old" `Kind` implementation, we consider a type that is marked as "any" equal to the old
// implementation's `unknown`, which, when merging, would discard that type.
//
// see: https://github.com/vectordotdev/vector/blob/18415050b60b08197e8135b7659390256995e844/lib/vrl/compiler/src/type_def.rs#L428-L429
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's not clear to me which "right" way you envision here or does this comment not imply that we should change any of this logic in the future?

If we intend to change it, I'd suggest opening an issue with the proposed logic and a migration plan.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'll likely introduce a new merge Strategy option that allows ignoring any values. It's not "bad" per sé, but it is confusing behaviour without explicitly requesting it as the caller of a type definition merge.

For now, that strategy doesn't exist in the value crate, so it lives here in VRL, I'll think on what the best next steps would be to either remove the need for this entirely, or move it to a more "official" place as a strategy in the value crate.

@JeanMertz JeanMertz merged commit 07320c4 into master Feb 10, 2022
@JeanMertz JeanMertz deleted the revert-11287-revert-11222-jean/vrl-value-lib branch February 10, 2022 13:45
@JeanMertz JeanMertz mentioned this pull request Feb 10, 2022
15 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

domain: external docs Anything related to Vector's external, public documentation domain: transforms Anything related to Vector's transform components domain: vrl Anything related to the Vector Remap Language

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants