-
Notifications
You must be signed in to change notification settings - Fork 54
/
bccbiolatency.yaml
59 lines (54 loc) · 1.9 KB
/
bccbiolatency.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# Copyright 2016-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License"). You
# may not use this file except in compliance with the License. A copy of
# the License is located at
#
# http://aws.amazon.com/apache2.0/
#
#
# or in the "license" file accompanying this file. This file is
# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
# ANY KIND, either express or implied. See the License for the specific
# language governing permissions and limitations under the License.
--- !ec2rlcore.module.Module
# Module document. Translates directly into an almost-complete Module object
name: !!str bccbiolatency
path: !!str
version: !!str 1.0
title: !!str Collect output from biolatency for system analysis
helptext: !!str |
Collect output from biolatency for system analysis
Requires --times= for number of times to repeat
Requires --period= for length of sample period
biolatency is available from the bcc package https://github.com/iovisor/bcc
It requires a kernel that supports BPF, the relevant devel packages be installed,
debugfs mounted, and the tool in your path
placement: !!str run
package:
- !!str bcc https://github.com/iovisor/bcc
language: !!str bash
content: !!str |
#!/bin/bash
error_trap()
{
printf "%0.s=" {1..80}
echo -e "\nERROR: "$BASH_COMMAND" exited with an error on line ${BASH_LINENO[0]}"
exit 0
}
trap error_trap ERR
# read-in shared function
source functions.bash
echo "I will collect biolatency output from this $EC2RL_DISTRO box $times times."
biolatency -D $period $times
constraint:
requires_ec2: !!str False
domain: !!str performance
class: !!str collect
distro: !!str alami alami2 ubuntu rhel suse
required: !!str period times
optional: !!str
software: !!str biolatency
sudo: !!str True
perfimpact: !!str False
parallelexclusive: !!str bpf