Skip to content

Commit

Permalink
Introduce a quality gate experiment for "usual" logs tailing (#31326)
Browse files Browse the repository at this point in the history
Signed-off-by: Brian L. Troutwine <[email protected]>
  • Loading branch information
blt authored Nov 28, 2024
1 parent a24e59b commit 79b975d
Show file tree
Hide file tree
Showing 4 changed files with 89 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
logs:
- type: file
path: "/smp-shared/*.log"
service: "my-service"
source: "my-client-app"
19 changes: 19 additions & 0 deletions test/regression/cases/quality_gate_logs/datadog-agent/datadog.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
auth_token_file_path: /tmp/agent-auth-token

# Disable cloud detection. This stops the Agent from poking around the
# execution environment & network. This is particularly important if the target
# has network access.
cloud_provider_metadata: []

dd_url: http://127.0.0.1:9091

logs_enabled: true
logs_config:
logs_dd_url: 127.0.0.1:9092
logs_no_ssl: true
force_use_http: true

process_config.process_dd_url: http://localhost:9093

telemetry.enabled: true
telemetry.checks: '*'
38 changes: 38 additions & 0 deletions test/regression/cases/quality_gate_logs/experiment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
optimization_goal: cpu
erratic: false

target:
name: datadog-agent
command: /bin/entrypoint.sh
cpu_allotment: 8
memory_allotment: 4GiB

environment:
DD_API_KEY: 00000001
DD_HOSTNAME: smp-regression

profiling_environment:
DD_INTERNAL_PROFILING_BLOCK_PROFILE_RATE: 10000
DD_INTERNAL_PROFILING_CPU_DURATION: 1m
DD_INTERNAL_PROFILING_DELTA_PROFILES: true
DD_INTERNAL_PROFILING_ENABLED: true
DD_INTERNAL_PROFILING_ENABLE_GOROUTINE_STACKTRACES: true
DD_INTERNAL_PROFILING_MUTEX_PROFILE_FRACTION: 10
DD_INTERNAL_PROFILING_PERIOD: 1m
DD_INTERNAL_PROFILING_UNIX_SOCKET: /var/run/datadog/apm.socket
DD_PROFILING_EXECUTION_TRACE_ENABLED: true
DD_PROFILING_EXECUTION_TRACE_PERIOD: 1m
DD_PROFILING_WAIT_PROFILE: true

checks:
- name: memory_usage
description: "Memory usage"
bounds:
series: total_rss_bytes
upper_bound: 440MiB

- name: lost_bytes
description: "Allowable bytes not polled by log Agent"
bounds:
series: lost_bytes
upper_bound: 0KiB
27 changes: 27 additions & 0 deletions test/regression/cases/quality_gate_logs/lading/lading.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
generator:
- file_gen:
logrotate_fs:
seed: [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53,
59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131]
load_profile:
constant: 500KiB
concurrent_logs: 2
maximum_bytes_per_log: 50MiB
total_rotations: 5
max_depth: 0
variant: "ascii"
maximum_prebuild_cache_size_bytes: 300MiB
mount_point: /smp-shared

blackhole:
- http:
binding_addr: "127.0.0.1:9091"
- http:
binding_addr: "127.0.0.1:9092"
response_delay_millis: 75
- http:
binding_addr: "127.0.0.1:9093"

target_metrics:
- prometheus:
uri: "http://127.0.0.1:5000/telemetry"

0 comments on commit 79b975d

Please sign in to comment.