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

feat(sources): initial Pulsar source implementation #15180

Closed

Conversation

zamazan4ik
Copy link
Contributor

@zamazan4ik zamazan4ik commented Nov 10, 2022

  • add initial Pulsar source config
  • add initial Pulsar source implementation
  • add Pulsar source tests
  • add Pulsar source documentation

Tested:

  • local run on Apple M1 with Apache Pulsar from Docker and local Vector

@netlify
Copy link

netlify bot commented Nov 10, 2022

Deploy Preview for vrl-playground canceled.

Name Link
🔨 Latest commit 8d8267d
🔍 Latest deploy log https://app.netlify.com/sites/vrl-playground/deploys/6393af76ecd696000ab0c374

@netlify
Copy link

netlify bot commented Nov 10, 2022

Deploy Preview for vector-project failed.

Name Link
🔨 Latest commit 8d8267d
🔍 Latest deploy log https://app.netlify.com/sites/vector-project/deploys/6393af76130f75000802082c

@github-actions github-actions bot added the domain: sources Anything related to the Vector's sources label Nov 10, 2022
- WORK IN PROGRESS!
- add initial Pulsar source config
- add initial Pulsar consumer implementation

Tested:
- Tested locally simple scenario with receiving a message from a topic -
  it works!
@github-actions
Copy link

Regression Test Results

Baseline: 616958b
Comparison: 321a78a
Total vector CPUs: 4

Explanation

A regression 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 bytes_written_per_cpu_second 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 ±5% change in mean bytes_written_per_cpu_second are discarded. An experiment is erratic if its coefficient of variation is greater than 0.1. The abbreviated table will be omitted if no interesting changes are observed.

No interesting changes in bytes_written_per_cpu_second with confidence ≥ 90.00% and absolute Δ mean >= ±5%:

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_splunk_hec_logs 180.22KiB/CPU-s 1.11 100.00% 15.88MiB/CPU-s 491.06KiB/CPU-s 6.34KiB/CPU-s 0.0 0.030198 16.05MiB/CPU-s 482.72KiB/CPU-s 6.24KiB/CPU-s 0.0 0.029360 False False
syslog_log2metric_splunk_hec_metrics 120.84KiB/CPU-s 0.75 100.00% 15.66MiB/CPU-s 659.0KiB/CPU-s 8.51KiB/CPU-s 0.0 0.041101 15.77MiB/CPU-s 496.91KiB/CPU-s 6.42KiB/CPU-s 0.0 0.030760 False False
syslog_regex_logs2metric_ddmetrics 33.36KiB/CPU-s 0.51 99.39% 6.39MiB/CPU-s 673.44KiB/CPU-s 8.69KiB/CPU-s 0.0 0.102968 6.42MiB/CPU-s 658.07KiB/CPU-s 8.5KiB/CPU-s 0.0 0.100109 True False
datadog_agent_remap_blackhole_acks 153.08KiB/CPU-s 0.31 99.98% 47.81MiB/CPU-s 2.15MiB/CPU-s 28.37KiB/CPU-s 0.0 0.044901 47.96MiB/CPU-s 2.18MiB/CPU-s 28.89KiB/CPU-s 0.0 0.045528 False False
http_pipelines_no_grok_blackhole 11.93KiB/CPU-s 0.21 100.00% 5.63MiB/CPU-s 71.86KiB/CPU-s 949.96B/CPU-s 0.0 0.012468 5.64MiB/CPU-s 111.19KiB/CPU-s 1.44KiB/CPU-s 0.0 0.019252 False False
syslog_loki 21.09KiB/CPU-s 0.14 100.00% 15.24MiB/CPU-s 279.86KiB/CPU-s 3.62KiB/CPU-s 0.0 0.017935 15.26MiB/CPU-s 251.74KiB/CPU-s 3.25KiB/CPU-s 0.0 0.016111 False False
datadog_agent_remap_datadog_logs 22.13KiB/CPU-s 0.07 78.96% 32.36MiB/CPU-s 862.43KiB/CPU-s 11.13KiB/CPU-s 0.0 0.026025 32.38MiB/CPU-s 1.04MiB/CPU-s 13.72KiB/CPU-s 0.0 0.032067 False False
splunk_hec_indexer_ack_blackhole 3.45KiB/CPU-s 0.01 33.98% 23.83MiB/CPU-s 441.54KiB/CPU-s 5.7KiB/CPU-s 0.0 0.018095 23.83MiB/CPU-s 417.71KiB/CPU-s 5.39KiB/CPU-s 0.0 0.017116 False False
http_to_http_json -830.88B/CPU-s -0.00 9.46% 23.84MiB/CPU-s 374.5KiB/CPU-s 4.84KiB/CPU-s 0.0 0.015338 23.84MiB/CPU-s 372.96KiB/CPU-s 4.82KiB/CPU-s 0.0 0.015276 False False
fluent_elasticsearch 573.28B/CPU-s 0.00 44.35% 79.47MiB/CPU-s 52.74KiB/CPU-s 690.23B/CPU-s 0.0 0.000648 79.47MiB/CPU-s 52.61KiB/CPU-s 688.35B/CPU-s 0.0 0.000646 False False
enterprise_http_to_http 517.72B/CPU-s 0.00 8.33% 23.84MiB/CPU-s 264.41KiB/CPU-s 3.41KiB/CPU-s 0.0 0.010829 23.84MiB/CPU-s 264.67KiB/CPU-s 3.42KiB/CPU-s 0.0 0.010840 False False
http_to_http_noack -7.59KiB/CPU-s -0.03 77.69% 23.84MiB/CPU-s 266.54KiB/CPU-s 3.44KiB/CPU-s 0.0 0.010916 23.83MiB/CPU-s 401.9KiB/CPU-s 5.19KiB/CPU-s 0.0 0.016465 False False
http_pipelines_blackhole -336.19B/CPU-s -0.04 50.29% 826.44KiB/CPU-s 16.11KiB/CPU-s 213.16B/CPU-s 0.0 0.019496 826.11KiB/CPU-s 33.81KiB/CPU-s 446.81B/CPU-s 0.0 0.040920 False False
splunk_hec_route_s3 -7.24KiB/CPU-s -0.05 30.50% 14.58MiB/CPU-s 1.01MiB/CPU-s 13.3KiB/CPU-s 0.0 0.069050 14.57MiB/CPU-s 992.98KiB/CPU-s 12.81KiB/CPU-s 0.0 0.066554 False False
file_to_blackhole -71.07KiB/CPU-s -0.08 21.61% 92.36MiB/CPU-s 13.76MiB/CPU-s 181.67KiB/CPU-s 0.0 0.148999 92.29MiB/CPU-s 14.01MiB/CPU-s 184.84KiB/CPU-s 0.0 0.151778 True False
syslog_log2metric_humio_metrics -9.65KiB/CPU-s -0.11 99.76% 8.59MiB/CPU-s 166.55KiB/CPU-s 2.15KiB/CPU-s 0.0 0.018935 8.58MiB/CPU-s 181.27KiB/CPU-s 2.34KiB/CPU-s 0.0 0.020632 False False
http_text_to_http_json -58.75KiB/CPU-s -0.15 99.96% 39.48MiB/CPU-s 899.4KiB/CPU-s 11.61KiB/CPU-s 0.0 0.022248 39.42MiB/CPU-s 922.9KiB/CPU-s 11.92KiB/CPU-s 0.0 0.022862 False False
splunk_hec_to_splunk_hec_logs_acks -67.54KiB/CPU-s -0.33 99.99% 19.7MiB/CPU-s 872.49KiB/CPU-s 11.26KiB/CPU-s 0.0 0.043254 19.63MiB/CPU-s 977.36KiB/CPU-s 12.61KiB/CPU-s 0.0 0.048616 False False
splunk_hec_to_splunk_hec_logs_noack -75.39KiB/CPU-s -0.36 100.00% 20.18MiB/CPU-s 798.83KiB/CPU-s 10.31KiB/CPU-s 0.0 0.038664 20.1MiB/CPU-s 828.34KiB/CPU-s 10.69KiB/CPU-s 0.0 0.040238 False False
http_pipelines_blackhole_acks -3.01KiB/CPU-s -0.39 100.00% 781.23KiB/CPU-s 29.14KiB/CPU-s 385.1B/CPU-s 0.0 0.037297 778.21KiB/CPU-s 34.0KiB/CPU-s 449.3B/CPU-s 0.0 0.043691 False False
socket_to_socket_blackhole -97.06KiB/CPU-s -0.40 100.00% 24.0MiB/CPU-s 238.67KiB/CPU-s 3.08KiB/CPU-s 0.0 0.009712 23.9MiB/CPU-s 361.4KiB/CPU-s 4.67KiB/CPU-s 0.0 0.014765 False False
syslog_humio_logs -71.99KiB/CPU-s -0.44 100.00% 15.84MiB/CPU-s 801.3KiB/CPU-s 10.34KiB/CPU-s 0.0 0.049412 15.77MiB/CPU-s 642.91KiB/CPU-s 8.31KiB/CPU-s 0.0 0.039822 False False
datadog_agent_remap_blackhole -309.68KiB/CPU-s -0.66 100.00% 45.95MiB/CPU-s 1.28MiB/CPU-s 16.97KiB/CPU-s 0.0 0.027939 45.65MiB/CPU-s 2.18MiB/CPU-s 28.78KiB/CPU-s 0.0 0.047716 False False
otlp_grpc_to_blackhole -18.95KiB/CPU-s -1.12 100.00% 1.65MiB/CPU-s 86.71KiB/CPU-s 1.12KiB/CPU-s 0.0 0.051238 1.63MiB/CPU-s 76.11KiB/CPU-s 1005.85B/CPU-s 0.0 0.045479 False False
otlp_http_to_blackhole -37.35KiB/CPU-s -1.44 100.00% 2.53MiB/CPU-s 232.93KiB/CPU-s 3.0KiB/CPU-s 0.0 0.089869 2.49MiB/CPU-s 241.89KiB/CPU-s 3.12KiB/CPU-s 0.0 0.094690 False False
datadog_agent_remap_datadog_logs_acks -657.55KiB/CPU-s -1.57 100.00% 40.82MiB/CPU-s 1.36MiB/CPU-s 18.03KiB/CPU-s 0.0 0.033430 40.18MiB/CPU-s 1.36MiB/CPU-s 18.03KiB/CPU-s 0.0 0.033935 False False
http_to_http_acks -160.16KiB/CPU-s -1.58 85.14% 9.88MiB/CPU-s 5.95MiB/CPU-s 78.64KiB/CPU-s 0.0 0.602143 9.72MiB/CPU-s 5.91MiB/CPU-s 78.15KiB/CPU-s 0.0 0.607765 True False

@github-actions
Copy link

Regression Test Results

Baseline: a1b2590
Comparison: c36e512
Total vector CPUs: 4

Explanation

A regression 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 bytes_written_per_cpu_second 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 ±5% change in mean bytes_written_per_cpu_second are discarded. An experiment is erratic if its coefficient of variation is greater than 0.1. The abbreviated table will be omitted if no interesting changes are observed.

No interesting changes in bytes_written_per_cpu_second with confidence ≥ 90.00% and absolute Δ mean >= ±5%:

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_humio_metrics 136.29KiB/CPU-s 1.60 100.00% 8.3MiB/CPU-s 362.32KiB/CPU-s 4.68KiB/CPU-s 0.0 0.042629 8.43MiB/CPU-s 349.67KiB/CPU-s 4.51KiB/CPU-s 0.0 0.040491 False False
syslog_regex_logs2metric_ddmetrics 74.88KiB/CPU-s 1.14 100.00% 6.42MiB/CPU-s 713.01KiB/CPU-s 9.2KiB/CPU-s 0.0 0.108407 6.5MiB/CPU-s 691.56KiB/CPU-s 8.93KiB/CPU-s 0.0 0.103962 True False
datadog_agent_remap_blackhole_acks 503.17KiB/CPU-s 1.01 100.00% 48.61MiB/CPU-s 1.05MiB/CPU-s 13.92KiB/CPU-s 0.0 0.021653 49.11MiB/CPU-s 1.04MiB/CPU-s 13.77KiB/CPU-s 0.0 0.021199 False False
http_to_http_acks 98.5KiB/CPU-s 0.99 63.80% 9.74MiB/CPU-s 5.9MiB/CPU-s 77.93KiB/CPU-s 0.0 0.605207 9.84MiB/CPU-s 5.66MiB/CPU-s 74.84KiB/CPU-s 0.0 0.575387 True False
syslog_splunk_hec_logs 146.44KiB/CPU-s 0.91 100.00% 15.75MiB/CPU-s 783.81KiB/CPU-s 10.13KiB/CPU-s 0.0 0.048583 15.9MiB/CPU-s 762.09KiB/CPU-s 9.85KiB/CPU-s 0.0 0.046811 False False
splunk_hec_to_splunk_hec_logs_acks 132.02KiB/CPU-s 0.65 100.00% 19.78MiB/CPU-s 902.28KiB/CPU-s 11.64KiB/CPU-s 0.0 0.044537 19.91MiB/CPU-s 866.62KiB/CPU-s 11.18KiB/CPU-s 0.0 0.042501 False False
http_pipelines_no_grok_blackhole 27.49KiB/CPU-s 0.48 100.00% 5.64MiB/CPU-s 83.98KiB/CPU-s 1.08KiB/CPU-s 0.0 0.014536 5.67MiB/CPU-s 52.7KiB/CPU-s 696.8B/CPU-s 0.0 0.009079 False False
otlp_http_to_blackhole 6.15KiB/CPU-s 0.25 82.35% 2.44MiB/CPU-s 250.82KiB/CPU-s 3.24KiB/CPU-s 0.0 0.100202 2.45MiB/CPU-s 247.8KiB/CPU-s 3.2KiB/CPU-s 0.0 0.098751 True False
splunk_hec_route_s3 32.8KiB/CPU-s 0.22 93.26% 14.62MiB/CPU-s 1012.39KiB/CPU-s 13.06KiB/CPU-s 0.0 0.067618 14.65MiB/CPU-s 951.44KiB/CPU-s 12.28KiB/CPU-s 0.0 0.063408 False False
splunk_hec_to_splunk_hec_logs_noack 25.12KiB/CPU-s 0.12 93.94% 20.49MiB/CPU-s 719.75KiB/CPU-s 9.29KiB/CPU-s 0.0 0.034300 20.51MiB/CPU-s 747.14KiB/CPU-s 9.64KiB/CPU-s 0.0 0.035563 False False
syslog_log2metric_splunk_hec_metrics 16.96KiB/CPU-s 0.10 99.41% 15.96MiB/CPU-s 366.23KiB/CPU-s 4.73KiB/CPU-s 0.0 0.022411 15.97MiB/CPU-s 306.13KiB/CPU-s 3.95KiB/CPU-s 0.0 0.018714 False False
file_to_blackhole 75.27KiB/CPU-s 0.08 23.26% 92.42MiB/CPU-s 13.77MiB/CPU-s 181.82KiB/CPU-s 0.0 0.149025 92.49MiB/CPU-s 13.48MiB/CPU-s 177.96KiB/CPU-s 0.0 0.145740 True False
fluent_elasticsearch 457.07B/CPU-s 0.00 36.25% 79.47MiB/CPU-s 52.34KiB/CPU-s 685.07B/CPU-s 0.0 0.000643 79.47MiB/CPU-s 52.47KiB/CPU-s 686.61B/CPU-s 0.0 0.000645 False False
http_to_http_json 433.4B/CPU-s 0.00 4.97% 23.84MiB/CPU-s 373.35KiB/CPU-s 4.82KiB/CPU-s 0.0 0.015291 23.84MiB/CPU-s 371.18KiB/CPU-s 4.79KiB/CPU-s 0.0 0.015202 False False
enterprise_http_to_http 109.13B/CPU-s 0.00 1.76% 23.84MiB/CPU-s 262.58KiB/CPU-s 3.39KiB/CPU-s 0.0 0.010754 23.84MiB/CPU-s 267.75KiB/CPU-s 3.46KiB/CPU-s 0.0 0.010966 False False
splunk_hec_indexer_ack_blackhole -1.58KiB/CPU-s -0.01 16.09% 23.83MiB/CPU-s 419.52KiB/CPU-s 5.41KiB/CPU-s 0.0 0.017190 23.83MiB/CPU-s 430.62KiB/CPU-s 5.56KiB/CPU-s 0.0 0.017646 False False
http_text_to_http_json -10.55KiB/CPU-s -0.03 46.82% 39.24MiB/CPU-s 923.32KiB/CPU-s 11.92KiB/CPU-s 0.0 0.022975 39.23MiB/CPU-s 924.77KiB/CPU-s 11.95KiB/CPU-s 0.0 0.023018 False False
http_to_http_noack -18.35KiB/CPU-s -0.08 98.08% 23.84MiB/CPU-s 264.72KiB/CPU-s 3.42KiB/CPU-s 0.0 0.010842 23.82MiB/CPU-s 546.25KiB/CPU-s 7.05KiB/CPU-s 0.0 0.022389 False False
syslog_humio_logs -13.63KiB/CPU-s -0.08 84.55% 15.99MiB/CPU-s 503.33KiB/CPU-s 6.5KiB/CPU-s 0.0 0.030741 15.97MiB/CPU-s 544.24KiB/CPU-s 7.03KiB/CPU-s 0.0 0.033267 False False
http_pipelines_blackhole_acks -2.86KiB/CPU-s -0.37 100.00% 780.04KiB/CPU-s 22.42KiB/CPU-s 296.33B/CPU-s 0.0 0.028736 777.18KiB/CPU-s 27.58KiB/CPU-s 364.51B/CPU-s 0.0 0.035485 False False
datadog_agent_remap_blackhole -179.96KiB/CPU-s -0.38 100.00% 46.25MiB/CPU-s 1.08MiB/CPU-s 14.29KiB/CPU-s 0.0 0.023361 46.07MiB/CPU-s 1.72MiB/CPU-s 22.79KiB/CPU-s 0.0 0.037436 False False
syslog_loki -92.84KiB/CPU-s -0.60 100.00% 15.16MiB/CPU-s 317.88KiB/CPU-s 4.1KiB/CPU-s 0.0 0.020480 15.07MiB/CPU-s 364.6KiB/CPU-s 4.71KiB/CPU-s 0.0 0.023632 False False
otlp_grpc_to_blackhole -11.51KiB/CPU-s -0.69 100.00% 1.64MiB/CPU-s 86.66KiB/CPU-s 1.12KiB/CPU-s 0.0 0.051673 1.63MiB/CPU-s 78.6KiB/CPU-s 1.01KiB/CPU-s 0.0 0.047191 False False
datadog_agent_remap_datadog_logs -244.42KiB/CPU-s -0.74 100.00% 32.1MiB/CPU-s 1.13MiB/CPU-s 15.0KiB/CPU-s 0.0 0.035349 31.87MiB/CPU-s 1.32MiB/CPU-s 17.44KiB/CPU-s 0.0 0.041439 False False
datadog_agent_remap_datadog_logs_acks -570.48KiB/CPU-s -1.37 100.00% 40.74MiB/CPU-s 1.36MiB/CPU-s 17.95KiB/CPU-s 0.0 0.033352 40.18MiB/CPU-s 1.21MiB/CPU-s 15.94KiB/CPU-s 0.0 0.029999 False False
socket_to_socket_blackhole -358.51KiB/CPU-s -1.52 100.00% 23.0MiB/CPU-s 293.46KiB/CPU-s 3.79KiB/CPU-s 0.0 0.012461 22.65MiB/CPU-s 621.98KiB/CPU-s 8.03KiB/CPU-s 0.0 0.026820 False False
http_pipelines_blackhole -23.67KiB/CPU-s -2.91 100.00% 814.69KiB/CPU-s 23.94KiB/CPU-s 316.78B/CPU-s 0.0 0.029388 791.01KiB/CPU-s 45.15KiB/CPU-s 596.74B/CPU-s 0.0 0.057076 False False

