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

chore(config): initial integration of configuration schema for sources #13005

Merged
merged 14 commits into from
Jun 9, 2022

Conversation

tobz
Copy link
Contributor

@tobz tobz commented Jun 6, 2022

(part of the work required for #12223)

This PR is the initial implementation of the configuration schema framework, specifically for sources.

It does not change how we load configurations, or anything about our use of inventory/typetag/SourceOuter/etc. That work will be the final step after all components have been minimally instrumented/converted to support having their configuration schema generated.

Reviewer Notes

In general, the a small portion of this PR is adding the #[configurable_component] attribute macro to the configuration types for sources, including any types that they transitively depend on. Additionally, due to a requirement by the Configurable derive, all derived types must have public documentation (sometimes specified on fields directly, sometimes derived from the field type itself) which represents the vast majority of actual changed lines in this PR.

I've strived to port over the existing Cue documentation in a faithful manner, but there are a number of small divergences:

  • making the documentation of common fields (such as host_key or tls.*, etc) consistency across sources
  • fixing spelling/grammatical issues, changing from passive to active voice
  • some of the Cue-specific links have stayed as their Cue syntax (because there was no better alternative at the moment) but I've switched to normal Markdown links where possible

tobz added 6 commits May 31, 2022 16:00
Signed-off-by: Toby Lawrence <toby@nuclearfurnace.com>
… bits

Signed-off-by: Toby Lawrence <toby@nuclearfurnace.com>
Signed-off-by: Toby Lawrence <toby@nuclearfurnace.com>
Signed-off-by: Toby Lawrence <toby@nuclearfurnace.com>
… polluting cargo output

Signed-off-by: Toby Lawrence <toby@nuclearfurnace.com>
@tobz tobz added the ci-condition: integration tests enable Run integration tests on this PR label Jun 6, 2022
@netlify
Copy link

netlify bot commented Jun 6, 2022

Deploy Preview for vector-project canceled.

Name Link
🔨 Latest commit a8ad767
🔍 Latest deploy log https://app.netlify.com/sites/vector-project/deploys/62a23e01467ef300088c00c7

@github-actions github-actions bot added domain: core Anything related to core crates i.e. vector-core, core-common, etc domain: sinks Anything related to the Vector's sinks domain: sources Anything related to the Vector's sources labels Jun 6, 2022
Comment on lines +125 to +126
vector_config = { path = "lib/vector-config" }
vector_config_macros = { path = "lib/vector-config-macros" }
Copy link
Contributor Author

Choose a reason for hiding this comment

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

As a note: for some reason, the compiler is not happy with me re-exporting the macros from vector_config_macros in vector_config as a way to only need to add vector_config to a given crate.

While doing re-exports in this way seems to work fine for the other dependencies in the public API of vector_config::Configurable (schemars, indexmap, etc), it gets angry about the procedural macros and complains that the crate is missing, etc, in an error at the actual callsite i.e. wherever #[configurable_component] is being used.

tobz added 2 commits June 6, 2022 17:15
Signed-off-by: Toby Lawrence <toby@nuclearfurnace.com>
Signed-off-by: Toby Lawrence <toby@nuclearfurnace.com>
@github-actions
Copy link

github-actions bot commented Jun 6, 2022

Soak Test Results

Baseline: d417613
Comparison: 3f2dd48
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 in throughput with confidence ≥ 90.00% and absolute Δ mean >= ±8.87%:

Fine details of change detection per experiment.
experiment Δ mean Δ mean % confidence baseline mean baseline stdev baseline stderr baseline outlier % baseline CoV comparison mean comparison stdev comparison stderr comparison outlier % comparison CoV erratic declared erratic
splunk_transforms_splunk3 686.84KiB 5.19 100.00% 12.92MiB 2.23MiB 46.55KiB 0 0.172644 13.59MiB 2.24MiB 46.97KiB 0 0.165105 False False
syslog_loki 345.69KiB 2.38 100.00% 14.19MiB 390.83KiB 7.97KiB 0 0.026897 14.52MiB 147.16KiB 3.01KiB 0 0.00989219 False False
syslog_humio_logs 329.18KiB 1.86 100.00% 17.25MiB 832.52KiB 17.07KiB 0 0.0471263 17.57MiB 717.01KiB 14.68KiB 0 0.039845 False False
syslog_log2metric_splunk_hec_metrics 265.84KiB 1.45 100.00% 17.96MiB 984.27KiB 20.02KiB 0 0.0535034 18.22MiB 790.69KiB 16.11KiB 0 0.0423685 False False
splunk_hec_route_s3 61.67KiB 0.3 67.78% 19.98MiB 2.11MiB 44.19KiB 0 0.105801 20.04MiB 2.1MiB 43.91KiB 0 0.104789 False False
http_to_http_noack 51.57KiB 0.21 99.72% 23.8MiB 809.94KiB 16.51KiB 0 0.0332329 23.85MiB 239.12KiB 4.88KiB 0 0.00979086 False False
fluent_elasticsearch 48.26KiB 0.06 99.22% 79.43MiB 898.66KiB 18.09KiB 0 0.0110471 79.47MiB 53.72KiB 1.08KiB 0 0.000659935 False False
splunk_hec_to_splunk_hec_logs_acks 5.54KiB 0.02 19.48% 23.76MiB 788.34KiB 16.04KiB 0 0.0323972 23.76MiB 771.74KiB 15.7KiB 0 0.0317077 False False
splunk_hec_indexer_ack_blackhole -575.6B -0 2.03% 23.76MiB 770.44KiB 15.67KiB 0 0.0316542 23.76MiB 768.24KiB 15.63KiB 0 0.0315647 False False
splunk_hec_to_splunk_hec_logs_noack -439.17B -0 3.56% 23.84MiB 331.21KiB 6.78KiB 0 0.0135662 23.84MiB 332.44KiB 6.81KiB 0 0.0136169 False False
http_to_http_json 90.82B 0 0.71% 23.84MiB 345.31KiB 7.05KiB 0 0.0141404 23.84MiB 343.14KiB 7.0KiB 0 0.0140519 False False
http_to_http_acks -1.34KiB -0.01 0.45% 17.94MiB 8.12MiB 169.65KiB 0 0.452272 17.94MiB 7.82MiB 163.52KiB 0 0.43596 True True
syslog_regex_logs2metric_ddmetrics -30.98KiB -0.25 82.79% 12.28MiB 789.93KiB 16.08KiB 0 0.0628112 12.25MiB 786.27KiB 16.0KiB 0 0.0626746 False False
syslog_log2metric_humio_metrics -45.79KiB -0.3 100.00% 14.71MiB 414.81KiB 8.46KiB 0 0.0275371 14.66MiB 149.73KiB 3.06KiB 0 0.00996992 False False
socket_to_socket_blackhole -74.19KiB -0.53 100.00% 13.69MiB 588.11KiB 11.98KiB 0 0.0419473 13.62MiB 433.74KiB 8.86KiB 0 0.0311013 False False
datadog_agent_remap_blackhole_acks -601.45KiB -0.82 100.00% 71.74MiB 4.2MiB 87.71KiB 0 0.0585864 71.16MiB 2.81MiB 58.71KiB 0 0.0395079 False False
syslog_splunk_hec_logs -161.21KiB -0.89 100.00% 17.78MiB 512.41KiB 10.46KiB 0 0.0281377 17.62MiB 624.46KiB 12.77KiB 0 0.034597 False False
http_pipelines_blackhole_acks -47.02KiB -0.99 99.72% 4.66MiB 551.71KiB 11.28KiB 0 0.115589 4.61MiB 537.86KiB 10.99KiB 0 0.113808 False False
datadog_agent_remap_blackhole -917.72KiB -1.25 100.00% 71.79MiB 873.4KiB 17.87KiB 0 0.0118789 70.89MiB 900.38KiB 18.44KiB 0 0.0124006 False False
http_pipelines_no_grok_blackhole -259.61KiB -1.31 100.00% 19.39MiB 1.28MiB 26.88KiB 0 0.066212 19.14MiB 1.48MiB 30.88KiB 0 0.0773386 False False
http_pipelines_blackhole -65.85KiB -1.44 99.92% 4.46MiB 654.63KiB 13.41KiB 0 0.143454 4.39MiB 700.49KiB 14.28KiB 0 0.155752 False False
datadog_agent_remap_datadog_logs_acks -2.36MiB -3.17 100.00% 74.48MiB 404.35KiB 8.26KiB 0 0.0053008 72.12MiB 3.75MiB 78.35KiB 0 0.0520277 False False
datadog_agent_remap_datadog_logs -2.37MiB -3.21 100.00% 73.84MiB 3.02MiB 63.02KiB 0 0.0408708 71.47MiB 3.66MiB 76.56KiB 0 0.0512395 False False

tobz added 2 commits June 7, 2022 13:34
Signed-off-by: Toby Lawrence <toby@nuclearfurnace.com>
Signed-off-by: Toby Lawrence <toby@nuclearfurnace.com>
@github-actions
Copy link

github-actions bot commented Jun 7, 2022

Soak Test Results

Baseline: 8bccadb
Comparison: ac72364
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 in throughput with confidence ≥ 90.00% and absolute Δ mean >= ±8.87%:

Fine details of change detection per experiment.
experiment Δ mean Δ mean % confidence baseline mean baseline stdev baseline stderr baseline outlier % baseline CoV comparison mean comparison stdev comparison stderr comparison outlier % comparison CoV erratic declared erratic
splunk_transforms_splunk3 506.74KiB 3.87 100.00% 12.8MiB 2.22MiB 46.28KiB 0 0.173104 13.3MiB 2.23MiB 46.68KiB 0 0.167632 False False
syslog_loki 400.6KiB 2.72 100.00% 14.4MiB 487.81KiB 9.94KiB 0 0.0330773 14.79MiB 114.19KiB 2.33KiB 0 0.00753787 False False
syslog_log2metric_splunk_hec_metrics 101.17KiB 0.58 96.02% 17.01MiB 1.71MiB 35.65KiB 0 0.100542 17.11MiB 1.63MiB 33.92KiB 0 0.0950643 False False
http_to_http_noack 79.44KiB 0.33 99.99% 23.77MiB 990.02KiB 20.17KiB 0 0.0406664 23.85MiB 236.88KiB 4.84KiB 0 0.00969836 False False
socket_to_socket_blackhole 32.76KiB 0.23 95.52% 13.68MiB 622.1KiB 12.66KiB 0 0.044401 13.71MiB 505.03KiB 10.3KiB 0 0.0359617 False False
syslog_log2metric_humio_metrics 24.93KiB 0.17 99.35% 14.66MiB 393.29KiB 8.02KiB 0 0.0261889 14.69MiB 216.17KiB 4.42KiB 0 0.0143706 False False
syslog_humio_logs 18.06KiB 0.1 100.00% 18.12MiB 164.58KiB 3.37KiB 0 0.00886956 18.13MiB 132.6KiB 2.72KiB 0 0.00713905 False False
fluent_elasticsearch 38.73KiB 0.05 98.00% 79.44MiB 823.76KiB 16.6KiB 0 0.0101251 79.47MiB 53.16KiB 1.07KiB 0 0.00065309 False False
splunk_hec_indexer_ack_blackhole 4.48KiB 0.02 15.82% 23.76MiB 789.53KiB 16.06KiB 0 0.0324455 23.76MiB 770.96KiB 15.68KiB 0 0.0316765 False False
splunk_hec_to_splunk_hec_logs_noack 466.42B 0 3.74% 23.84MiB 332.0KiB 6.8KiB 0 0.0135997 23.84MiB 338.28KiB 6.92KiB 0 0.0138565 False False
http_to_http_json -59.91B -0 0.47% 23.84MiB 344.2KiB 7.03KiB 0 0.0140951 23.84MiB 340.84KiB 6.96KiB 0 0.0139574 False False
splunk_hec_to_splunk_hec_logs_acks -4.77KiB -0.02 16.84% 23.76MiB 769.35KiB 15.65KiB 0 0.0316114 23.76MiB 788.85KiB 16.05KiB 0 0.032419 False False
file_to_blackhole -117.56KiB -0.12 79.10% 95.28MiB 3.41MiB 70.82KiB 0 0.0357527 95.17MiB 2.96MiB 61.14KiB 0 0.0310869 False False
splunk_hec_route_s3 -36.17KiB -0.18 42.62% 19.66MiB 2.19MiB 45.69KiB 0 0.111152 19.62MiB 2.16MiB 45.25KiB 0 0.110295 False False
datadog_agent_remap_blackhole_acks -214.92KiB -0.32 99.37% 64.85MiB 2.93MiB 61.23KiB 0 0.0452334 64.64MiB 2.37MiB 49.44KiB 0 0.0366176 False False
http_to_http_acks -62.58KiB -0.34 20.21% 17.88MiB 8.25MiB 172.36KiB 0 0.461075 17.82MiB 8.29MiB 173.32KiB 0 0.46523 True True
http_pipelines_blackhole_acks -17.24KiB -0.36 72.61% 4.67MiB 542.07KiB 11.09KiB 0 0.11335 4.65MiB 547.65KiB 11.19KiB 0 0.114929 False False
http_pipelines_blackhole -17.74KiB -0.39 67.50% 4.45MiB 607.97KiB 12.45KiB 0 0.133395 4.43MiB 639.07KiB 13.03KiB 0 0.140767 False False
syslog_regex_logs2metric_ddmetrics -83.51KiB -0.62 99.99% 13.06MiB 693.98KiB 14.12KiB 0 0.0518904 12.98MiB 739.11KiB 15.04KiB 0 0.0556122 False False
datadog_agent_remap_blackhole -554.97KiB -0.76 100.00% 71.24MiB 901.22KiB 18.45KiB 0 0.0123519 70.7MiB 1.13MiB 23.66KiB 0 0.0159684 False False
datadog_agent_remap_datadog_logs_acks -1.63MiB -2.2 100.00% 74.38MiB 504.19KiB 10.3KiB 0 0.00661806 72.75MiB 2.82MiB 59.08KiB 0 0.0388195 False False
datadog_agent_remap_datadog_logs -1.65MiB -2.31 100.00% 71.7MiB 2.74MiB 57.26KiB 0 0.0382507 70.04MiB 2.67MiB 55.95KiB 0 0.0381428 False False
http_pipelines_no_grok_blackhole -557.05KiB -2.64 100.00% 20.57MiB 1.33MiB 27.77KiB 0 0.0645217 20.03MiB 1.25MiB 26.13KiB 0 0.0624902 False False
syslog_splunk_hec_logs -530.46KiB -2.85 100.00% 18.2MiB 139.31KiB 2.84KiB 0 0.00747113 17.69MiB 912.35KiB 18.65KiB 0 0.0503639 False False

Copy link
Member

@jszwedko jszwedko left a comment

Choose a reason for hiding this comment

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

This is coming along nicely!

For other reviewers, you can run cargo test vector_config -- --nocapture to see the generated schema.

I skimmed over most of the doc comments and focused more on the generated schema which looks good to me. I expect it'll drift if we modify the cue docs, but is a big step in the right direction. Hopefully we can drop the CUE definitions sooner than later (maybe we could generate the CUE definition from the JSON schema until the docs switch over?).

lib/vector-common/src/datetime.rs Show resolved Hide resolved
lib/vector-config-macros/src/lib.rs Show resolved Hide resolved
lib/vector-config-macros/src/lib.rs Outdated Show resolved Hide resolved
lib/vector-config/src/lib.rs Show resolved Hide resolved
src/sources/socket/tcp.rs Outdated Show resolved Hide resolved
Copy link
Member

@lukesteensen lukesteensen left a comment

Choose a reason for hiding this comment

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

Nice! This is looking really neat.

@tobz tobz enabled auto-merge (squash) June 9, 2022 15:51
Signed-off-by: Toby Lawrence <toby@nuclearfurnace.com>
@github-actions
Copy link

github-actions bot commented Jun 9, 2022

Soak Test Results

Baseline: dfc2e29
Comparison: ea87206
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 in throughput with confidence ≥ 90.00% and absolute Δ mean >= ±8.87%:

Fine details of change detection per experiment.
experiment Δ mean Δ mean % confidence baseline mean baseline stdev baseline stderr baseline outlier % baseline CoV comparison mean comparison stdev comparison stderr comparison outlier % comparison CoV erratic declared erratic
syslog_log2metric_splunk_hec_metrics 614.78KiB 3.25 100.00% 18.49MiB 792.29KiB 16.12KiB 0 0.0418376 19.09MiB 610.76KiB 12.45KiB 0 0.0312377 False False
syslog_humio_logs 418.61KiB 2.26 100.00% 18.05MiB 135.16KiB 2.77KiB 0 0.00731067 18.46MiB 140.07KiB 2.87KiB 0 0.00740805 False False
syslog_splunk_hec_logs 397.82KiB 2.14 100.00% 18.15MiB 172.06KiB 3.51KiB 0 0.00925465 18.54MiB 201.67KiB 4.12KiB 0 0.0106203 False False
syslog_regex_logs2metric_ddmetrics 242.42KiB 1.9 100.00% 12.48MiB 660.43KiB 13.44KiB 0 0.0516491 12.72MiB 736.57KiB 14.99KiB 0 0.0565318 False False
syslog_log2metric_humio_metrics 178.95KiB 1.2 100.00% 14.6MiB 323.73KiB 6.6KiB 0 0.0216456 14.78MiB 168.93KiB 3.46KiB 0 0.0111619 False False
syslog_loki 171.67KiB 1.14 100.00% 14.73MiB 644.91KiB 13.14KiB 0 0.0427429 14.9MiB 383.29KiB 7.83KiB 0 0.0251173 False False
http_pipelines_blackhole_acks 12.44KiB 0.26 57.43% 4.6MiB 543.21KiB 11.11KiB 0 0.115328 4.61MiB 537.09KiB 10.97KiB 0 0.113729 False False
http_to_http_noack 34.35KiB 0.14 98.17% 23.81MiB 671.09KiB 13.69KiB 0 0.0275164 23.85MiB 241.24KiB 4.92KiB 0 0.00987756 False False
fluent_elasticsearch 38.54KiB 0.05 99.65% 79.44MiB 653.21KiB 13.16KiB 0 0.00802881 79.47MiB 53.59KiB 1.08KiB 0 0.00065834 False False
splunk_hec_indexer_ack_blackhole 9.18KiB 0.04 32.18% 23.76MiB 788.78KiB 16.04KiB 0 0.0324147 23.77MiB 748.01KiB 15.22KiB 0 0.0307276 False False
splunk_hec_to_splunk_hec_logs_noack -99.58B -0 0.80% 23.84MiB 335.33KiB 6.86KiB 0 0.013736 23.84MiB 336.55KiB 6.89KiB 0 0.0137858 False False
http_to_http_json -245.85B -0 1.85% 23.84MiB 359.6KiB 7.35KiB 0 0.0147273 23.84MiB 358.6KiB 7.32KiB 0 0.0146864 False False
splunk_hec_to_splunk_hec_logs_acks -9.84KiB -0.04 34.98% 23.77MiB 734.0KiB 14.94KiB 0 0.0301429 23.77MiB 772.95KiB 15.73KiB 0 0.0317554 False False
file_to_blackhole -95.23KiB -0.1 86.63% 95.3MiB 2.04MiB 42.37KiB 0 0.0213838 95.21MiB 2.29MiB 47.29KiB 0 0.0240422 False False
http_pipelines_no_grok_blackhole -33.52KiB -0.17 54.59% 19.04MiB 1.58MiB 33.0KiB 0 0.0828642 19.01MiB 1.45MiB 30.26KiB 0 0.0762568 False False
splunk_transforms_splunk3 -33.65KiB -0.25 39.48% 12.93MiB 2.23MiB 46.54KiB 0 0.172203 12.9MiB 2.17MiB 45.49KiB 0 0.168505 False False
datadog_agent_remap_blackhole_acks -209.21KiB -0.3 93.33% 67.67MiB 4.14MiB 86.34KiB 0 0.0611285 67.47MiB 3.57MiB 74.52KiB 0 0.052872 False False
http_pipelines_blackhole -28.24KiB -0.6 89.78% 4.63MiB 577.32KiB 11.83KiB 0 0.121745 4.6MiB 617.79KiB 12.59KiB 0 0.13106 False False
splunk_hec_route_s3 -181.22KiB -0.91 99.49% 19.45MiB 2.18MiB 45.49KiB 0 0.111879 19.27MiB 2.2MiB 45.9KiB 0 0.113921 False False
socket_to_socket_blackhole -132.7KiB -0.92 100.00% 14.09MiB 532.46KiB 10.85KiB 0 0.0368871 13.96MiB 400.33KiB 8.18KiB 0 0.0279907 False False
datadog_agent_remap_blackhole -750.37KiB -1.09 100.00% 66.99MiB 3.24MiB 67.95KiB 0 0.0483722 66.26MiB 3.18MiB 66.68KiB 0 0.0480437 False False
http_to_http_acks -250.63KiB -1.36 71.76% 18.02MiB 7.73MiB 161.62KiB 0 0.428931 17.77MiB 8.04MiB 167.99KiB 0 0.452074 True True
datadog_agent_remap_datadog_logs -1019.54KiB -1.38 100.00% 72.29MiB 2.96MiB 61.79KiB 0 0.0409169 71.29MiB 2.88MiB 60.44KiB 0 0.0404522 False False
datadog_agent_remap_datadog_logs_acks -1.14MiB -1.54 100.00% 73.86MiB 346.51KiB 7.08KiB 0 0.00458019 72.73MiB 3.26MiB 68.11KiB 0 0.0448146 False False

Signed-off-by: Toby Lawrence <toby@nuclearfurnace.com>
@tobz tobz merged commit 22b4e06 into master Jun 9, 2022
@tobz tobz deleted the tobz/config-schema-initial-integration branch June 9, 2022 21:36
@github-actions
Copy link

github-actions bot commented Jun 9, 2022

Soak Test Results

Baseline: 116d0b3
Comparison: a8ad767
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 in throughput with confidence ≥ 90.00% and absolute Δ mean >= ±8.87%:

Fine details of change detection per experiment.
experiment Δ mean Δ mean % confidence baseline mean baseline stdev baseline stderr baseline outlier % baseline CoV comparison mean comparison stdev comparison stderr comparison outlier % comparison CoV erratic declared erratic
syslog_log2metric_splunk_hec_metrics 825.83KiB 4.52 100.00% 17.86MiB 1.09MiB 22.78KiB 0 0.0612416 18.66MiB 918.43KiB 18.72KiB 0 0.0480448 False False
syslog_humio_logs 534.99KiB 2.96 100.00% 17.67MiB 279.79KiB 5.73KiB 0 0.0154559 18.2MiB 256.14KiB 5.24KiB 0 0.0137434 False False
syslog_splunk_hec_logs 466.87KiB 2.62 100.00% 17.37MiB 730.93KiB 14.92KiB 0 0.0410813 17.83MiB 689.59KiB 14.09KiB 0 0.0377666 False False
syslog_regex_logs2metric_ddmetrics 297.32KiB 2.27 100.00% 12.8MiB 732.3KiB 14.9KiB 0 0.0558779 13.09MiB 728.49KiB 14.82KiB 0 0.0543536 False False
syslog_log2metric_humio_metrics 145.28KiB 0.97 100.00% 14.56MiB 440.51KiB 8.98KiB 0 0.029544 14.7MiB 283.78KiB 5.81KiB 0 0.0188488 False False
http_pipelines_no_grok_blackhole 163.6KiB 0.84 99.98% 18.93MiB 1.31MiB 27.46KiB 0 0.0692353 19.09MiB 1.68MiB 35.03KiB 0 0.0879804 False False
datadog_agent_remap_blackhole 538.99KiB 0.78 100.00% 67.58MiB 1.34MiB 28.16KiB 0 0.0198818 68.1MiB 1.29MiB 26.95KiB 0 0.0188928 False False
datadog_agent_remap_blackhole_acks 175.92KiB 0.25 93.00% 69.8MiB 3.52MiB 73.53KiB 0 0.0504837 69.97MiB 3.03MiB 63.39KiB 0 0.0433629 False False
http_to_http_noack 48.53KiB 0.2 99.73% 23.8MiB 752.42KiB 15.34KiB 0 0.0308674 23.85MiB 248.58KiB 5.07KiB 0 0.0101775 False False
http_to_http_acks 23.59KiB 0.13 8.23% 17.46MiB 7.61MiB 159.09KiB 0 0.435719 17.48MiB 7.82MiB 163.53KiB 0 0.447385 True True
splunk_hec_indexer_ack_blackhole 4.33KiB 0.02 16.99% 23.78MiB 710.04KiB 14.45KiB 0 0.0291561 23.78MiB 690.59KiB 14.06KiB 0 0.0283526 False False
fluent_elasticsearch 19.2KiB 0.02 93.32% 79.45MiB 517.59KiB 10.41KiB 0 0.00636034 79.47MiB 54.13KiB 1.09KiB 0 0.000664985 False False
http_to_http_json 1.46KiB 0.01 11.77% 23.84MiB 340.62KiB 6.95KiB 0 0.0139486 23.84MiB 341.94KiB 6.98KiB 0 0.0140016 False False
splunk_hec_to_splunk_hec_logs_noack 861.23B 0 6.88% 23.83MiB 337.33KiB 6.91KiB 0 0.0138181 23.84MiB 336.03KiB 6.87KiB 0 0.0137645 False False
http_pipelines_blackhole_acks -1.15KiB -0.02 5.79% 4.51MiB 545.01KiB 11.16KiB 0 0.117937 4.51MiB 550.82KiB 11.25KiB 0 0.119224 False False
splunk_hec_to_splunk_hec_logs_acks -9.57KiB -0.04 33.45% 23.77MiB 750.63KiB 15.27KiB 0 0.0308339 23.76MiB 788.37KiB 16.04KiB 0 0.0323966 False False
file_to_blackhole -175.48KiB -0.18 94.33% 95.33MiB 3.12MiB 64.92KiB 0 0.0327573 95.16MiB 3.16MiB 65.29KiB 0 0.0332266 False False
socket_to_socket_blackhole -85.97KiB -0.61 100.00% 13.85MiB 585.42KiB 11.92KiB 0 0.0412769 13.76MiB 543.57KiB 11.08KiB 0 0.0385602 False False
syslog_loki -104.46KiB -0.68 100.00% 15.04MiB 711.05KiB 14.48KiB 0 0.0461506 14.94MiB 446.46KiB 9.12KiB 0 0.0291749 False False
splunk_hec_route_s3 -207.02KiB -1.02 99.84% 19.87MiB 2.22MiB 46.5KiB 0 0.111927 19.67MiB 2.2MiB 45.99KiB 0 0.111851 False False
http_pipelines_blackhole -52.91KiB -1.12 99.71% 4.61MiB 592.53KiB 12.14KiB 0 0.125452 4.56MiB 634.27KiB 12.93KiB 0 0.135812 False False
splunk_transforms_splunk3 -187.06KiB -1.37 99.55% 13.37MiB 2.23MiB 46.6KiB 0 0.166846 13.19MiB 2.22MiB 46.52KiB 0 0.168307 False False
datadog_agent_remap_datadog_logs_acks -1.45MiB -1.96 100.00% 73.95MiB 908.01KiB 18.54KiB 0 0.0119892 72.49MiB 4.02MiB 83.82KiB 0 0.0553851 False False
datadog_agent_remap_datadog_logs -1.57MiB -2.11 100.00% 74.58MiB 2.91MiB 60.81KiB 0 0.0390457 73.01MiB 3.52MiB 73.54KiB 0 0.0481607 False False

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ci-condition: integration tests enable Run integration tests on this PR domain: core Anything related to core crates i.e. vector-core, core-common, etc domain: sinks Anything related to the Vector's sinks domain: sources Anything related to the Vector's sources
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants