Skip to content

Commit 8b2a5d7

Browse files
committed
feat(perf): disable wake lock and cpu freq scaling on android
1 parent 8a8a4b2 commit 8b2a5d7

File tree

4 files changed

+54
-1
lines changed

4 files changed

+54
-1
lines changed

scripts/ci/android_cpu.sh

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
#!/bin/bash
2+
set -e
3+
4+
CPUPATH=/sys/devices/system/cpu
5+
WAKE_LOCK_NAME=ngperf
6+
7+
set_governor() {
8+
echo "Setting CPU frequency governor to \"$1\""
9+
adb shell 'for f in '$CPUPATH'/cpu*/cpufreq/scaling_governor ; do echo '$1' > $f; done'
10+
}
11+
12+
wake_lock() {
13+
echo "Setting wake lock $WAKE_LOCK_NAME"
14+
adb shell "echo $WAKE_LOCK_NAME > /sys/power/wake_lock"
15+
}
16+
17+
wake_unlock() {
18+
echo "Removing wake lock $WAKE_LOCK_NAME"
19+
adb shell "echo $WAKE_LOCK_NAME > /sys/power/wake_unlock"
20+
}
21+
22+
case "$1" in
23+
(performance)
24+
set_governor "performance"
25+
;;
26+
(powersave)
27+
set_governor "powersave"
28+
;;
29+
(ondemand)
30+
set_governor "ondemand"
31+
;;
32+
(wakelock)
33+
wake_lock
34+
;;
35+
(wakeunlock)
36+
wake_unlock
37+
;;
38+
(*)
39+
echo "Usage: $0 performance|powersave|ondemand|wakelock|wakeunlock"
40+
exit 1
41+
;;
42+
esac

scripts/ci/init_android.sh

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
#!/bin/bash
22
set -e
3+
SCRIPT_DIR=$(dirname $0)
4+
cd $SCRIPT_DIR
35

46
if [[ $PERF_BROWSERS =~ .*Android.* || $E2E_BROWSERS =~ .*Android.* ]]
57
then
6-
adb usb
8+
adb root usb
79
adb wait-for-device devices
810
adb reverse tcp:8001 tcp:8001
911
adb reverse tcp:8002 tcp:8002
12+
13+
./android_cpu.sh performance
14+
./android_cpu.sh wakelock
1015
fi

scripts/ci/test_e2e.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,8 @@ serverPid=$!
1818

1919
trap killServer EXIT
2020

21+
# wait for server to come up!
22+
sleep 10
23+
2124
./node_modules/.bin/protractor protractor-e2e-js.conf.js --browsers=$E2E_BROWSERS
2225
./node_modules/.bin/protractor protractor-e2e-dart2js.conf.js --browsers=$E2E_BROWSERS

scripts/ci/test_perf.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,8 @@ serverPid=$!
1818

1919
trap killServer EXIT
2020

21+
# wait for server to come up!
22+
sleep 10
23+
2124
./node_modules/.bin/protractor protractor-perf-js.conf.js --browsers=$PERF_BROWSERS
2225
./node_modules/.bin/protractor protractor-perf-dart2js.conf.js --browsers=$PERF_BROWSERS

0 commit comments

Comments
 (0)