@github-actions
Copy link

Soak Test Results

Baseline: 616958b
Comparison: 321a78a
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_regex_logs2metric_ddmetrics 504.44KiB 6.65 100.00% 7.41MiB 960.13KiB 19.56KiB 0 0.126469 7.9MiB 763.85KiB 15.56KiB 0 0.0943446 False False
http_text_to_http_json 609.32KiB 1.54 100.00% 38.64MiB 1.09MiB 22.69KiB 0 0.0280871 39.23MiB 1.03MiB 21.47KiB 0 0.0261695 False False
datadog_agent_remap_blackhole_acks 901.79KiB 1.54 100.00% 57.36MiB 3.81MiB 79.29KiB 0 0.0663576 58.24MiB 1.4MiB 29.26KiB 0 0.0239733 False False
splunk_hec_route_s3 224.61KiB 1.04 100.00% 21.18MiB 1.39MiB 28.99KiB 0 0.0656471 21.4MiB 1.38MiB 28.77KiB 0 0.064496 False False
datadog_agent_remap_blackhole 518.59KiB 0.89 100.00% 56.59MiB 3.8MiB 79.22KiB 0 0.0672045 57.09MiB 2.92MiB 60.88KiB 0 0.0511079 False False
http_to_http_acks 31.93KiB 0.34 19.55% 9.26MiB 4.32MiB 90.39KiB 0 0.467123 9.29MiB 4.38MiB 92.0KiB 0 0.472059 True True
http_pipelines_blackhole_acks 2.31KiB 0.19 59.79% 1.2MiB 109.63KiB 2.23KiB 0 0.089468 1.2MiB 79.25KiB 1.62KiB 0 0.064553 False False
splunk_hec_to_splunk_hec_logs_noack 14.27KiB 0.06 78.27% 23.82MiB 455.31KiB 9.3KiB 0 0.0186587 23.84MiB 337.1KiB 6.88KiB 0 0.0138065 False False
file_to_blackhole 18.72KiB 0.02 20.53% 95.33MiB 2.45MiB 50.85KiB 0 0.0257241 95.35MiB 2.45MiB 50.91KiB 0 0.025697 False False
enterprise_http_to_http -4.75KiB -0.02 47.17% 23.84MiB 257.72KiB 5.26KiB 0 0.0105531 23.84MiB 263.36KiB 5.39KiB 0 0.0107858 False False
datadog_agent_remap_datadog_logs_acks -18.43KiB -0.03 15.29% 53.8MiB 2.54MiB 53.24KiB 0 0.0472958 53.78MiB 3.81MiB 79.31KiB 0 0.0708301 False False
splunk_hec_indexer_ack_blackhole -11.76KiB -0.05 38.80% 23.76MiB 783.91KiB 15.95KiB 0 0.0322069 23.75MiB 828.43KiB 16.84KiB 0 0.0340524 False False
splunk_hec_to_splunk_hec_logs_acks -19.01KiB -0.08 58.44% 23.78MiB 786.07KiB 16.0KiB 0 0.0322797 23.76MiB 836.67KiB 17.01KiB 0 0.0343847 False False
socket_to_socket_blackhole -20.83KiB -0.09 49.58% 23.44MiB 1.06MiB 22.01KiB 0 0.0451051 23.41MiB 1.06MiB 22.11KiB 0 0.0453443 False False
http_to_http_json -43.47KiB -0.18 99.94% 23.85MiB 373.58KiB 7.63KiB 0 0.015293 23.81MiB 495.21KiB 10.1KiB 0 0.0203082 False False
syslog_log2metric_splunk_hec_metrics -29.93KiB -0.19 95.80% 15.56MiB 361.51KiB 7.37KiB 0 0.0226854 15.53MiB 625.41KiB 12.73KiB 0 0.0393188 False False
http_to_http_noack -98.99KiB -0.41 99.98% 23.82MiB 510.06KiB 10.43KiB 0 0.0209033 23.73MiB 1.15MiB 23.98KiB 0 0.0484918 False False
syslog_splunk_hec_logs -69.41KiB -0.43 99.99% 15.9MiB 693.2KiB 14.11KiB 0 0.0425639 15.83MiB 524.08KiB 10.69KiB 0 0.0323173 False False
datadog_agent_remap_datadog_logs -309.04KiB -0.55 99.99% 55.09MiB 449.46KiB 9.2KiB 0 0.00796527 54.79MiB 3.67MiB 76.38KiB 0 0.0669282 False False
fluent_elasticsearch -495.21KiB -0.61 100.00% 79.47MiB 52.64KiB 1.02KiB 0 0.000646691 78.99MiB 5.06MiB 100.23KiB 0 0.0640927 False False
syslog_log2metric_humio_metrics -66.53KiB -0.68 100.00% 9.56MiB 198.77KiB 4.06KiB 0 0.0202907 9.5MiB 387.32KiB 7.88KiB 0 0.0398072 False False
syslog_humio_logs -154.85KiB -0.93 100.00% 16.26MiB 111.26KiB 2.27KiB 0 0.0066812 16.11MiB 120.94KiB 2.48KiB 0 0.00733085 False False
http_pipelines_blackhole -16.67KiB -0.96 100.00% 1.7MiB 15.8KiB 330.47B 0 0.00909144 1.68MiB 115.69KiB 2.36KiB 0 0.0672296 False False
syslog_loki -184.1KiB -1.16 100.00% 15.44MiB 248.95KiB 5.1KiB 0 0.0157455 15.26MiB 777.94KiB 15.81KiB 0 0.0497837 False False
http_pipelines_no_grok_blackhole -150.51KiB -1.39 100.00% 10.54MiB 97.8KiB 2.0KiB 0 0.0090581 10.39MiB 1.01MiB 21.0KiB 0 0.0969935 False False
otlp_grpc_to_blackhole -54.46KiB -3.25 100.00% 1.64MiB 63.52KiB 1.3KiB 0 0.0378626 1.58MiB 144.48KiB 2.94KiB 0 0.0890187 False False
otlp_http_to_blackhole -115.33KiB -4.56 100.00% 2.47MiB 319.01KiB 6.49KiB 0 0.126092 2.36MiB 319.41KiB 6.5KiB 0 0.132285 False False

@github-actions
Copy link

Soak Test Results

Baseline: a1b2590
Comparison: c36e512
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.

Changes in throughput with confidence ≥ 90.00% and absolute Δ mean >= ±8.87%:

experiment Δ mean Δ mean % confidence
syslog_regex_logs2metric_ddmetrics 646.67KiB 9.89 100.00%
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_regex_logs2metric_ddmetrics 646.67KiB 9.89 100.00% 6.39MiB 1.36MiB 28.4KiB 0 0.213094 7.02MiB 1.33MiB 27.76KiB 0 0.189387 False False
http_text_to_http_json 835.0KiB 2.08 100.00% 39.21MiB 680.77KiB 13.9KiB 0 0.0169511 40.03MiB 786.77KiB 16.06KiB 0 0.0191915 False False
splunk_hec_route_s3 366.76KiB 1.64 100.00% 21.79MiB 1.23MiB 25.57KiB 0 0.05632 22.15MiB 1.18MiB 24.63KiB 0 0.0533091 False False
syslog_log2metric_humio_metrics 74.31KiB 0.77 100.00% 9.49MiB 221.63KiB 4.53KiB 0 0.0228135 9.56MiB 427.63KiB 8.7KiB 0 0.0436836 False False
http_to_http_acks 54.42KiB 0.58 32.21% 9.14MiB 4.4MiB 92.03KiB 0 0.481855 9.19MiB 4.45MiB 93.25KiB 0 0.483837 True True
datadog_agent_remap_blackhole_acks 295.96KiB 0.51 99.81% 56.85MiB 3.73MiB 77.7KiB 0 0.0656035 57.14MiB 2.62MiB 54.84KiB 0 0.0458734 False False
http_pipelines_blackhole_acks 17.29KiB 0.5 95.60% 3.34MiB 322.0KiB 6.55KiB 0 0.0939909 3.36MiB 272.26KiB 5.54KiB 0 0.0790739 False False
datadog_agent_remap_blackhole 290.67KiB 0.5 99.65% 56.34MiB 3.7MiB 77.15KiB 0 0.0657005 56.62MiB 3.01MiB 62.84KiB 0 0.0532007 False False
splunk_hec_to_splunk_hec_logs_acks 15.99KiB 0.07 47.99% 23.75MiB 916.3KiB 18.63KiB 0 0.0376677 23.77MiB 809.38KiB 16.47KiB 0 0.0332503 False False
splunk_hec_to_splunk_hec_logs_noack 5.01KiB 0.02 37.03% 23.83MiB 381.82KiB 7.8KiB 0 0.0156413 23.84MiB 336.77KiB 6.87KiB 0 0.0137931 False False
file_to_blackhole 24.06KiB 0.02 24.70% 95.36MiB 2.58MiB 53.57KiB 0 0.0270951 95.38MiB 2.62MiB 54.52KiB 0 0.0274784 False False
splunk_hec_indexer_ack_blackhole 32.15B 0 0.11% 23.76MiB 807.06KiB 16.41KiB 0 0.0331666 23.76MiB 810.43KiB 16.48KiB 0 0.033305 False False
enterprise_http_to_http -3.29KiB -0.01 33.83% 23.84MiB 260.0KiB 5.31KiB 0 0.0106462 23.84MiB 260.24KiB 5.32KiB 0 0.0106575 False False
syslog_splunk_hec_logs -12.97KiB -0.08 48.35% 15.63MiB 759.23KiB 15.44KiB 0 0.0474284 15.62MiB 622.75KiB 12.7KiB 0 0.0389343 False False
syslog_log2metric_splunk_hec_metrics -17.06KiB -0.1 65.33% 16.24MiB 570.8KiB 11.63KiB 0 0.0343242 16.22MiB 682.77KiB 13.9KiB 0 0.0410995 False False
datadog_agent_remap_datadog_logs_acks -84.74KiB -0.15 63.57% 54.29MiB 2.31MiB 48.35KiB 0 0.0425455 54.21MiB 3.84MiB 79.9KiB 0 0.0707997 False False
socket_to_socket_blackhole -45.62KiB -0.19 85.35% 23.35MiB 1.06MiB 22.03KiB 0 0.0453156 23.31MiB 1.08MiB 22.39KiB 0 0.0461264 False False
http_to_http_json -49.62KiB -0.2 99.98% 23.85MiB 377.11KiB 7.7KiB 0 0.0154372 23.8MiB 520.42KiB 10.61KiB 0 0.021347 False False
http_pipelines_blackhole -11.24KiB -0.25 86.34% 4.42MiB 142.61KiB 2.92KiB 0 0.0315179 4.41MiB 341.97KiB 6.97KiB 0 0.0757648 False False
http_to_http_noack -90.5KiB -0.37 100.00% 23.84MiB 264.54KiB 5.41KiB 0 0.0108338 23.75MiB 1.03MiB 21.49KiB 0 0.0433815 False False
fluent_elasticsearch -368.24KiB -0.45 100.00% 79.47MiB 52.56KiB 1.02KiB 0 0.000645697 79.11MiB 4.11MiB 81.32KiB 0 0.0519934 False False
syslog_humio_logs -167.57KiB -1.01 100.00% 16.27MiB 115.81KiB 2.36KiB 0 0.00694929 16.11MiB 132.28KiB 2.71KiB 0 0.00801773 False False
datadog_agent_remap_datadog_logs -734.98KiB -1.31 100.00% 54.65MiB 637.97KiB 13.05KiB 0 0.011398 53.93MiB 3.79MiB 78.97KiB 0 0.0703344 False False
http_pipelines_no_grok_blackhole -144.26KiB -1.32 100.00% 10.63MiB 253.38KiB 5.17KiB 0 0.0232661 10.49MiB 1.04MiB 21.71KiB 0 0.0993793 False False
syslog_loki -213.14KiB -1.33 100.00% 15.62MiB 121.22KiB 2.48KiB 0 0.00757726 15.41MiB 752.44KiB 15.3KiB 0 0.0476704 False False
otlp_http_to_blackhole -51.45KiB -2.03 100.00% 2.47MiB 310.76KiB 6.32KiB 0 0.122652 2.42MiB 303.61KiB 6.18KiB 0 0.122317 False False
otlp_grpc_to_blackhole -46.68KiB -2.76 100.00% 1.65MiB 63.7KiB 1.31KiB 0 0.0377206 1.6MiB 127.52KiB 2.6KiB 0 0.0776581 False False

- implement message acknowledgment
- implement proper shutdown
- make consumer_name and subscription_name optional in config

Tested:
- Local run
@zamazan4ik
Copy link
Contributor Author

zamazan4ik commented Nov 11, 2022

Well, I have tested it locally (tip: Apache Pulsar works on M1 with Docker). Now I would say it works fine. So the most interesting question here now is - is it the right place to acknowledge a received message according to the Vector policy? I do not know, honestly - need some advice from Vector dev team. Still, it could be easily tweaked.

