Skip to content

Commit

Permalink
[AMLII-2184] http1 and http2 regression cases (DataDog#31539)
Browse files Browse the repository at this point in the history
  • Loading branch information
DDuongNguyen authored Dec 9, 2024
1 parent 2491564 commit 88a8e04
Show file tree
Hide file tree
Showing 8 changed files with 184 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"
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
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
http_protocol: http1
file_scan_period: 1
logs_no_ssl: true
force_use_http: true

process_config.process_dd_url: http://localhost:9093

telemetry.enabled: true
telemetry.checks: '*'
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
optimization_goal: egress_throughput
erratic: false

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

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
# The machine has 12GiB free.
upper_bound: 1.2GiB

- name: lost_bytes
description: "Available bytes not polled by log Agent"
bounds:
series: lost_bytes
upper_bound: 0KiB
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: 10MB
concurrent_logs: 1
maximum_bytes_per_log: 500MB
total_rotations: 5
max_depth: 0
variant: "ascii"
maximum_prebuild_cache_size_bytes: 300MB
mount_point: /smp-shared

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

target_metrics:
- prometheus:
uri: "http://127.0.0.1:5000/telemetry"
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"
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
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
http_protocol: auto
file_scan_period: 1
logs_no_ssl: true
force_use_http: true

process_config.process_dd_url: http://localhost:9093

telemetry.enabled: true
telemetry.checks: '*'
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
optimization_goal: egress_throughput
erratic: false

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

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
# The machine has 12GiB free.
upper_bound: 1.2GiB

- name: lost_bytes
description: "Available bytes not polled by log Agent"
bounds:
series: lost_bytes
upper_bound: 0KiB
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: 10MB
concurrent_logs: 1
maximum_bytes_per_log: 500MB
total_rotations: 5
max_depth: 0
variant: "ascii"
maximum_prebuild_cache_size_bytes: 300MB
mount_point: /smp-shared

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

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

0 comments on commit 88a8e04

Please sign in to comment.