Skip to content

Commit b1e784b

Browse files
dkrucesmcgrof
authored andcommitted
sysbench: add monitoring framework integration
Add monitoring support to sysbench workflow following fstests/blktests pattern: - Start monitoring before database tests, stop and collect data after - Use import_tasks for proper variable scoping with modular structure - Update documentation to include sysbench support Enables system monitoring during database performance testing. Works with the new modular monitoring architecture. Generated-by: Claude AI Signed-off-by: Daniel Gomez <[email protected]> Signed-off-by: Luis Chamberlain <[email protected]>
1 parent adb4bbd commit b1e784b

File tree

3 files changed

+14
-0
lines changed

3 files changed

+14
-0
lines changed

docs/monitoring.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ make menuconfig
5050

5151
- **fstests**: Filesystem testing framework
5252
- **blktests**: Block layer testing framework
53+
- **sysbench**: Database performance testing framework
5354

5455
### How Workflows Integrate Monitoring
5556

playbooks/roles/monitoring/tasks/common/setup.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
enable_monitoring: {{ enable_monitoring | default(false) }}
1111
kdevops_run_fstests: {{ kdevops_run_fstests | default(false) }}
1212
kdevops_run_blktests: {{ kdevops_run_blktests | default(false) }}
13+
kdevops_workflow_enable_sysbench: {{ kdevops_workflow_enable_sysbench | default(false) }}
1314
1415
- name: Set workflow-appropriate monitoring results path
1516
ansible.builtin.set_fact:

playbooks/roles/sysbench/tasks/main.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,22 @@
3030
name: create_data_partition
3131
tags: ["mkfs"]
3232

33+
# Start monitoring services before running tests
34+
- ansible.builtin.import_tasks: ../../monitoring/tasks/monitor_run.yml
35+
when:
36+
- enable_monitoring|default(false)|bool
37+
tags: ["sysbench", "run_sysbench", "monitoring", "monitor_run"]
38+
3339
- name: MySQL Docker
3440
ansible.builtin.import_tasks: mysql-docker/main.yaml
3541
when: sysbench_type_mysql_docker | bool
3642

3743
- name: PostgreSQL Native
3844
ansible.builtin.import_tasks: postgresql-native/main.yaml
3945
when: sysbench_type_postgresql_native | bool
46+
47+
# Stop monitoring services and collect data after running tests
48+
- ansible.builtin.import_tasks: ../../monitoring/tasks/monitor_collect.yml
49+
when:
50+
- enable_monitoring|default(false)|bool
51+
tags: ["sysbench", "results", "monitoring", "monitor_collect"]

0 commit comments

Comments
 (0)