Also, I need to review the existing possibilities of pulsar-rs and, possibly, add more features. And one more open question is refactoring between the Pulsar source and sink. They should share some piece of code (now it's just copy-pasted).

- move Pulsar events to the dedicated file

Tested:
- Local build
- enable compression algorithms in pulsar-rs crate - now pulsar source
  is able to decompress payloads
- add batch size configuration

Tested:
- Local build
@github-actions
Copy link

Regression Test Results

Baseline: a1b2590
Comparison: eefc81c
Total vector CPUs: 4

Explanation

A regression 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 bytes_written_per_cpu_second 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 ±5% change in mean bytes_written_per_cpu_second are discarded. An experiment is erratic if its coefficient of variation is greater than 0.1. The abbreviated table will be omitted if no interesting changes are observed.

No interesting changes in bytes_written_per_cpu_second with confidence ≥ 90.00% and absolute Δ mean >= ±5%:

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
otlp_grpc_to_blackhole 9.01KiB/CPU-s 0.54 100.00% 1.64MiB/CPU-s 68.32KiB/CPU-s 903.07B/CPU-s 0.0 0.040714 1.65MiB/CPU-s 61.66KiB/CPU-s 815.13B/CPU-s 0.0 0.036550 False False
http_text_to_http_json 132.33KiB/CPU-s 0.33 100.00% 39.47MiB/CPU-s 871.33KiB/CPU-s 11.25KiB/CPU-s 0.0 0.021559 39.6MiB/CPU-s 836.29KiB/CPU-s 10.8KiB/CPU-s 0.0 0.020624 False False
http_pipelines_no_grok_blackhole 17.77KiB/CPU-s 0.31 100.00% 5.65MiB/CPU-s 55.41KiB/CPU-s 732.55B/CPU-s 0.0 0.009570 5.67MiB/CPU-s 130.04KiB/CPU-s 1.68KiB/CPU-s 0.0 0.022391 False False
splunk_hec_route_s3 28.5KiB/CPU-s 0.19 89.94% 14.81MiB/CPU-s 954.4KiB/CPU-s 12.32KiB/CPU-s 0.0 0.062906 14.84MiB/CPU-s 947.29KiB/CPU-s 12.22KiB/CPU-s 0.0 0.062321 False False
splunk_hec_to_splunk_hec_logs_noack 39.54KiB/CPU-s 0.19 99.68% 20.34MiB/CPU-s 751.95KiB/CPU-s 9.7KiB/CPU-s 0.0 0.036097 20.38MiB/CPU-s 718.83KiB/CPU-s 9.28KiB/CPU-s 0.0 0.034442 False False
syslog_log2metric_splunk_hec_metrics 21.81KiB/CPU-s 0.13 100.00% 15.85MiB/CPU-s 281.95KiB/CPU-s 3.64KiB/CPU-s 0.0 0.017373 15.87MiB/CPU-s 274.75KiB/CPU-s 3.55KiB/CPU-s 0.0 0.016906 False False
otlp_http_to_blackhole 2.1KiB/CPU-s 0.08 35.90% 2.43MiB/CPU-s 240.61KiB/CPU-s 3.11KiB/CPU-s 0.0 0.096615 2.43MiB/CPU-s 253.08KiB/CPU-s 3.27KiB/CPU-s 0.0 0.101536 True False
syslog_log2metric_humio_metrics 2.41KiB/CPU-s 0.03 35.09% 8.32MiB/CPU-s 289.61KiB/CPU-s 3.74KiB/CPU-s 0.0 0.033977 8.33MiB/CPU-s 289.58KiB/CPU-s 3.74KiB/CPU-s 0.0 0.033964 False False
http_to_http_json -1018.24B/CPU-s -0.00 11.67% 23.84MiB/CPU-s 369.78KiB/CPU-s 4.77KiB/CPU-s 0.0 0.015145 23.84MiB/CPU-s 372.28KiB/CPU-s 4.81KiB/CPU-s 0.0 0.015248 False False
enterprise_http_to_http 546.15B/CPU-s 0.00 8.74% 23.84MiB/CPU-s 266.7KiB/CPU-s 3.44KiB/CPU-s 0.0 0.010923 23.84MiB/CPU-s 265.31KiB/CPU-s 3.43KiB/CPU-s 0.0 0.010866 False False
syslog_splunk_hec_logs -1.86KiB/CPU-s -0.01 15.48% 16.05MiB/CPU-s 572.16KiB/CPU-s 7.39KiB/CPU-s 0.0 0.034818 16.04MiB/CPU-s 463.03KiB/CPU-s 5.98KiB/CPU-s 0.0 0.028180 False False
file_to_blackhole -30.46KiB/CPU-s -0.03 10.09% 92.68MiB/CPU-s 12.9MiB/CPU-s 170.29KiB/CPU-s 0.0 0.139192 92.65MiB/CPU-s 12.86MiB/CPU-s 169.64KiB/CPU-s 0.0 0.138747 True False
fluent_elasticsearch -23.67KiB/CPU-s -0.03 94.34% 79.47MiB/CPU-s 53.18KiB/CPU-s 696.14B/CPU-s 0.0 0.000653 79.45MiB/CPU-s 970.17KiB/CPU-s 12.4KiB/CPU-s 0.0 0.011924 False False
splunk_hec_indexer_ack_blackhole -8.44KiB/CPU-s -0.03 72.39% 23.84MiB/CPU-s 398.88KiB/CPU-s 5.15KiB/CPU-s 0.0 0.016341 23.83MiB/CPU-s 448.93KiB/CPU-s 5.79KiB/CPU-s 0.0 0.018398 False False
socket_to_socket_blackhole -11.99KiB/CPU-s -0.05 99.36% 23.01MiB/CPU-s 294.01KiB/CPU-s 3.8KiB/CPU-s 0.0 0.012475 23.0MiB/CPU-s 171.46KiB/CPU-s 2.21KiB/CPU-s 0.0 0.007279 False False
http_to_http_noack -14.51KiB/CPU-s -0.06 92.09% 23.84MiB/CPU-s 341.22KiB/CPU-s 4.41KiB/CPU-s 0.0 0.013977 23.82MiB/CPU-s 541.85KiB/CPU-s 6.99KiB/CPU-s 0.0 0.022208 False False
splunk_hec_to_splunk_hec_logs_acks -14.61KiB/CPU-s -0.07 64.57% 19.86MiB/CPU-s 861.24KiB/CPU-s 11.11KiB/CPU-s 0.0 0.042347 19.85MiB/CPU-s 867.47KiB/CPU-s 11.19KiB/CPU-s 0.0 0.042684 False False
datadog_agent_remap_datadog_logs -27.56KiB/CPU-s -0.08 87.45% 32.39MiB/CPU-s 912.8KiB/CPU-s 11.78KiB/CPU-s 0.0 0.027520 32.36MiB/CPU-s 1.03MiB/CPU-s 13.6KiB/CPU-s 0.0 0.031810 False False
http_pipelines_blackhole_acks -2.05KiB/CPU-s -0.26 100.00% 782.04KiB/CPU-s 21.44KiB/CPU-s 283.5B/CPU-s 0.0 0.027415 779.99KiB/CPU-s 30.65KiB/CPU-s 405.03B/CPU-s 0.0 0.039293 False False
http_to_http_acks -43.53KiB/CPU-s -0.43 29.81% 9.98MiB/CPU-s 5.97MiB/CPU-s 78.89KiB/CPU-s 0.0 0.598121 9.93MiB/CPU-s 6.19MiB/CPU-s 81.89KiB/CPU-s 0.0 0.623172 True False
datadog_agent_remap_datadog_logs_acks -196.89KiB/CPU-s -0.47 100.00% 40.72MiB/CPU-s 1.35MiB/CPU-s 17.87KiB/CPU-s 0.0 0.033228 40.52MiB/CPU-s 1021.56KiB/CPU-s 13.19KiB/CPU-s 0.0 0.024616 False False
datadog_agent_remap_blackhole -252.91KiB/CPU-s -0.53 100.00% 46.44MiB/CPU-s 913.78KiB/CPU-s 11.8KiB/CPU-s 0.0 0.019213 46.19MiB/CPU-s 1.01MiB/CPU-s 13.33KiB/CPU-s 0.0 0.021833 False False
syslog_humio_logs -115.16KiB/CPU-s -0.70 100.00% 16.12MiB/CPU-s 410.63KiB/CPU-s 5.3KiB/CPU-s 0.0 0.024879 16.0MiB/CPU-s 475.22KiB/CPU-s 6.14KiB/CPU-s 0.0 0.028994 False False
http_pipelines_blackhole -8.73KiB/CPU-s -1.05 100.00% 829.88KiB/CPU-s 16.98KiB/CPU-s 224.6B/CPU-s 0.0 0.020459 821.16KiB/CPU-s 36.67KiB/CPU-s 484.57B/CPU-s 0.0 0.044657 False False
syslog_loki -161.58KiB/CPU-s -1.05 100.00% 15.07MiB/CPU-s 318.81KiB/CPU-s 4.11KiB/CPU-s 0.0 0.020651 14.92MiB/CPU-s 430.88KiB/CPU-s 5.56KiB/CPU-s 0.0 0.028206 False False
datadog_agent_remap_blackhole_acks -773.76KiB/CPU-s -1.54 100.00% 49.08MiB/CPU-s 808.2KiB/CPU-s 10.43KiB/CPU-s 0.0 0.016081 48.32MiB/CPU-s 2.24MiB/CPU-s 29.6KiB/CPU-s 0.0 0.046342 False False
syslog_regex_logs2metric_ddmetrics -240.59KiB/CPU-s -3.64 100.00% 6.46MiB/CPU-s 781.98KiB/CPU-s 10.09KiB/CPU-s 0.0 0.118156 6.23MiB/CPU-s 839.55KiB/CPU-s 10.84KiB/CPU-s 0.0 0.131639 True False

@github-actions
Copy link

Soak Test Results

Baseline: a1b2590
Comparison: eefc81c
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_regex_logs2metric_ddmetrics 534.95KiB 7.07 100.00% 7.39MiB 962.28KiB 19.6KiB 0 0.127214 7.91MiB 776.98KiB 15.84KiB 0 0.0959312 False False
http_pipelines_blackhole_acks 46.47KiB 1.41 100.00% 3.23MiB 335.01KiB 6.81KiB 0 0.101375 3.27MiB 200.62KiB 4.09KiB 0 0.0598642 False False
http_text_to_http_json 460.99KiB 1.15 100.00% 39.31MiB 693.52KiB 14.16KiB 0 0.0172265 39.76MiB 673.61KiB 13.76KiB 0 0.0165426 False False
datadog_agent_remap_blackhole_acks 502.15KiB 0.88 100.00% 55.77MiB 4.18MiB 86.98KiB 0 0.0748838 56.26MiB 2.75MiB 57.61KiB 0 0.0489002 False False
datadog_agent_remap_blackhole 429.65KiB 0.74 100.00% 56.55MiB 3.6MiB 75.1KiB 0 0.0637184 56.97MiB 3.03MiB 63.2KiB 0 0.0531821 False False
splunk_hec_route_s3 163.84KiB 0.74 100.00% 21.71MiB 1.16MiB 24.28KiB 0 0.053633 21.87MiB 1.3MiB 27.1KiB 0 0.0594703 False False
syslog_splunk_hec_logs 109.73KiB 0.68 100.00% 15.78MiB 657.98KiB 13.4KiB 0 0.0407105 15.89MiB 666.45KiB 13.58KiB 0 0.040957 False False
syslog_humio_logs 101.09KiB 0.61 100.00% 16.23MiB 140.99KiB 2.88KiB 0 0.00847934 16.33MiB 122.2KiB 2.5KiB 0 0.00730493 False False
syslog_log2metric_splunk_hec_metrics 52.61KiB 0.31 99.83% 16.35MiB 539.28KiB 10.99KiB 0 0.0322016 16.4MiB 623.74KiB 12.7KiB 0 0.0371279 False False
splunk_hec_to_splunk_hec_logs_noack 24.63KiB 0.1 94.90% 23.81MiB 518.2KiB 10.57KiB 0 0.0212452 23.84MiB 337.54KiB 6.89KiB 0 0.0138245 False False
http_pipelines_blackhole 3.03KiB 0.07 32.66% 4.51MiB 110.13KiB 2.25KiB 0 0.0238228 4.52MiB 334.53KiB 6.81KiB 0 0.0723162 False False
file_to_blackhole 44.3KiB 0.05 44.27% 95.36MiB 2.51MiB 52.0KiB 0 0.0262999 95.41MiB 2.63MiB 54.71KiB 0 0.027547 False False
splunk_hec_to_splunk_hec_logs_acks 4.95KiB 0.02 16.52% 23.75MiB 839.32KiB 17.07KiB 0 0.0345064 23.75MiB 811.56KiB 16.5KiB 0 0.0333582 False False
splunk_hec_indexer_ack_blackhole -4.1KiB -0.02 14.08% 23.76MiB 789.2KiB 16.05KiB 0 0.0324293 23.76MiB 816.26KiB 16.6KiB 0 0.0335468 False False
enterprise_http_to_http -4.23KiB -0.02 42.39% 23.84MiB 258.17KiB 5.27KiB 0 0.0105714 23.84MiB 265.28KiB 5.43KiB 0 0.0108645 False False
socket_to_socket_blackhole -34.97KiB -0.15 74.35% 23.35MiB 1.04MiB 21.61KiB 0 0.0444427 23.32MiB 1.06MiB 21.97KiB 0 0.0452596 False False
http_to_http_json -37.73KiB -0.15 99.71% 23.85MiB 385.68KiB 7.87KiB 0 0.0157878 23.81MiB 485.8KiB 9.91KiB 0 0.0199168 False False
http_to_http_noack -75.28KiB -0.31 99.93% 23.83MiB 408.2KiB 8.35KiB 0 0.0167233 23.76MiB 1003.3KiB 20.44KiB 0 0.0412309 False False
fluent_elasticsearch -287.61KiB -0.35 100.00% 79.47MiB 52.13KiB 1.02KiB 0 0.000640454 79.19MiB 2.85MiB 56.47KiB 0 0.0359623 False False
http_to_http_acks -37.32KiB -0.39 21.99% 9.36MiB 4.46MiB 93.16KiB 0 0.476249 9.32MiB 4.57MiB 95.88KiB 0 0.490456 True True
http_pipelines_no_grok_blackhole -44.98KiB -0.42 96.91% 10.36MiB 159.47KiB 3.26KiB 0 0.0150327 10.31MiB 1011.38KiB 20.57KiB 0 0.0957482 False False
datadog_agent_remap_datadog_logs_acks -287.23KiB -0.51 99.51% 54.57MiB 3.09MiB 64.59KiB 0 0.0566762 54.29MiB 3.8MiB 79.05KiB 0 0.06993 False False
syslog_loki -115.43KiB -0.72 100.00% 15.68MiB 320.15KiB 6.55KiB 0 0.0199383 15.56MiB 756.18KiB 15.37KiB 0 0.0474341 False False
datadog_agent_remap_datadog_logs -441.51KiB -0.79 100.00% 54.67MiB 937.99KiB 19.17KiB 0 0.0167518 54.24MiB 3.39MiB 70.63KiB 0 0.0624901 False False
otlp_http_to_blackhole -37.25KiB -1.46 100.00% 2.49MiB 313.59KiB 6.38KiB 0 0.123046 2.45MiB 310.21KiB 6.31KiB 0 0.123526 False False
otlp_grpc_to_blackhole -25.39KiB -1.53 100.00% 1.62MiB 62.16KiB 1.27KiB 0 0.0373491 1.6MiB 137.21KiB 2.79KiB 0 0.0837267 False False
syslog_log2metric_humio_metrics -347.05KiB -3.52 100.00% 9.64MiB 127.8KiB 2.61KiB 0 0.0129438 9.3MiB 474.25KiB 9.65KiB 0 0.0497847 False False

@github-actions
Copy link

Regression Test Results

Baseline: a1b2590
Comparison: a585fe0
Total vector CPUs: 4

Explanation

A regression 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 bytes_written_per_cpu_second 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 ±5% change in mean bytes_written_per_cpu_second are discarded. An experiment is erratic if its coefficient of variation is greater than 0.1. The abbreviated table will be omitted if no interesting changes are observed.

No interesting changes in bytes_written_per_cpu_second with confidence ≥ 90.00% and absolute Δ mean >= ±5%:

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
datadog_agent_remap_datadog_logs_acks 657.43KiB/CPU-s 1.59 100.00% 40.38MiB/CPU-s 1.64MiB/CPU-s 21.69KiB/CPU-s 0.0 0.040653 41.03MiB/CPU-s 923.55KiB/CPU-s 11.92KiB/CPU-s 0.0 0.021982 False False
datadog_agent_remap_blackhole 219.21KiB/CPU-s 0.47 100.00% 45.67MiB/CPU-s 1.19MiB/CPU-s 15.77KiB/CPU-s 0.0 0.026123 45.88MiB/CPU-s 1.63MiB/CPU-s 21.56KiB/CPU-s 0.0 0.035558 False False
syslog_regex_logs2metric_ddmetrics 27.21KiB/CPU-s 0.42 97.93% 6.37MiB/CPU-s 628.03KiB/CPU-s 8.11KiB/CPU-s 0.0 0.096307 6.39MiB/CPU-s 659.71KiB/CPU-s 8.52KiB/CPU-s 0.0 0.100744 True False
http_pipelines_no_grok_blackhole 21.51KiB/CPU-s 0.37 100.00% 5.61MiB/CPU-s 69.35KiB/CPU-s 916.83B/CPU-s 0.0 0.012064 5.63MiB/CPU-s 130.06KiB/CPU-s 1.68KiB/CPU-s 0.0 0.022541 False False
splunk_hec_to_splunk_hec_logs_acks 51.61KiB/CPU-s 0.25 99.79% 19.93MiB/CPU-s 913.1KiB/CPU-s 11.78KiB/CPU-s 0.0 0.044741 19.98MiB/CPU-s 923.54KiB/CPU-s 11.91KiB/CPU-s 0.0 0.045139 False False
otlp_grpc_to_blackhole 3.51KiB/CPU-s 0.21 99.16% 1.67MiB/CPU-s 81.75KiB/CPU-s 1.05KiB/CPU-s 0.0 0.047836 1.67MiB/CPU-s 63.11KiB/CPU-s 834.25B/CPU-s 0.0 0.036856 False False
datadog_agent_remap_blackhole_acks 94.69KiB/CPU-s 0.19 99.99% 48.43MiB/CPU-s 1.31MiB/CPU-s 17.35KiB/CPU-s 0.0 0.027103 48.52MiB/CPU-s 1.34MiB/CPU-s 17.69KiB/CPU-s 0.0 0.027569 False False
syslog_log2metric_humio_metrics 16.0KiB/CPU-s 0.18 100.00% 8.51MiB/CPU-s 169.65KiB/CPU-s 2.19KiB/CPU-s 0.0 0.019456 8.53MiB/CPU-s 218.34KiB/CPU-s 2.82KiB/CPU-s 0.0 0.024995 False False
http_text_to_http_json 63.79KiB/CPU-s 0.16 100.00% 39.65MiB/CPU-s 831.29KiB/CPU-s 10.74KiB/CPU-s 0.0 0.020473 39.71MiB/CPU-s 854.02KiB/CPU-s 11.03KiB/CPU-s 0.0 0.021000 False False
syslog_loki 11.19KiB/CPU-s 0.07 65.61% 14.58MiB/CPU-s 680.32KiB/CPU-s 8.78KiB/CPU-s 0.0 0.045555 14.59MiB/CPU-s 612.62KiB/CPU-s 7.91KiB/CPU-s 0.0 0.040991 False False
splunk_hec_to_splunk_hec_logs_noack 8.22KiB/CPU-s 0.04 45.12% 20.41MiB/CPU-s 736.04KiB/CPU-s 9.5KiB/CPU-s 0.0 0.035209 20.42MiB/CPU-s 765.65KiB/CPU-s 9.88KiB/CPU-s 0.0 0.036611 False False
http_to_http_noack 6.73KiB/CPU-s 0.03 64.31% 23.83MiB/CPU-s 453.97KiB/CPU-s 5.86KiB/CPU-s 0.0 0.018601 23.84MiB/CPU-s 337.08KiB/CPU-s 4.35KiB/CPU-s 0.0 0.013807 False False
fluent_elasticsearch 177.71B/CPU-s 0.00 14.31% 79.47MiB/CPU-s 52.83KiB/CPU-s 690.71B/CPU-s 0.0 0.000649 79.47MiB/CPU-s 53.78KiB/CPU-s 703.24B/CPU-s 0.0 0.000661 False False
enterprise_http_to_http -335.17B/CPU-s -0.00 5.37% 23.84MiB/CPU-s 263.94KiB/CPU-s 3.41KiB/CPU-s 0.0 0.010810 23.84MiB/CPU-s 267.81KiB/CPU-s 3.46KiB/CPU-s 0.0 0.010969 False False
http_to_http_json -917.96B/CPU-s -0.00 10.40% 23.84MiB/CPU-s 375.97KiB/CPU-s 4.85KiB/CPU-s 0.0 0.015399 23.84MiB/CPU-s 375.65KiB/CPU-s 4.85KiB/CPU-s 0.0 0.015387 False False
splunk_hec_indexer_ack_blackhole -2.42KiB/CPU-s -0.01 24.66% 23.83MiB/CPU-s 415.39KiB/CPU-s 5.36KiB/CPU-s 0.0 0.017020 23.83MiB/CPU-s 428.63KiB/CPU-s 5.53KiB/CPU-s 0.0 0.017564 False False
file_to_blackhole -31.72KiB/CPU-s -0.03 10.13% 92.54MiB/CPU-s 13.3MiB/CPU-s 175.56KiB/CPU-s 0.0 0.143688 92.51MiB/CPU-s 13.38MiB/CPU-s 176.64KiB/CPU-s 0.0 0.144638 True False
syslog_humio_logs -13.77KiB/CPU-s -0.08 80.37% 15.89MiB/CPU-s 673.76KiB/CPU-s 8.7KiB/CPU-s 0.0 0.041402 15.88MiB/CPU-s 476.72KiB/CPU-s 6.16KiB/CPU-s 0.0 0.029319 False False
http_pipelines_blackhole_acks -820.09B/CPU-s -0.10 93.06% 779.28KiB/CPU-s 22.67KiB/CPU-s 299.77B/CPU-s 0.0 0.029094 778.48KiB/CPU-s 25.56KiB/CPU-s 337.79B/CPU-s 0.0 0.032826 False False
syslog_log2metric_splunk_hec_metrics -25.71KiB/CPU-s -0.16 100.00% 15.9MiB/CPU-s 263.59KiB/CPU-s 3.4KiB/CPU-s 0.0 0.016185 15.88MiB/CPU-s 263.18KiB/CPU-s 3.4KiB/CPU-s 0.0 0.016186 False False
syslog_splunk_hec_logs -31.99KiB/CPU-s -0.19 100.00% 16.19MiB/CPU-s 295.68KiB/CPU-s 3.82KiB/CPU-s 0.0 0.017829 16.16MiB/CPU-s 311.18KiB/CPU-s 4.02KiB/CPU-s 0.0 0.018800 False False
http_to_http_acks -39.64KiB/CPU-s -0.39 28.17% 9.84MiB/CPU-s 5.9MiB/CPU-s 77.99KiB/CPU-s 0.0 0.599312 9.8MiB/CPU-s 5.86MiB/CPU-s 77.44KiB/CPU-s 0.0 0.597536 True False
datadog_agent_remap_datadog_logs -131.89KiB/CPU-s -0.40 100.00% 32.45MiB/CPU-s 1.01MiB/CPU-s 13.3KiB/CPU-s 0.0 0.031020 32.32MiB/CPU-s 1.14MiB/CPU-s 15.01KiB/CPU-s 0.0 0.035149 False False
socket_to_socket_blackhole -118.39KiB/CPU-s -0.49 100.00% 23.62MiB/CPU-s 443.35KiB/CPU-s 5.72KiB/CPU-s 0.0 0.018332 23.5MiB/CPU-s 566.91KiB/CPU-s 7.32KiB/CPU-s 0.0 0.023557 False False
otlp_http_to_blackhole -23.58KiB/CPU-s -0.91 100.00% 2.52MiB/CPU-s 234.48KiB/CPU-s 3.03KiB/CPU-s 0.0 0.090906 2.5MiB/CPU-s 248.01KiB/CPU-s 3.2KiB/CPU-s 0.0 0.097040 False False
splunk_hec_route_s3 -205.93KiB/CPU-s -1.35 100.00% 14.88MiB/CPU-s 939.6KiB/CPU-s 12.13KiB/CPU-s 0.0 0.061658 14.68MiB/CPU-s 1.01MiB/CPU-s 13.36KiB/CPU-s 0.0 0.068855 False False
http_pipelines_blackhole -15.21KiB/CPU-s -1.83 100.00% 828.79KiB/CPU-s 14.09KiB/CPU-s 186.36B/CPU-s 0.0 0.016997 813.59KiB/CPU-s 41.6KiB/CPU-s 549.52B/CPU-s 0.0 0.051127 False False

- add priority_level support
- add dead letter queue policy support
- add auth support

Tested:
- Local build
@github-actions
Copy link

Regression Test Results

Baseline: a1b2590
Comparison: bda7415
Total vector CPUs: 4

Explanation

A regression 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 bytes_written_per_cpu_second 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 ±5% change in mean bytes_written_per_cpu_second are discarded. An experiment is erratic if its coefficient of variation is greater than 0.1. The abbreviated table will be omitted if no interesting changes are observed.

No interesting changes in bytes_written_per_cpu_second with confidence ≥ 90.00% and absolute Δ mean >= ±5%:

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
socket_to_socket_blackhole 120.7KiB/CPU-s 0.49 100.00% 23.88MiB/CPU-s 545.14KiB/CPU-s 7.03KiB/CPU-s 0.0 0.022292 24.0MiB/CPU-s 290.77KiB/CPU-s 3.75KiB/CPU-s 0.0 0.011832 False False
syslog_regex_logs2metric_ddmetrics 25.06KiB/CPU-s 0.38 95.33% 6.49MiB/CPU-s 686.77KiB/CPU-s 8.87KiB/CPU-s 0.0 0.103258 6.52MiB/CPU-s 693.5KiB/CPU-s 8.95KiB/CPU-s 0.0 0.103878 True False
http_pipelines_blackhole 2.33KiB/CPU-s 0.28 100.00% 821.06KiB/CPU-s 18.57KiB/CPU-s 245.63B/CPU-s 0.0 0.022611 823.39KiB/CPU-s 26.73KiB/CPU-s 353.32B/CPU-s 0.0 0.032462 False False
splunk_hec_route_s3 43.4KiB/CPU-s 0.28 98.89% 14.87MiB/CPU-s 926.48KiB/CPU-s 11.96KiB/CPU-s 0.0 0.060824 14.92MiB/CPU-s 945.37KiB/CPU-s 12.2KiB/CPU-s 0.0 0.061889 False False
datadog_agent_remap_blackhole_acks 129.89KiB/CPU-s 0.26 100.00% 48.62MiB/CPU-s 1.09MiB/CPU-s 14.37KiB/CPU-s 0.0 0.022363 48.74MiB/CPU-s 1.45MiB/CPU-s 19.14KiB/CPU-s 0.0 0.029707 False False
splunk_hec_to_splunk_hec_logs_acks 31.81KiB/CPU-s 0.16 94.93% 19.75MiB/CPU-s 906.71KiB/CPU-s 11.7KiB/CPU-s 0.0 0.044841 19.78MiB/CPU-s 877.61KiB/CPU-s 11.32KiB/CPU-s 0.0 0.043333 False False
http_pipelines_blackhole_acks 1.19KiB/CPU-s 0.15 97.94% 773.12KiB/CPU-s 25.51KiB/CPU-s 337.19B/CPU-s 0.0 0.032997 774.31KiB/CPU-s 30.71KiB/CPU-s 405.79B/CPU-s 0.0 0.039656 False False
syslog_loki 20.85KiB/CPU-s 0.13 99.95% 15.08MiB/CPU-s 391.19KiB/CPU-s 5.05KiB/CPU-s 0.0 0.025327 15.1MiB/CPU-s 248.76KiB/CPU-s 3.21KiB/CPU-s 0.0 0.016084 False False
http_text_to_http_json 51.48KiB/CPU-s 0.12 99.80% 40.43MiB/CPU-s 911.28KiB/CPU-s 11.77KiB/CPU-s 0.0 0.022008 40.48MiB/CPU-s 910.29KiB/CPU-s 11.76KiB/CPU-s 0.0 0.021957 False False
datadog_agent_remap_datadog_logs_acks 20.37KiB/CPU-s 0.05 68.90% 40.93MiB/CPU-s 1.36MiB/CPU-s 17.96KiB/CPU-s 0.0 0.033222 40.95MiB/CPU-s 699.68KiB/CPU-s 9.04KiB/CPU-s 0.0 0.016684 False False
http_pipelines_no_grok_blackhole 2.08KiB/CPU-s 0.04 99.41% 5.68MiB/CPU-s 41.44KiB/CPU-s 547.8B/CPU-s 0.0 0.007125 5.68MiB/CPU-s 41.47KiB/CPU-s 548.21B/CPU-s 0.0 0.007128 False False
syslog_log2metric_humio_metrics 1.14KiB/CPU-s 0.01 20.86% 8.45MiB/CPU-s 248.53KiB/CPU-s 3.21KiB/CPU-s 0.0 0.028713 8.45MiB/CPU-s 223.29KiB/CPU-s 2.88KiB/CPU-s 0.0 0.025793 False False
http_to_http_json 418.72B/CPU-s 0.00 4.77% 23.84MiB/CPU-s 374.35KiB/CPU-s 4.83KiB/CPU-s 0.0 0.015332 23.84MiB/CPU-s 373.85KiB/CPU-s 4.83KiB/CPU-s 0.0 0.015311 False False
enterprise_http_to_http 715.68B/CPU-s 0.00 11.46% 23.84MiB/CPU-s 266.55KiB/CPU-s 3.44KiB/CPU-s 0.0 0.010917 23.84MiB/CPU-s 264.44KiB/CPU-s 3.42KiB/CPU-s 0.0 0.010830 False False
splunk_hec_indexer_ack_blackhole 127.39B/CPU-s 0.00 1.25% 23.83MiB/CPU-s 436.43KiB/CPU-s 5.63KiB/CPU-s 0.0 0.017884 23.83MiB/CPU-s 433.76KiB/CPU-s 5.6KiB/CPU-s 0.0 0.017775 False False
file_to_blackhole -8.42KiB/CPU-s -0.01 2.72% 92.53MiB/CPU-s 13.25MiB/CPU-s 174.95KiB/CPU-s 0.0 0.143218 92.52MiB/CPU-s 13.22MiB/CPU-s 174.45KiB/CPU-s 0.0 0.142881 True False
fluent_elasticsearch -14.61KiB/CPU-s -0.02 94.88% 79.47MiB/CPU-s 52.27KiB/CPU-s 684.14B/CPU-s 0.0 0.000642 79.46MiB/CPU-s 584.09KiB/CPU-s 7.46KiB/CPU-s 0.0 0.007178 False False
otlp_grpc_to_blackhole -338.71B/CPU-s -0.02 20.51% 1.68MiB/CPU-s 68.5KiB/CPU-s 905.51B/CPU-s 0.0 0.039820 1.68MiB/CPU-s 70.92KiB/CPU-s 937.28B/CPU-s 0.0 0.041231 False False
http_to_http_noack -11.34KiB/CPU-s -0.05 90.54% 23.84MiB/CPU-s 266.61KiB/CPU-s 3.44KiB/CPU-s 0.0 0.010919 23.83MiB/CPU-s 452.9KiB/CPU-s 5.85KiB/CPU-s 0.0 0.018557 False False
splunk_hec_to_splunk_hec_logs_noack -16.21KiB/CPU-s -0.08 78.66% 20.31MiB/CPU-s 710.72KiB/CPU-s 9.17KiB/CPU-s 0.0 0.034171 20.29MiB/CPU-s 717.58KiB/CPU-s 9.26KiB/CPU-s 0.0 0.034528 False False
syslog_log2metric_splunk_hec_metrics -22.27KiB/CPU-s -0.14 99.99% 15.91MiB/CPU-s 314.91KiB/CPU-s 4.07KiB/CPU-s 0.0 0.019328 15.89MiB/CPU-s 301.13KiB/CPU-s 3.89KiB/CPU-s 0.0 0.018508 False False
http_to_http_acks -22.83KiB/CPU-s -0.22 16.67% 9.91MiB/CPU-s 5.74MiB/CPU-s 75.86KiB/CPU-s 0.0 0.579048 9.89MiB/CPU-s 5.86MiB/CPU-s 77.48KiB/CPU-s 0.0 0.592345 True False
datadog_agent_remap_datadog_logs -106.02KiB/CPU-s -0.32 100.00% 32.47MiB/CPU-s 855.7KiB/CPU-s 11.04KiB/CPU-s 0.0 0.025735 32.36MiB/CPU-s 1.07MiB/CPU-s 14.08KiB/CPU-s 0.0 0.032923 False False
syslog_splunk_hec_logs -110.7KiB/CPU-s -0.67 100.00% 16.2MiB/CPU-s 399.47KiB/CPU-s 5.16KiB/CPU-s 0.0 0.024083 16.09MiB/CPU-s 424.26KiB/CPU-s 5.48KiB/CPU-s 0.0 0.025750 False False
otlp_http_to_blackhole -18.92KiB/CPU-s -0.73 100.00% 2.53MiB/CPU-s 222.88KiB/CPU-s 2.88KiB/CPU-s 0.0 0.086099 2.51MiB/CPU-s 238.03KiB/CPU-s 3.07KiB/CPU-s 0.0 0.092629 False False
syslog_humio_logs -138.74KiB/CPU-s -0.85 100.00% 15.87MiB/CPU-s 590.25KiB/CPU-s 7.62KiB/CPU-s 0.0 0.036322 15.73MiB/CPU-s 660.31KiB/CPU-s 8.53KiB/CPU-s 0.0 0.040983 False False
datadog_agent_remap_blackhole -758.16KiB/CPU-s -1.60 100.00% 46.25MiB/CPU-s 1.27MiB/CPU-s 16.8KiB/CPU-s 0.0 0.027481 45.51MiB/CPU-s 2.29MiB/CPU-s 30.23KiB/CPU-s 0.0 0.050277 False False

- add pulsar source test (similar to pulsar sink test)

Tested:
- Local run
- add initial version of Pulsar source documentation. I am almost sure
  it's incomplete
@github-actions github-actions bot added the domain: external docs Anything related to Vector's external, public documentation label Nov 11, 2022
@github-actions
Copy link

Soak Test Results

Baseline: a1b2590
Comparison: bda7415
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_regex_logs2metric_ddmetrics 470.75KiB 7.2 100.00% 6.39MiB 1.2MiB 24.96KiB 0 0.187359 6.85MiB 1.15MiB 24.1KiB 0 0.168557 False False
http_text_to_http_json 1.65MiB 4.21 100.00% 39.17MiB 718.69KiB 14.67KiB 0 0.0179155 40.82MiB 622.84KiB 12.72KiB 0 0.0148989 False False
socket_to_socket_blackhole 963.56KiB 4.02 100.00% 23.38MiB 1.06MiB 22.0KiB 0 0.0451986 24.32MiB 1.11MiB 23.18KiB 0 0.045776 False False
otlp_http_to_blackhole 43.88KiB 1.74 100.00% 2.47MiB 324.72KiB 6.6KiB 0 0.12839 2.51MiB 298.9KiB 6.08KiB 0 0.116165 False False
splunk_hec_route_s3 300.19KiB 1.33 100.00% 22.01MiB 1.17MiB 24.46KiB 0 0.0532897 22.3MiB 1.22MiB 25.46KiB 0 0.0547882 False False
datadog_agent_remap_blackhole 599.32KiB 1.05 100.00% 55.96MiB 3.79MiB 79.0KiB 0 0.0677455 56.55MiB 2.44MiB 50.97KiB 0 0.0431754 False False
http_pipelines_blackhole_acks 24.51KiB 0.72 99.63% 3.35MiB 340.45KiB 6.92KiB 0 0.099326 3.37MiB 236.65KiB 4.82KiB 0 0.0685529 False False
datadog_agent_remap_datadog_logs_acks 385.67KiB 0.69 99.99% 54.82MiB 2.97MiB 62.08KiB 0 0.0542052 55.2MiB 3.86MiB 80.45KiB 0 0.0699995 False False
datadog_agent_remap_blackhole_acks 362.81KiB 0.62 99.99% 57.34MiB 3.68MiB 76.64KiB 0 0.0641523 57.69MiB 2.64MiB 55.21KiB 0 0.0457375 False False
syslog_splunk_hec_logs 72.67KiB 0.45 100.00% 15.79MiB 596.11KiB 12.16KiB 0 0.0368638 15.86MiB 504.56KiB 10.3KiB 0 0.0310625 False False
datadog_agent_remap_datadog_logs 236.31KiB 0.42 99.98% 54.78MiB 352.08KiB 7.21KiB 0 0.00627542 55.01MiB 2.97MiB 61.87KiB 0 0.0539327 False False
splunk_hec_indexer_ack_blackhole 13.55KiB 0.06 46.86% 23.76MiB 782.47KiB 15.92KiB 0 0.0321473 23.78MiB 720.67KiB 14.67KiB 0 0.0295918 False False
splunk_hec_to_splunk_hec_logs_noack 13.47KiB 0.06 75.44% 23.82MiB 459.56KiB 9.38KiB 0 0.0188331 23.84MiB 334.26KiB 6.83KiB 0 0.0136908 False False
file_to_blackhole 32.23KiB 0.03 33.37% 95.34MiB 2.51MiB 52.06KiB 0 0.0263366 95.37MiB 2.58MiB 53.62KiB 0 0.0270148 False False
enterprise_http_to_http -4.07KiB -0.02 40.78% 23.84MiB 262.01KiB 5.35KiB 0 0.0107285 23.84MiB 263.71KiB 5.4KiB 0 0.0108001 False False
splunk_hec_to_splunk_hec_logs_acks -4.64KiB -0.02 14.85% 23.77MiB 868.11KiB 17.66KiB 0 0.0356569 23.77MiB 853.44KiB 17.36KiB 0 0.0350612 False False
syslog_log2metric_splunk_hec_metrics -3.22KiB -0.02 14.76% 15.93MiB 562.11KiB 11.46KiB 0 0.0344606 15.92MiB 635.45KiB 12.94KiB 0 0.0389642 False False
http_to_http_noack -48.39KiB -0.2 98.76% 23.83MiB 407.34KiB 8.33KiB 0 0.0166877 23.79MiB 856.47KiB 17.46KiB 0 0.0351568 False False
syslog_humio_logs -35.16KiB -0.21 100.00% 16.18MiB 206.73KiB 4.22KiB 0 0.0124759 16.14MiB 116.5KiB 2.39KiB 0 0.00704545 False False
http_to_http_json -51.23KiB -0.21 99.99% 23.85MiB 373.18KiB 7.62KiB 0 0.0152779 23.8MiB 535.45KiB 10.9KiB 0 0.021967 False False
http_pipelines_blackhole -10.25KiB -0.22 86.52% 4.53MiB 184.79KiB 3.78KiB 0 0.0398076 4.52MiB 280.44KiB 5.72KiB 0 0.0605441 False False
otlp_grpc_to_blackhole -5.78KiB -0.35 91.97% 1.62MiB 63.72KiB 1.31KiB 0 0.0384765 1.61MiB 149.09KiB 3.03KiB 0 0.0903381 False False
syslog_loki -61.13KiB -0.38 99.96% 15.67MiB 403.14KiB 8.24KiB 0 0.0251213 15.61MiB 752.32KiB 15.29KiB 0 0.0470602 False False
syslog_log2metric_humio_metrics -43.69KiB -0.45 100.00% 9.42MiB 177.45KiB 3.62KiB 0 0.0183942 9.38MiB 409.6KiB 8.33KiB 0 0.0426512 False False
fluent_elasticsearch -522.07KiB -0.64 100.00% 79.47MiB 52.99KiB 1.03KiB 0 0.000651051 78.96MiB 5.16MiB 102.2KiB 0 0.065347 False False
http_pipelines_no_grok_blackhole -145.16KiB -1.34 100.00% 10.57MiB 78.89KiB 1.61KiB 0 0.00728947 10.42MiB 947.09KiB 19.27KiB 0 0.0887051 False False
http_to_http_acks -191.63KiB -1.99 84.75% 9.42MiB 4.54MiB 94.86KiB 0 0.481543 9.23MiB 4.51MiB 94.55KiB 0 0.488083 True True

@github-actions
Copy link

Regression Test Results

Baseline: a1b2590
Comparison: e372652
Total vector CPUs: 4

Explanation

A regression 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 bytes_written_per_cpu_second 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 ±5% change in mean bytes_written_per_cpu_second are discarded. An experiment is erratic if its coefficient of variation is greater than 0.1. The abbreviated table will be omitted if no interesting changes are observed.

No interesting changes in bytes_written_per_cpu_second with confidence ≥ 90.00% and absolute Δ mean >= ±5%:

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
http_text_to_http_json 331.83KiB/CPU-s 0.80 100.00% 40.31MiB/CPU-s 1.15MiB/CPU-s 15.16KiB/CPU-s 0.0 0.028438 40.63MiB/CPU-s 1.06MiB/CPU-s 14.03KiB/CPU-s 0.0 0.026090 False False
datadog_agent_remap_datadog_logs_acks 240.88KiB/CPU-s 0.59 100.00% 40.09MiB/CPU-s 1.7MiB/CPU-s 22.48KiB/CPU-s 0.0 0.042442 40.33MiB/CPU-s 1.1MiB/CPU-s 14.57KiB/CPU-s 0.0 0.027328 False False
syslog_loki 69.62KiB/CPU-s 0.45 100.00% 15.07MiB/CPU-s 393.96KiB/CPU-s 5.09KiB/CPU-s 0.0 0.025525 15.14MiB/CPU-s 230.27KiB/CPU-s 2.97KiB/CPU-s 0.0 0.014853 False False
otlp_http_to_blackhole 7.65KiB/CPU-s 0.30 93.67% 2.53MiB/CPU-s 222.0KiB/CPU-s 2.87KiB/CPU-s 0.0 0.085785 2.53MiB/CPU-s 229.38KiB/CPU-s 2.96KiB/CPU-s 0.0 0.088379 False False
splunk_hec_route_s3 46.25KiB/CPU-s 0.30 99.23% 14.87MiB/CPU-s 963.72KiB/CPU-s 12.43KiB/CPU-s 0.0 0.063302 14.91MiB/CPU-s 938.65KiB/CPU-s 12.11KiB/CPU-s 0.0 0.061469 False False
syslog_regex_logs2metric_ddmetrics 14.61KiB/CPU-s 0.22 76.31% 6.45MiB/CPU-s 672.75KiB/CPU-s 8.68KiB/CPU-s 0.0 0.101872 6.46MiB/CPU-s 680.37KiB/CPU-s 8.78KiB/CPU-s 0.0 0.102798 True False
http_pipelines_no_grok_blackhole 12.44KiB/CPU-s 0.21 100.00% 5.65MiB/CPU-s 67.2KiB/CPU-s 888.4B/CPU-s 0.0 0.011605 5.67MiB/CPU-s 156.1KiB/CPU-s 2.02KiB/CPU-s 0.0 0.026900 False False
file_to_blackhole 131.35KiB/CPU-s 0.14 40.34% 92.45MiB/CPU-s 13.48MiB/CPU-s 177.92KiB/CPU-s 0.0 0.145765 92.58MiB/CPU-s 13.11MiB/CPU-s 172.97KiB/CPU-s 0.0 0.141606 True False
splunk_hec_to_splunk_hec_logs_acks 23.65KiB/CPU-s 0.12 85.77% 19.76MiB/CPU-s 882.09KiB/CPU-s 11.38KiB/CPU-s 0.0 0.043592 19.78MiB/CPU-s 884.52KiB/CPU-s 11.41KiB/CPU-s 0.0 0.043661 False False
http_to_http_noack 10.88KiB/CPU-s 0.04 88.98% 23.83MiB/CPU-s 454.68KiB/CPU-s 5.87KiB/CPU-s 0.0 0.018630 23.84MiB/CPU-s 267.51KiB/CPU-s 3.45KiB/CPU-s 0.0 0.010956 False False
splunk_hec_indexer_ack_blackhole 2.04KiB/CPU-s 0.01 20.83% 23.83MiB/CPU-s 428.52KiB/CPU-s 5.53KiB/CPU-s 0.0 0.017560 23.83MiB/CPU-s 418.18KiB/CPU-s 5.4KiB/CPU-s 0.0 0.017135 False False
http_to_http_json 579.53B/CPU-s 0.00 6.60% 23.84MiB/CPU-s 376.12KiB/CPU-s 4.86KiB/CPU-s 0.0 0.015405 23.84MiB/CPU-s 372.19KiB/CPU-s 4.81KiB/CPU-s 0.0 0.015243 False False
enterprise_http_to_http 1.22KiB/CPU-s 0.00 19.67% 23.84MiB/CPU-s 267.17KiB/CPU-s 3.45KiB/CPU-s 0.0 0.010942 23.84MiB/CPU-s 267.85KiB/CPU-s 3.46KiB/CPU-s 0.0 0.010970 False False
fluent_elasticsearch -11.7KiB/CPU-s -0.01 79.72% 79.47MiB/CPU-s 51.83KiB/CPU-s 678.35B/CPU-s 0.0 0.000637 79.46MiB/CPU-s 717.48KiB/CPU-s 9.16KiB/CPU-s 0.0 0.008817 False False
otlp_grpc_to_blackhole -476.65B/CPU-s -0.03 27.88% 1.67MiB/CPU-s 81.77KiB/CPU-s 1.06KiB/CPU-s 0.0 0.047855 1.67MiB/CPU-s 59.43KiB/CPU-s 785.59B/CPU-s 0.0 0.034788 False False
splunk_hec_to_splunk_hec_logs_noack -49.96KiB/CPU-s -0.24 99.98% 20.32MiB/CPU-s 745.67KiB/CPU-s 9.62KiB/CPU-s 0.0 0.035825 20.28MiB/CPU-s 715.21KiB/CPU-s 9.23KiB/CPU-s 0.0 0.034444 False False
datadog_agent_remap_datadog_logs -136.82KiB/CPU-s -0.41 100.00% 32.34MiB/CPU-s 1.12MiB/CPU-s 14.77KiB/CPU-s 0.0 0.034572 32.21MiB/CPU-s 1.19MiB/CPU-s 15.72KiB/CPU-s 0.0 0.036961 False False
syslog_log2metric_splunk_hec_metrics -86.89KiB/CPU-s -0.54 100.00% 15.81MiB/CPU-s 390.71KiB/CPU-s 5.04KiB/CPU-s 0.0 0.024136 15.72MiB/CPU-s 433.0KiB/CPU-s 5.59KiB/CPU-s 0.0 0.026893 False False
http_pipelines_blackhole -5.27KiB/CPU-s -0.64 100.00% 826.49KiB/CPU-s 14.82KiB/CPU-s 196.03B/CPU-s 0.0 0.017926 821.22KiB/CPU-s 37.45KiB/CPU-s 494.87B/CPU-s 0.0 0.045603 False False
socket_to_socket_blackhole -206.24KiB/CPU-s -0.84 100.00% 24.08MiB/CPU-s 242.11KiB/CPU-s 3.13KiB/CPU-s 0.0 0.009816 23.88MiB/CPU-s 265.97KiB/CPU-s 3.43KiB/CPU-s 0.0 0.010875 False False
http_pipelines_blackhole_acks -7.06KiB/CPU-s -0.90 100.00% 782.19KiB/CPU-s 23.95KiB/CPU-s 316.63B/CPU-s 0.0 0.030619 775.12KiB/CPU-s 29.12KiB/CPU-s 384.85B/CPU-s 0.0 0.037567 False False
datadog_agent_remap_blackhole -468.51KiB/CPU-s -0.99 100.00% 46.43MiB/CPU-s 1.03MiB/CPU-s 13.61KiB/CPU-s 0.0 0.022169 45.97MiB/CPU-s 1.28MiB/CPU-s 16.9KiB/CPU-s 0.0 0.027823 False False
datadog_agent_remap_blackhole_acks -604.34KiB/CPU-s -1.22 100.00% 48.5MiB/CPU-s 1.01MiB/CPU-s 13.33KiB/CPU-s 0.0 0.020785 47.91MiB/CPU-s 2.08MiB/CPU-s 27.47KiB/CPU-s 0.0 0.043362 False False
syslog_humio_logs -219.14KiB/CPU-s -1.34 100.00% 16.03MiB/CPU-s 539.8KiB/CPU-s 6.97KiB/CPU-s 0.0 0.032888 15.81MiB/CPU-s 559.85KiB/CPU-s 7.23KiB/CPU-s 0.0 0.034571 False False
syslog_log2metric_humio_metrics -135.2KiB/CPU-s -1.54 100.00% 8.56MiB/CPU-s 227.7KiB/CPU-s 2.94KiB/CPU-s 0.0 0.025975 8.43MiB/CPU-s 279.51KiB/CPU-s 3.61KiB/CPU-s 0.0 0.032384 False False
syslog_splunk_hec_logs -258.63KiB/CPU-s -1.56 100.00% 16.16MiB/CPU-s 390.98KiB/CPU-s 5.05KiB/CPU-s 0.0 0.023630 15.9MiB/CPU-s 533.12KiB/CPU-s 6.88KiB/CPU-s 0.0 0.032733 False False
http_to_http_acks -225.42KiB/CPU-s -2.19 95.60% 10.04MiB/CPU-s 6.08MiB/CPU-s 80.41KiB/CPU-s 0.0 0.606031 9.82MiB/CPU-s 5.89MiB/CPU-s 77.83KiB/CPU-s 0.0 0.599558 True False

@github-actions
Copy link

Regression Test Results

Baseline: a1b2590
Comparison: 8393392
Total vector CPUs: 4

Explanation

A regression 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 bytes_written_per_cpu_second 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 ±5% change in mean bytes_written_per_cpu_second are discarded. An experiment is erratic if its coefficient of variation is greater than 0.1. The abbreviated table will be omitted if no interesting changes are observed.

No interesting changes in bytes_written_per_cpu_second with confidence ≥ 90.00% and absolute Δ mean >= ±5%:

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
datadog_agent_remap_blackhole_acks 604.52KiB/CPU-s 1.22 100.00% 48.4MiB/CPU-s 1.69MiB/CPU-s 22.32KiB/CPU-s 0.0 0.034887 48.99MiB/CPU-s 608.02KiB/CPU-s 7.86KiB/CPU-s 0.0 0.012119 False False
datadog_agent_remap_datadog_logs 249.99KiB/CPU-s 0.76 100.00% 32.05MiB/CPU-s 1.05MiB/CPU-s 13.84KiB/CPU-s 0.0 0.032657 32.3MiB/CPU-s 1.06MiB/CPU-s 13.94KiB/CPU-s 0.0 0.032668 False False
syslog_log2metric_splunk_hec_metrics 108.93KiB/CPU-s 0.67 100.00% 15.77MiB/CPU-s 396.64KiB/CPU-s 5.12KiB/CPU-s 0.0 0.024561 15.88MiB/CPU-s 340.69KiB/CPU-s 4.4KiB/CPU-s 0.0 0.020955 False False
http_pipelines_no_grok_blackhole 17.96KiB/CPU-s 0.31 100.00% 5.65MiB/CPU-s 67.61KiB/CPU-s 893.8B/CPU-s 0.0 0.011680 5.67MiB/CPU-s 128.69KiB/CPU-s 1.66KiB/CPU-s 0.0 0.022162 False False
http_to_http_json 2.51KiB/CPU-s 0.01 28.55% 23.84MiB/CPU-s 378.97KiB/CPU-s 4.89KiB/CPU-s 0.0 0.015522 23.84MiB/CPU-s 371.98KiB/CPU-s 4.8KiB/CPU-s 0.0 0.015235 False False
splunk_hec_indexer_ack_blackhole 109.28B/CPU-s 0.00 1.10% 23.83MiB/CPU-s 423.2KiB/CPU-s 5.46KiB/CPU-s 0.0 0.017341 23.83MiB/CPU-s 423.07KiB/CPU-s 5.46KiB/CPU-s 0.0 0.017335 False False
enterprise_http_to_http 767.02B/CPU-s 0.00 12.25% 23.84MiB/CPU-s 265.22KiB/CPU-s 3.43KiB/CPU-s 0.0 0.010862 23.84MiB/CPU-s 266.88KiB/CPU-s 3.45KiB/CPU-s 0.0 0.010930 False False
http_to_http_acks 21.16B/CPU-s 0.00 0.02% 9.98MiB/CPU-s 5.67MiB/CPU-s 74.98KiB/CPU-s 0.0 0.568500 9.98MiB/CPU-s 6.03MiB/CPU-s 79.82KiB/CPU-s 0.0 0.604844 True False
http_to_http_noack -3.64KiB/CPU-s -0.01 36.02% 23.83MiB/CPU-s 401.84KiB/CPU-s 5.19KiB/CPU-s 0.0 0.016463 23.83MiB/CPU-s 449.83KiB/CPU-s 5.81KiB/CPU-s 0.0 0.018431 False False
file_to_blackhole -15.26KiB/CPU-s -0.02 4.84% 92.49MiB/CPU-s 13.51MiB/CPU-s 178.26KiB/CPU-s 0.0 0.146002 92.48MiB/CPU-s 13.46MiB/CPU-s 177.66KiB/CPU-s 0.0 0.145560 True False
syslog_splunk_hec_logs -6.24KiB/CPU-s -0.04 57.05% 16.12MiB/CPU-s 437.25KiB/CPU-s 5.65KiB/CPU-s 0.0 0.026486 16.11MiB/CPU-s 427.66KiB/CPU-s 5.52KiB/CPU-s 0.0 0.025915 False False
fluent_elasticsearch -42.17KiB/CPU-s -0.05 98.61% 79.47MiB/CPU-s 52.25KiB/CPU-s 683.21B/CPU-s 0.0 0.000642 79.43MiB/CPU-s 1.31MiB/CPU-s 17.12KiB/CPU-s 0.0 0.016492 False False
syslog_log2metric_humio_metrics -10.43KiB/CPU-s -0.12 98.27% 8.54MiB/CPU-s 230.98KiB/CPU-s 2.98KiB/CPU-s 0.0 0.026422 8.53MiB/CPU-s 248.92KiB/CPU-s 3.21KiB/CPU-s 0.0 0.028509 False False
datadog_agent_remap_datadog_logs_acks -65.85KiB/CPU-s -0.16 99.91% 40.94MiB/CPU-s 1.36MiB/CPU-s 17.9KiB/CPU-s 0.0 0.033102 40.87MiB/CPU-s 667.2KiB/CPU-s 8.62KiB/CPU-s 0.0 0.015939 False False
http_pipelines_blackhole_acks -1.3KiB/CPU-s -0.17 99.66% 779.6KiB/CPU-s 22.39KiB/CPU-s 296.02B/CPU-s 0.0 0.028713 778.31KiB/CPU-s 25.93KiB/CPU-s 342.71B/CPU-s 0.0 0.033314 False False
socket_to_socket_blackhole -77.55KiB/CPU-s -0.32 100.00% 23.85MiB/CPU-s 417.6KiB/CPU-s 5.39KiB/CPU-s 0.0 0.017099 23.77MiB/CPU-s 403.23KiB/CPU-s 5.21KiB/CPU-s 0.0 0.016563 False False
http_text_to_http_json -135.8KiB/CPU-s -0.33 100.00% 40.67MiB/CPU-s 1.08MiB/CPU-s 14.25KiB/CPU-s 0.0 0.026487 40.54MiB/CPU-s 996.48KiB/CPU-s 12.88KiB/CPU-s 0.0 0.024002 False False
syslog_regex_logs2metric_ddmetrics -23.6KiB/CPU-s -0.36 95.12% 6.4MiB/CPU-s 672.14KiB/CPU-s 8.68KiB/CPU-s 0.0 0.102487 6.38MiB/CPU-s 639.48KiB/CPU-s 8.26KiB/CPU-s 0.0 0.097859 True False
splunk_hec_to_splunk_hec_logs_noack -74.93KiB/CPU-s -0.36 100.00% 20.32MiB/CPU-s 713.8KiB/CPU-s 9.21KiB/CPU-s 0.0 0.034298 20.25MiB/CPU-s 676.27KiB/CPU-s 8.73KiB/CPU-s 0.0 0.032612 False False
otlp_http_to_blackhole -9.58KiB/CPU-s -0.37 97.30% 2.51MiB/CPU-s 230.98KiB/CPU-s 2.98KiB/CPU-s 0.0 0.089687 2.51MiB/CPU-s 243.64KiB/CPU-s 3.14KiB/CPU-s 0.0 0.094955 False False
splunk_hec_to_splunk_hec_logs_acks -80.87KiB/CPU-s -0.40 100.00% 19.76MiB/CPU-s 886.05KiB/CPU-s 11.43KiB/CPU-s 0.0 0.043785 19.68MiB/CPU-s 959.93KiB/CPU-s 12.38KiB/CPU-s 0.0 0.047626 False False
syslog_loki -86.53KiB/CPU-s -0.57 100.00% 14.86MiB/CPU-s 781.08KiB/CPU-s 10.08KiB/CPU-s 0.0 0.051341 14.77MiB/CPU-s 384.22KiB/CPU-s 4.96KiB/CPU-s 0.0 0.025400 False False
datadog_agent_remap_blackhole -453.27KiB/CPU-s -0.96 100.00% 46.22MiB/CPU-s 1.01MiB/CPU-s 13.34KiB/CPU-s 0.0 0.021838 45.78MiB/CPU-s 1.81MiB/CPU-s 23.91KiB/CPU-s 0.0 0.039532 False False
otlp_grpc_to_blackhole -21.26KiB/CPU-s -1.24 100.00% 1.68MiB/CPU-s 67.19KiB/CPU-s 888.08B/CPU-s 0.0 0.039063 1.66MiB/CPU-s 71.52KiB/CPU-s 945.38B/CPU-s 0.0 0.042104 False False
http_pipelines_blackhole -11.04KiB/CPU-s -1.33 100.00% 830.3KiB/CPU-s 15.9KiB/CPU-s 210.42B/CPU-s 0.0 0.019152 819.27KiB/CPU-s 37.91KiB/CPU-s 500.93B/CPU-s 0.0 0.046271 False False
syslog_humio_logs -315.64KiB/CPU-s -1.91 100.00% 16.15MiB/CPU-s 408.91KiB/CPU-s 5.28KiB/CPU-s 0.0 0.024718 15.85MiB/CPU-s 806.64KiB/CPU-s 10.42KiB/CPU-s 0.0 0.049709 False False
splunk_hec_route_s3 -295.3KiB/CPU-s -1.96 100.00% 14.72MiB/CPU-s 964.9KiB/CPU-s 12.45KiB/CPU-s 0.0 0.063994 14.44MiB/CPU-s 998.19KiB/CPU-s 12.88KiB/CPU-s 0.0 0.067524 False False

@github-actions
Copy link

Soak Test Results

Baseline: a1b2590
Comparison: 8393392
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_regex_logs2metric_ddmetrics 549.74KiB 7.28 100.00% 7.37MiB 992.26KiB 20.2KiB 0 0.131415 7.91MiB 761.28KiB 15.5KiB 0 0.0939805 False False
http_text_to_http_json 1.56MiB 3.94 100.00% 39.54MiB 697.18KiB 14.23KiB 0 0.0172143 41.1MiB 612.0KiB 12.5KiB 0 0.0145377 False False
socket_to_socket_blackhole 875.9KiB 3.63 100.00% 23.54MiB 1.06MiB 22.01KiB 0 0.0449186 24.39MiB 1.1MiB 22.85KiB 0 0.0450063 False False
otlp_http_to_blackhole 35.91KiB 1.43 99.99% 2.45MiB 323.1KiB 6.57KiB 0 0.128696 2.49MiB 316.34KiB 6.43KiB 0 0.124226 False False
splunk_hec_route_s3 214.42KiB 0.96 100.00% 21.89MiB 1.18MiB 24.67KiB 0 0.0540472 22.1MiB 1.27MiB 26.4KiB 0 0.0573596 False False
datadog_agent_remap_blackhole 429.67KiB 0.75 100.00% 55.98MiB 3.33MiB 69.49KiB 0 0.0595081 56.4MiB 2.9MiB 60.41KiB 0 0.0513397 False False
datadog_agent_remap_blackhole_acks 398.1KiB 0.68 100.00% 56.95MiB 3.63MiB 75.6KiB 0 0.0637139 57.34MiB 2.46MiB 51.42KiB 0 0.0428597 False False
datadog_agent_remap_datadog_logs_acks 257.09KiB 0.46 99.41% 54.39MiB 2.3MiB 48.04KiB 0 0.0421887 54.64MiB 3.84MiB 80.04KiB 0 0.07035 False False
http_pipelines_blackhole_acks 11.48KiB 0.34 81.29% 3.34MiB 339.75KiB 6.91KiB 0 0.0993521 3.35MiB 259.65KiB 5.29KiB 0 0.0756734 False False
syslog_splunk_hec_logs 43.98KiB 0.27 98.24% 15.93MiB 721.63KiB 14.68KiB 0 0.044234 15.97MiB 553.26KiB 11.29KiB 0 0.033822 False False
otlp_grpc_to_blackhole 2.97KiB 0.18 66.50% 1.65MiB 67.23KiB 1.38KiB 0 0.0398251 1.65MiB 135.13KiB 2.75KiB 0 0.0799078 False False
splunk_hec_indexer_ack_blackhole 14.15KiB 0.06 49.80% 23.77MiB 758.44KiB 15.43KiB 0 0.031151 23.79MiB 704.86KiB 14.35KiB 0 0.0289336 False False
splunk_hec_to_splunk_hec_logs_noack 14.53KiB 0.06 79.62% 23.82MiB 449.71KiB 9.17KiB 0 0.0184297 23.84MiB 334.39KiB 6.83KiB 0 0.0136957 False False
file_to_blackhole 21.78KiB 0.02 22.21% 95.33MiB 2.58MiB 53.57KiB 0 0.0271027 95.35MiB 2.67MiB 55.61KiB 0 0.0280463 False False
syslog_humio_logs 2.64KiB 0.02 38.95% 16.14MiB 218.7KiB 4.46KiB 0 0.0132301 16.14MiB 129.59KiB 2.65KiB 0 0.00783813 False False
syslog_log2metric_splunk_hec_metrics 772.55B 0 3.93% 16.21MiB 484.04KiB 9.87KiB 0 0.0291536 16.21MiB 574.11KiB 11.7KiB 0 0.0345769 False False
enterprise_http_to_http -3.88KiB -0.02 39.57% 23.84MiB 257.27KiB 5.25KiB 0 0.0105345 23.84MiB 260.19KiB 5.32KiB 0 0.0106557 False False
splunk_hec_to_splunk_hec_logs_acks -13.18KiB -0.05 45.56% 23.78MiB 733.94KiB 14.94KiB 0 0.0301379 23.76MiB 776.05KiB 15.79KiB 0 0.0318842 False False
datadog_agent_remap_datadog_logs -38.35KiB -0.07 36.22% 55.34MiB 365.8KiB 7.49KiB 0 0.00645326 55.31MiB 3.9MiB 81.09KiB 0 0.0704243 False False
http_to_http_json -44.19KiB -0.18 99.93% 23.84MiB 351.27KiB 7.17KiB 0 0.0143835 23.8MiB 531.18KiB 10.82KiB 0 0.0217895 False False
http_pipelines_blackhole -16.81KiB -0.37 96.75% 4.39MiB 141.66KiB 2.9KiB 0 0.0315258 4.37MiB 358.6KiB 7.3KiB 0 0.080107 False False
http_to_http_noack -99.23KiB -0.41 100.00% 23.84MiB 259.02KiB 5.3KiB 0 0.0106079 23.74MiB 1.07MiB 22.34KiB 0 0.0451099 False False
syslog_log2metric_humio_metrics -40.56KiB -0.42 100.00% 9.33MiB 203.05KiB 4.15KiB 0 0.0212478 9.29MiB 380.06KiB 7.74KiB 0 0.0399404 False False
syslog_loki -84.45KiB -0.52 100.00% 15.72MiB 215.99KiB 4.42KiB 0 0.0134108 15.64MiB 758.24KiB 15.41KiB 0 0.0473275 False False
fluent_elasticsearch -430.27KiB -0.53 100.00% 79.47MiB 53.35KiB 1.04KiB 0 0.000655439 79.05MiB 4.72MiB 93.47KiB 0 0.0597319 False False
http_to_http_acks -177.43KiB -1.84 82.23% 9.4MiB 4.37MiB 91.34KiB 0 0.46483 9.23MiB 4.52MiB 94.76KiB 0 0.489441 True True
http_pipelines_no_grok_blackhole -252.17KiB -2.32 100.00% 10.61MiB 34.74KiB 726.63B 0 0.00319825 10.36MiB 1.13MiB 23.61KiB 0 0.109466 False False

@bruceg bruceg changed the title feat(pulsar): initial Pulsar source implementation feat(sources): initial Pulsar source implementation Nov 19, 2022
@bruceg
Copy link
Member

bruceg commented Nov 19, 2022

is it a right place to acknowledge a received message according to the Vector policy? I do not know, honestly - need some advice from Vector dev team.

In order to handle acknowedgements, you would need to optionally create an notifier and receiver with BatchNotifier::new_with_receiver or maybe_new_with_receiver, whichever is most conveinent, add the notifier to all of the events after decoding, and then await on the receiver before issuing the consumer.ack function. Given the pattern, this would probably best be handled with OrderedFinalizer (or UnorderedFinalizer if the acks can be sent out-of-order).

Also, I need to review the existing possibilities of pulsar-rs and, possibly, add more features. And one more open question is refactoring between pulsar source and sink. They should share some piece of code (now it's just copy pasted).

I think it would be adequate to build up the minimum functionality first and add features in subsequent PRs, so long as the implementation is correct.

Refactoring would be welcome, yes. We have frequently included the deduplication in the PR where the second usage is added, so that would fit here, but it isn't strictly necessary.

@zamazan4ik
Copy link
Contributor Author

Another issue is with Cue stuff - CI complains about extra whitespace but I cannot find what is wrong with the current formatting. Local cue fmt is fine. My cue version is cue version v0.4.3 darwin/arm64.

@zamazan4ik
Copy link
Contributor Author

zamazan4ik commented Nov 30, 2022

A note for future work: do not forget to add Pulsar statistics as metrics (similar to Kafka implementation in Vector, I suppose). It should be doable since pulsar-rs provides such an API (pulsar::consumer::get_stats).

@github-actions
Copy link

Soak Test Results

Baseline: ac28e1a
Comparison: a8d875c
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_loki 563.05KiB 3.86 100.00% 14.23MiB 1.27MiB 26.74KiB 0 0.0895839 14.78MiB 1.25MiB 26.01KiB 0 0.0845502 False False
http_text_to_http_json 1.37MiB 3.62 100.00% 37.88MiB 594.42KiB 12.13KiB 0 0.0153198 39.25MiB 705.22KiB 14.4KiB 0 0.0175414 False False
datadog_agent_remap_datadog_logs 1.49MiB 2.95 100.00% 50.66MiB 4.3MiB 90.11KiB 0 0.0848342 52.15MiB 4.94MiB 102.86KiB 0 0.0947166 False False
syslog_splunk_hec_logs 328.16KiB 2.05 100.00% 15.66MiB 671.65KiB 13.67KiB 0 0.0418726 15.98MiB 587.83KiB 11.99KiB 0 0.035912 False False
otlp_http_to_blackhole 43.0KiB 1.73 100.00% 2.43MiB 329.61KiB 6.7KiB 0 0.132402 2.47MiB 323.7KiB 6.58KiB 0 0.127819 False False
socket_to_socket_blackhole 385.6KiB 1.69 100.00% 22.28MiB 1.01MiB 20.94KiB 0 0.0451434 22.66MiB 1.05MiB 21.79KiB 0 0.046179 False False
syslog_humio_logs 270.48KiB 1.68 100.00% 15.73MiB 145.86KiB 2.98KiB 0 0.00905525 15.99MiB 195.6KiB 4.0KiB 0 0.0119421 False False
syslog_log2metric_splunk_hec_metrics 260.79KiB 1.62 100.00% 15.7MiB 615.01KiB 12.53KiB 0 0.0382501 15.95MiB 695.17KiB 14.15KiB 0 0.0425455 False False
datadog_agent_remap_blackhole 704.44KiB 1.22 100.00% 56.51MiB 3.46MiB 72.21KiB 0 0.0612764 57.2MiB 2.63MiB 54.79KiB 0 0.0458978 False False
syslog_regex_logs2metric_ddmetrics 57.59KiB 0.78 95.83% 7.24MiB 967.72KiB 19.72KiB 0 0.130438 7.3MiB 993.94KiB 20.25KiB 0 0.13294 False False
splunk_hec_route_s3 115.02KiB 0.52 99.85% 21.78MiB 1.23MiB 25.71KiB 0 0.0566608 21.89MiB 1.22MiB 25.51KiB 0 0.0559293 False False
http_pipelines_blackhole_acks 15.86KiB 0.47 94.66% 3.31MiB 328.12KiB 6.67KiB 0 0.096775 3.33MiB 234.54KiB 4.78KiB 0 0.0688542 False False
datadog_agent_remap_blackhole_acks 242.5KiB 0.42 98.69% 56.33MiB 3.73MiB 77.8KiB 0 0.06628 56.57MiB 2.82MiB 59.06KiB 0 0.0499152 False False
http_pipelines_blackhole 5.69KiB 0.12 53.78% 4.5MiB 183.13KiB 3.74KiB 0 0.0397522 4.5MiB 332.68KiB 6.78KiB 0 0.0721244 False False
http_to_http_acks 10.99KiB 0.12 6.44% 9.06MiB 4.54MiB 94.82KiB 0 0.500577 9.07MiB 4.65MiB 97.46KiB 0 0.512109 True True
datadog_agent_remap_datadog_logs_acks 53.1KiB 0.1 40.36% 54.39MiB 2.95MiB 61.55KiB 0 0.0541693 54.44MiB 3.8MiB 79.13KiB 0 0.0698108 False False
splunk_hec_indexer_ack_blackhole 8.83KiB 0.04 31.03% 23.76MiB 784.83KiB 15.96KiB 0 0.0322459 23.77MiB 751.75KiB 15.3KiB 0 0.0308753 False False
file_to_blackhole 30.35KiB 0.03 30.45% 95.35MiB 2.54MiB 52.72KiB 0 0.0266666 95.38MiB 2.73MiB 56.85KiB 0 0.0286558 False False
splunk_hec_to_splunk_hec_logs_noack 5.52KiB 0.02 40.14% 23.83MiB 389.72KiB 7.96KiB 0 0.0159653 23.84MiB 333.85KiB 6.81KiB 0 0.0136736 False False
enterprise_http_to_http -3.52KiB -0.01 36.66% 23.84MiB 252.5KiB 5.15KiB 0 0.0103392 23.84MiB 258.49KiB 5.29KiB 0 0.010586 False False
splunk_hec_to_splunk_hec_logs_acks -14.71KiB -0.06 49.09% 23.77MiB 745.28KiB 15.17KiB 0 0.0306095 23.76MiB 802.29KiB 16.32KiB 0 0.032971 False False
http_to_http_json -38.41KiB -0.16 99.76% 23.85MiB 381.23KiB 7.78KiB 0 0.0156058 23.81MiB 488.4KiB 9.97KiB 0 0.0200242 False False
http_to_http_noack -116.93KiB -0.48 100.00% 23.84MiB 257.94KiB 5.27KiB 0 0.0105632 23.73MiB 1.15MiB 23.98KiB 0 0.0484781 False False
fluent_elasticsearch -433.13KiB -0.53 100.00% 79.47MiB 52.32KiB 1.02KiB 0 0.000642831 79.05MiB 4.76MiB 94.42KiB 0 0.0602175 False False
http_pipelines_no_grok_blackhole -60.32KiB -0.56 99.63% 10.58MiB 266.86KiB 5.45KiB 0 0.0246254 10.52MiB 986.11KiB 20.06KiB 0 0.0915065 False False
otlp_grpc_to_blackhole -14.75KiB -0.88 100.00% 1.63MiB 56.87KiB 1.17KiB 0 0.0340598 1.62MiB 129.57KiB 2.64KiB 0 0.0782865 False False
syslog_log2metric_humio_metrics -259.02KiB -2.64 100.00% 9.6MiB 227.75KiB 4.65KiB 0 0.0231678 9.34MiB 377.5KiB 7.69KiB 0 0.0394417 False False

@github-actions
Copy link

Soak Test Results

Baseline: ac28e1a
Comparison: 9675990
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_regex_logs2metric_ddmetrics 307.16KiB 4.43 100.00% 6.78MiB 1.06MiB 22.02KiB 0 0.155662 7.08MiB 1.03MiB 21.5KiB 0 0.14561 False False
http_text_to_http_json 1.37MiB 3.6 100.00% 37.92MiB 601.61KiB 12.28KiB 0 0.0154915 39.28MiB 714.5KiB 14.59KiB 0 0.0177586 False False
http_to_http_acks 251.02KiB 2.72 93.61% 9.0MiB 4.27MiB 89.2KiB 0 0.473893 9.25MiB 4.86MiB 101.94KiB 0 0.525574 True True
socket_to_socket_blackhole 550.05KiB 2.44 100.00% 21.99MiB 1.04MiB 21.72KiB 0 0.0474447 22.53MiB 1.04MiB 21.75KiB 0 0.0463803 False False
syslog_splunk_hec_logs 294.4KiB 1.84 100.00% 15.65MiB 668.32KiB 13.6KiB 0 0.0417042 15.93MiB 617.05KiB 12.58KiB 0 0.0378102 False False
syslog_humio_logs 287.39KiB 1.76 100.00% 15.97MiB 115.14KiB 2.35KiB 0 0.00704011 16.25MiB 136.64KiB 2.8KiB 0 0.00821027 False False
datadog_agent_remap_blackhole 969.44KiB 1.69 100.00% 56.08MiB 3.87MiB 80.49KiB 0 0.0689228 57.02MiB 2.77MiB 57.69KiB 0 0.0484799 False False
syslog_log2metric_splunk_hec_metrics 268.56KiB 1.68 100.00% 15.63MiB 534.05KiB 10.88KiB 0 0.0333637 15.89MiB 661.28KiB 13.46KiB 0 0.0406307 False False
splunk_hec_route_s3 327.17KiB 1.51 100.00% 21.18MiB 1.58MiB 32.89KiB 0 0.0745018 21.5MiB 1.54MiB 32.13KiB 0 0.0717638 False False
otlp_http_to_blackhole 36.75KiB 1.48 100.00% 2.43MiB 320.99KiB 6.53KiB 0 0.12904 2.46MiB 306.35KiB 6.24KiB 0 0.12136 False False
http_pipelines_blackhole_acks 42.7KiB 1.27 100.00% 3.29MiB 326.55KiB 6.64KiB 0 0.0970538 3.33MiB 191.88KiB 3.91KiB 0 0.0563136 False False
datadog_agent_remap_blackhole_acks 392.95KiB 0.69 99.98% 55.7MiB 3.98MiB 82.89KiB 0 0.0714423 56.09MiB 3.03MiB 63.32KiB 0 0.0539986 False False
http_pipelines_blackhole 13.07KiB 0.28 89.25% 4.5MiB 99.2KiB 2.03KiB 0 0.0215416 4.51MiB 386.15KiB 7.86KiB 0 0.0836204 False False
syslog_loki 35.96KiB 0.23 96.39% 15.03MiB 364.4KiB 7.46KiB 0 0.0236658 15.07MiB 759.92KiB 15.45KiB 0 0.0492376 False False
datadog_agent_remap_datadog_logs 67.06KiB 0.12 63.35% 54.95MiB 359.34KiB 7.35KiB 0 0.00638527 55.01MiB 3.55MiB 73.88KiB 0 0.064463 False False
datadog_agent_remap_datadog_logs_acks 41.69KiB 0.08 35.50% 54.2MiB 2.11MiB 44.11KiB 0 0.0388591 54.24MiB 3.79MiB 78.99KiB 0 0.0699497 False False
splunk_hec_to_splunk_hec_logs_noack 19.2KiB 0.08 88.77% 23.82MiB 487.89KiB 9.95KiB 0 0.0199986 23.84MiB 336.04KiB 6.86KiB 0 0.0137634 False False
splunk_hec_indexer_ack_blackhole 15.69KiB 0.06 51.93% 23.76MiB 806.91KiB 16.41KiB 0 0.0331598 23.77MiB 738.66KiB 15.03KiB 0 0.0303352 False False
file_to_blackhole 41.59KiB 0.04 44.54% 95.33MiB 2.41MiB 49.89KiB 0 0.0252394 95.37MiB 2.39MiB 49.66KiB 0 0.0250193 False False
enterprise_http_to_http -3.99KiB -0.02 41.10% 23.84MiB 255.46KiB 5.21KiB 0 0.0104606 23.84MiB 255.7KiB 5.23KiB 0 0.0104718 False False
splunk_hec_to_splunk_hec_logs_acks -10.49KiB -0.04 34.50% 23.76MiB 799.25KiB 16.26KiB 0 0.0328366 23.75MiB 832.15KiB 16.92KiB 0 0.0342028 False False
http_to_http_json -47.61KiB -0.19 99.97% 23.85MiB 358.35KiB 7.31KiB 0 0.0146709 23.8MiB 527.84KiB 10.76KiB 0 0.0216523 False False
http_to_http_noack -108.16KiB -0.44 100.00% 23.83MiB 405.41KiB 8.29KiB 0 0.0166087 23.73MiB 1.15MiB 24.0KiB 0 0.0485189 False False
fluent_elasticsearch -432.54KiB -0.53 100.00% 79.47MiB 52.51KiB 1.02KiB 0 0.000645077 79.05MiB 4.34MiB 85.97KiB 0 0.054909 False False
otlp_grpc_to_blackhole -12.1KiB -0.73 99.99% 1.63MiB 64.6KiB 1.32KiB 0 0.0387396 1.62MiB 137.32KiB 2.8KiB 0 0.0829539 False False
http_pipelines_no_grok_blackhole -125.68KiB -1.16 100.00% 10.59MiB 151.21KiB 3.09KiB 0 0.0139399 10.47MiB 1.05MiB 21.89KiB 0 0.100402 False False
syslog_log2metric_humio_metrics -318.08KiB -3.27 100.00% 9.51MiB 148.01KiB 3.02KiB 0 0.0152025 9.2MiB 414.57KiB 8.44KiB 0 0.0440202 False False

@github-actions
Copy link

Soak Test Results

Baseline: ac28e1a
Comparison: 6872dd8
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
http_text_to_http_json 1.4MiB 3.72 100.00% 37.66MiB 612.65KiB 12.51KiB 0 0.0158847 39.06MiB 668.88KiB 13.65KiB 0 0.0167205 False False
socket_to_socket_blackhole 493.94KiB 2.16 100.00% 22.35MiB 1.02MiB 21.23KiB 0 0.0456284 22.83MiB 1.05MiB 21.79KiB 0 0.045832 False False
otlp_http_to_blackhole 50.7KiB 2.06 100.00% 2.41MiB 324.27KiB 6.6KiB 0 0.131589 2.46MiB 323.6KiB 6.58KiB 0 0.128673 False False
syslog_splunk_hec_logs 315.08KiB 1.96 100.00% 15.69MiB 695.82KiB 14.16KiB 0 0.043301 16.0MiB 509.46KiB 10.41KiB 0 0.0310941 False False
syslog_log2metric_splunk_hec_metrics 293.09KiB 1.82 100.00% 15.72MiB 616.35KiB 12.56KiB 0 0.0382814 16.01MiB 572.63KiB 11.67KiB 0 0.0349298 False False
syslog_humio_logs 251.09KiB 1.53 100.00% 15.98MiB 119.69KiB 2.44KiB 0 0.00731464 16.22MiB 143.66KiB 2.94KiB 0 0.00864683 False False
http_to_http_acks 129.94KiB 1.4 66.22% 9.05MiB 4.5MiB 94.14KiB 0 0.49775 9.17MiB 4.65MiB 97.52KiB 0 0.506858 True True
datadog_agent_remap_blackhole_acks 795.64KiB 1.37 100.00% 56.84MiB 3.94MiB 82.0KiB 0 0.0692692 57.62MiB 2.14MiB 44.74KiB 0 0.0370962 False False
datadog_agent_remap_blackhole 726.85KiB 1.26 100.00% 56.2MiB 3.75MiB 78.07KiB 0 0.0666393 56.91MiB 3.09MiB 64.43KiB 0 0.05428 False False
syslog_regex_logs2metric_ddmetrics 57.61KiB 0.78 95.44% 7.25MiB 1001.0KiB 20.37KiB 0 0.134885 7.3MiB 999.88KiB 20.36KiB 0 0.133695 False False
syslog_loki 118.05KiB 0.76 100.00% 15.18MiB 278.95KiB 5.71KiB 0 0.0179413 15.3MiB 741.32KiB 15.07KiB 0 0.0473208 False False
http_pipelines_blackhole_acks 25.54KiB 0.75 99.76% 3.34MiB 339.32KiB 6.9KiB 0 0.099316 3.36MiB 235.97KiB 4.81KiB 0 0.0685554 False False
splunk_hec_route_s3 125.17KiB 0.56 99.93% 21.88MiB 1.22MiB 25.47KiB 0 0.0558789 22.0MiB 1.27MiB 26.47KiB 0 0.0577483 False False
datadog_agent_remap_datadog_logs_acks 105.34KiB 0.19 71.36% 54.24MiB 2.82MiB 58.99KiB 0 0.0520411 54.34MiB 3.81MiB 79.26KiB 0 0.070056 False False
http_pipelines_blackhole 4.74KiB 0.1 62.37% 4.5MiB 23.89KiB 500.42B 0 0.00518395 4.5MiB 261.8KiB 5.34KiB 0 0.05676 False False
datadog_agent_remap_datadog_logs 49.86KiB 0.09 48.94% 54.56MiB 928.4KiB 19.0KiB 0 0.0166142 54.61MiB 3.52MiB 73.36KiB 0 0.0644835 False False
splunk_hec_indexer_ack_blackhole 18.92KiB 0.08 61.06% 23.76MiB 799.99KiB 16.27KiB 0 0.0328733 23.78MiB 726.19KiB 14.78KiB 0 0.0298176 False False
file_to_blackhole 55.93KiB 0.06 54.13% 95.34MiB 2.57MiB 53.33KiB 0 0.0269776 95.4MiB 2.57MiB 53.42KiB 0 0.0269054 False False
splunk_hec_to_splunk_hec_logs_acks 14.35KiB 0.06 47.17% 23.75MiB 820.39KiB 16.68KiB 0 0.0337209 23.77MiB 759.99KiB 15.46KiB 0 0.0312199 False False
splunk_hec_to_splunk_hec_logs_noack 14.46KiB 0.06 79.41% 23.82MiB 447.64KiB 9.14KiB 0 0.0183452 23.84MiB 335.98KiB 6.86KiB 0 0.013761 False False
enterprise_http_to_http -4.24KiB -0.02 43.66% 23.84MiB 250.68KiB 5.12KiB 0 0.0102647 23.84MiB 257.27KiB 5.26KiB 0 0.0105363 False False
http_to_http_json -49.13KiB -0.2 99.98% 23.85MiB 364.53KiB 7.44KiB 0 0.0149235 23.8MiB 528.57KiB 10.77KiB 0 0.0216828 False False
http_to_http_noack -66.35KiB -0.27 99.61% 23.83MiB 506.58KiB 10.35KiB 0 0.0207597 23.76MiB 1006.85KiB 20.51KiB 0 0.0413731 False False
fluent_elasticsearch -338.24KiB -0.42 100.00% 79.47MiB 52.51KiB 1.02KiB 0 0.000645103 79.14MiB 3.75MiB 74.3KiB 0 0.0474027 False False
otlp_grpc_to_blackhole -12.88KiB -0.77 100.00% 1.64MiB 66.73KiB 1.37KiB 0 0.0397319 1.63MiB 133.76KiB 2.72KiB 0 0.0802622 False False
http_pipelines_no_grok_blackhole -98.81KiB -0.92 100.00% 10.54MiB 178.94KiB 3.65KiB 0 0.0165827 10.44MiB 1.02MiB 21.27KiB 0 0.0978255 False False
syslog_log2metric_humio_metrics -224.95KiB -2.3 100.00% 9.55MiB 279.99KiB 5.71KiB 0 0.028633 9.33MiB 393.18KiB 8.0KiB 0 0.0411551 False False

@bruceg
Copy link
Member

bruceg commented Dec 2, 2022

pulsar-rs does not provide a dedicated Acker so we need to use the same consumer that is used for consuming messages. Since we use the same consumer in the dedicated tokio task, we need to protect it with Arc<Mutex<Consumer>> and then use it in both places (for consuming messages and for the acking messages). I am not sure, if is it critical or not in this case.

Can the consumer be cloned for use in both places, to avoid the Mutex? If not, then yes that is the way to go about it.

@github-actions
Copy link

github-actions bot commented Dec 9, 2022

Regression Test Results

Run ID: aeffe53b-ac52-480b-98bf-06d147eff111
Baseline: 36fb42b
Comparison: 19caa9e
Total vector CPUs: 7

Explanation

A regression 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 bytes_written_per_cpu_second 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 ±5% change in mean bytes_written_per_cpu_second are discarded. An experiment is erratic if its coefficient of variation is greater than 0.1. The abbreviated table will be omitted if no interesting changes are observed.

No interesting changes in bytes_written_per_cpu_second with confidence ≥ 90.00% and absolute Δ mean >= ±5%.

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_loki 214.31KiB/CPU-s 2.51 100.00% 8.34MiB/CPU-s 238.99KiB/CPU-s 3.08KiB/CPU-s 0.0 0.027995 8.55MiB/CPU-s 83.49KiB/CPU-s 1.08KiB/CPU-s 0.0 0.009541 False False
syslog_humio_logs 177.33KiB/CPU-s 1.94 100.00% 8.93MiB/CPU-s 202.17KiB/CPU-s 2.61KiB/CPU-s 0.0 0.022097 9.11MiB/CPU-s 157.61KiB/CPU-s 2.03KiB/CPU-s 0.0 0.016899 False False
syslog_log2metric_splunk_hec_metrics 166.0KiB/CPU-s 1.76 100.00% 9.21MiB/CPU-s 295.15KiB/CPU-s 3.81KiB/CPU-s 0.0 0.031288 9.37MiB/CPU-s 202.75KiB/CPU-s 2.62KiB/CPU-s 0.0 0.021122 False False
datadog_agent_remap_blackhole_acks 469.06KiB/CPU-s 1.48 100.00% 31.03MiB/CPU-s 826.58KiB/CPU-s 10.67KiB/CPU-s 0.0 0.026014 31.48MiB/CPU-s 745.85KiB/CPU-s 9.63KiB/CPU-s 0.0 0.023132 False False
http_to_http_json 164.99KiB/CPU-s 1.2 100.00% 13.42MiB/CPU-s 439.7KiB/CPU-s 5.67KiB/CPU-s 0.0 0.031999 13.58MiB/CPU-s 283.59KiB/CPU-s 3.66KiB/CPU-s 0.0 0.020394 False False
syslog_log2metric_humio_metrics 43.62KiB/CPU-s 0.72 100.00% 5.96MiB/CPU-s 149.35KiB/CPU-s 1.93KiB/CPU-s 0.0 0.024481 6.0MiB/CPU-s 168.21KiB/CPU-s 2.17KiB/CPU-s 0.0 0.027377 False False
datadog_agent_remap_blackhole 219.34KiB/CPU-s 0.68 100.00% 31.28MiB/CPU-s 811.03KiB/CPU-s 10.47KiB/CPU-s 0.0 0.02532 31.49MiB/CPU-s 884.25KiB/CPU-s 11.41KiB/CPU-s 0.0 0.027418 False False
http_pipelines_no_grok_blackhole 39.67KiB/CPU-s 0.59 100.00% 6.53MiB/CPU-s 67.22KiB/CPU-s 888.66B/CPU-s 0.0 0.010054 6.57MiB/CPU-s 36.82KiB/CPU-s 486.76B/CPU-s 0.0 0.005474 False False
syslog_splunk_hec_logs 50.5KiB/CPU-s 0.55 100.00% 8.96MiB/CPU-s 110.63KiB/CPU-s 1.43KiB/CPU-s 0.0 0.012053 9.01MiB/CPU-s 175.96KiB/CPU-s 2.27KiB/CPU-s 0.0 0.019065 False False
http_pipelines_blackhole 9.71KiB/CPU-s 0.37 100.00% 2.53MiB/CPU-s 119.38KiB/CPU-s 1.54KiB/CPU-s 0.0 0.046023 2.54MiB/CPU-s 49.03KiB/CPU-s 648.27B/CPU-s 0.0 0.018832 False False
datadog_agent_remap_datadog_logs 112.26KiB/CPU-s 0.33 100.00% 33.5MiB/CPU-s 1.2MiB/CPU-s 15.88KiB/CPU-s 0.0 0.035873 33.61MiB/CPU-s 1.14MiB/CPU-s 15.11KiB/CPU-s 0.0 0.034025 False False
enterprise_http_to_http 12.61KiB/CPU-s 0.09 98.49% 13.61MiB/CPU-s 354.2KiB/CPU-s 4.57KiB/CPU-s 0.0 0.025413 13.62MiB/CPU-s 190.18KiB/CPU-s 2.46KiB/CPU-s 0.0 0.013633 False False
splunk_hec_to_splunk_hec_logs_acks 1.15KiB/CPU-s 0.01 14.04% 13.61MiB/CPU-s 365.49KiB/CPU-s 4.71KiB/CPU-s 0.0 0.026217 13.61MiB/CPU-s 348.02KiB/CPU-s 4.49KiB/CPU-s 0.0 0.024961 False False
splunk_hec_to_splunk_hec_logs_noack 1.92KiB/CPU-s 0.01 39.88% 13.62MiB/CPU-s 211.21KiB/CPU-s 2.73KiB/CPU-s 0.0 0.015139 13.63MiB/CPU-s 191.66KiB/CPU-s 2.47KiB/CPU-s 0.0 0.013736 False False
fluent_elasticsearch -131.15B/CPU-s -0.0 18.44% 45.41MiB/CPU-s 30.56KiB/CPU-s 399.71B/CPU-s 0.0 0.000657 45.41MiB/CPU-s 30.26KiB/CPU-s 395.54B/CPU-s 0.0 0.000651 False False
splunk_hec_indexer_ack_blackhole 30.7B/CPU-s 0.0 0.52% 13.62MiB/CPU-s 252.42KiB/CPU-s 3.26KiB/CPU-s 0.0 0.018102 13.62MiB/CPU-s 254.85KiB/CPU-s 3.29KiB/CPU-s 0.0 0.018277 False False
http_to_http_noack -1.94KiB/CPU-s -0.01 27.74% 13.62MiB/CPU-s 286.23KiB/CPU-s 3.69KiB/CPU-s 0.0 0.020528 13.61MiB/CPU-s 310.76KiB/CPU-s 4.01KiB/CPU-s 0.0 0.02229 False False
file_to_blackhole -6.55KiB/CPU-s -0.01 24.34% 54.5MiB/CPU-s 1.07MiB/CPU-s 14.18KiB/CPU-s 0.0 0.019695 54.49MiB/CPU-s 1.19MiB/CPU-s 15.69KiB/CPU-s 0.0 0.021814 False False
http_pipelines_blackhole_acks -6.71KiB/CPU-s -0.35 100.00% 1.88MiB/CPU-s 48.54KiB/CPU-s 641.69B/CPU-s 0.0 0.02523 1.87MiB/CPU-s 78.35KiB/CPU-s 1.01KiB/CPU-s 0.0 0.040864 False False
otlp_grpc_to_blackhole -4.48KiB/CPU-s -0.47 100.00% 958.39KiB/CPU-s 36.03KiB/CPU-s 476.32B/CPU-s 0.0 0.037595 953.91KiB/CPU-s 45.15KiB/CPU-s 596.69B/CPU-s 0.0 0.047333 False False
http_text_to_http_json -139.87KiB/CPU-s -0.58 100.00% 23.66MiB/CPU-s 726.58KiB/CPU-s 9.38KiB/CPU-s 0.0 0.029991 23.52MiB/CPU-s 472.85KiB/CPU-s 6.1KiB/CPU-s 0.0 0.019631 False False
otlp_http_to_blackhole -9.15KiB/CPU-s -0.63 99.96% 1.41MiB/CPU-s 137.21KiB/CPU-s 1.77KiB/CPU-s 0.0 0.094956 1.4MiB/CPU-s 143.65KiB/CPU-s 1.85KiB/CPU-s 0.0 0.100049 True False
http_to_http_acks -37.87KiB/CPU-s -0.69 52.48% 5.32MiB/CPU-s 2.81MiB/CPU-s 37.11KiB/CPU-s 0.0 0.527504 5.29MiB/CPU-s 2.87MiB/CPU-s 37.88KiB/CPU-s 0.0 0.542151 True False
datadog_agent_remap_datadog_logs_acks -246.05KiB/CPU-s -0.72 100.00% 33.51MiB/CPU-s 1.06MiB/CPU-s 14.04KiB/CPU-s 0.0 0.031715 33.27MiB/CPU-s 835.1KiB/CPU-s 10.78KiB/CPU-s 0.0 0.024511 False False
splunk_hec_route_s3 -93.04KiB/CPU-s -0.77 100.00% 11.73MiB/CPU-s 551.41KiB/CPU-s 7.11KiB/CPU-s 0.0 0.045908 11.64MiB/CPU-s 564.07KiB/CPU-s 7.28KiB/CPU-s 0.0 0.047328 False False
syslog_regex_logs2metric_ddmetrics -38.16KiB/CPU-s -0.99 100.00% 3.75MiB/CPU-s 436.54KiB/CPU-s 5.63KiB/CPU-s 0.0 0.113696 3.71MiB/CPU-s 430.05KiB/CPU-s 5.55KiB/CPU-s 0.0 0.113131 True False
socket_to_socket_blackhole -302.36KiB/CPU-s -2.34 100.00% 12.65MiB/CPU-s 173.98KiB/CPU-s 2.25KiB/CPU-s 0.0 0.013434 12.35MiB/CPU-s 147.6KiB/CPU-s 1.91KiB/CPU-s 0.0 0.01167 False False

@zamazan4ik
Copy link
Contributor Author

The PR is blocked by streamnative/pulsar-rs#245

Comment on lines +83 to +101
/// Authentication configuration.
#[configurable_component]
#[derive(Clone, Debug)]
struct AuthConfig {
/// Basic authentication name/username.
///
/// This can be used either for basic authentication (username/password) or JWT authentication.
/// When used for JWT, the value should be `token`.
name: Option<String>,

/// Basic authentication password/token.
///
/// This can be used either for basic authentication (username/password) or JWT authentication.
/// When used for JWT, the value should be the signed JWT, in the compact representation.
token: Option<SensitiveString>,

#[configurable(derived)]
oauth2: Option<OAuth2Config>,
}
Copy link
Member

Choose a reason for hiding this comment

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

As this is shared with the source, it would be good to move bits like this into a common shared module.

Copy link
Member

@bruceg bruceg left a comment

Choose a reason for hiding this comment

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

After reviewing the sources, I think you may be able to avoid making a mutex-locked ARC copy of the consumer by just passing a reference into all the functions that need it. If I read right, you await the results of each call in the main loop, so there is never more than one outstanding mutable reference and the compiler should be able to work that out. There are a couple other changes needed below, and some issues identified by make check and make check-clippy

Comment on lines +138 to +144
impl std::fmt::Debug for FinalizerEntry {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.debug_struct("FinalizerEntry")
.field("message", &self.message.payload)
.finish()
}
}
Copy link
Member

Choose a reason for hiding this comment

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

Is this struct formatted anywhere that requires this implementation?

Comment on lines +187 to +189
async fn create_consumer(
config: &PulsarSourceConfig,
) -> crate::Result<pulsar::consumer::Consumer<String, TokioExecutor>> {
Copy link
Member

Choose a reason for hiding this comment

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

Move this into impl PulsarSourceConfig so config can be &self.

Comment on lines +192 to +217
if let Some(auth) = &config.auth {
builder = match (
auth.name.as_ref(),
auth.token.as_ref(),
auth.oauth2.as_ref(),
) {
(Some(name), Some(token), None) => builder.with_auth(Authentication {
name: name.clone(),
data: token.inner().as_bytes().to_vec(),
}),
(None, None, Some(oauth2)) => {
builder.with_auth_provider(OAuth2Authentication::client_credentials(OAuth2Params {
issuer_url: oauth2.issuer_url.clone(),
credentials_url: oauth2.credentials_url.clone(),
audience: oauth2.audience.clone(),
scope: oauth2.scope.clone(),
}))
}
_ => return Err(Box::new(pulsar::error::Error::Authentication(
AuthenticationError::Custom(
"Invalid auth config: can only specify name and token or oauth2 configuration"
.to_string(),
),
))),
};
}
Copy link
Member

Choose a reason for hiding this comment

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

I believe a bunch of this is shared with the sink as well. This particular bit could probably actually be a method on the auth struct.

Comment on lines +337 to +361
match finalizer {
Some(finalizer) => {
let (batch, receiver) = BatchNotifier::new_with_receiver();
let mut stream = stream.map(|event| event.with_batch_notifier(&batch));

match out.send_event_stream(&mut stream).await {
Err(error) => {
emit!(StreamClosedError { error, count: 1 });
}
Ok(_) => {
finalizer.add(FinalizerEntry{ consumer, message }, receiver);
}
}
}
None => match out.send_event_stream(&mut stream).await {
Err(error) => {
emit!(StreamClosedError { error, count: 1 });
}
Ok(_) => {
if let Err(error) = consumer.lock().await.ack(&message).await {
emit!(PulsarAcknowledgmentError { error });
}
}
},
}
Copy link
Member

Choose a reason for hiding this comment

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

This could have the duplication reduced with map adapters, not sure if it's simpler:

Suggested change
match finalizer {
Some(finalizer) => {
let (batch, receiver) = BatchNotifier::new_with_receiver();
let mut stream = stream.map(|event| event.with_batch_notifier(&batch));
match out.send_event_stream(&mut stream).await {
Err(error) => {
emit!(StreamClosedError { error, count: 1 });
}
Ok(_) => {
finalizer.add(FinalizerEntry{ consumer, message }, receiver);
}
}
}
None => match out.send_event_stream(&mut stream).await {
Err(error) => {
emit!(StreamClosedError { error, count: 1 });
}
Ok(_) => {
if let Err(error) = consumer.lock().await.ack(&message).await {
emit!(PulsarAcknowledgmentError { error });
}
}
},
}
if let Err(error) = match finalizer {
Some(finalizer) => {
let (batch, receiver) = BatchNotifier::new_with_receiver();
let mut stream = stream.map(|event| event.with_batch_notifier(&batch));
out.send_event_stream(&mut stream).await.map(|_|
finalizer.add(FinalizerEntry{ consumer, message }, receiver)
)
}
None => out.send_event_stream(&mut stream).await.map(|_| {
if let Err(error) = consumer.lock().await.ack(&message).await {
emit!(PulsarAcknowledgmentError { error });
}
}),
} {
emit!(StreamClosedError { error, count: 1 });
}

}
}

async fn handle_ack(status: BatchStatus, entry: FinalizerEntry) {
Copy link
Member

Choose a reason for hiding this comment

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

Could you pass a reference to the consumer into here instead of storing it in the FinalizerEntry?

Comment on lines +112 to +132
decoding: {
description: "Configuration for building a `Deserializer`."
required: false
type: object: options: codec: {
required: false
type: string: {
default: "bytes"
enum: {
bytes: "Configures the `BytesDeserializer`."
gelf: "Configures the `GelfDeserializer`."
json: "Configures the `JsonDeserializer`."
native: "Configures the `NativeDeserializer`."
native_json: "Configures the `NativeJsonDeserializer`."
syslog: "Configures the `SyslogDeserializer`."
}
}
}
}
framing: {
description: "Configuration for building a `Framer`."
required: false
Copy link
Member

Choose a reason for hiding this comment

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

See the description of these in other sources.

let decoder = DecodingConfig::new(
self.framing.clone(),
self.decoding.clone(),
LogNamespace::Legacy,
Copy link
Contributor

Choose a reason for hiding this comment

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


let events = events.into_iter().map(|mut event| {
if let Event::Log(ref mut log) = event {
log.try_insert(
Copy link
Contributor

Choose a reason for hiding this comment

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

This will change with the log namespace changes.

subscription_name: None,
priority_level: None,
batch_size: None,
auth: None,
Copy link
Contributor

Choose a reason for hiding this comment

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

Is it possible to test all of the different auth types?

@bmcadams-datastax
Copy link

Is this PR still being actively developed? Can I contribute to getting this into shape in some way?

@zamazan4ik
Copy link
Contributor Author

@bmcadams-datastax Yes, you definitely can! Right now I am busy with other PRs and other work. Feel free to continue working on this PR.

I suggest you fork this branch and start by fixing the review comments from the Vector dev team.

Thanks in advance for your contribution!

@bmcadams-datastax
Copy link

@zamazan4ik sounds good, and I'll do just that. We've got some Pulsar experts on our side (https://www.datastax.com/products/astra-streaming) that should be able to assist with any corner cases / questions on Pulsar itself.

@jszwedko jszwedko added the meta: awaiting author Pull requests that are awaiting their author. label Mar 24, 2023
@jszwedko
Copy link
Member

jszwedko commented Oct 6, 2023

Closing in favor of #18475

@jszwedko jszwedko closed this Oct 6, 2023
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: sources Anything related to the Vector's sources meta: awaiting author Pull requests that are awaiting their author.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants