mirror of
https://github.com/servo/servo.git
synced 2025-06-06 16:45:39 +00:00
Added a new workflow that benchmarks simple startup and loading of servo.org on HarmonyOS. (#36878)
Added a new workflow that benchmarks simple startup and loading of servo.org on HarmonyOS. Needs https://github.com/servo/ci-runners/pull/34 to be merged and applied to the runners. Signed-off-by: Narfinger <Narfinger@users.noreply.github.com>
This commit is contained in:
parent
cd0dbb9afb
commit
3af0992ead
2 changed files with 16 additions and 0 deletions
8
.github/workflows/ohos.yml
vendored
8
.github/workflows/ohos.yml
vendored
|
@ -36,6 +36,7 @@ env:
|
||||||
RUST_BACKTRACE: 1
|
RUST_BACKTRACE: 1
|
||||||
SHELL: /bin/bash
|
SHELL: /bin/bash
|
||||||
CARGO_INCREMENTAL: 0
|
CARGO_INCREMENTAL: 0
|
||||||
|
BENCHER_PROJECT: ${{ vars.BENCHER_PROJECT || 'servo' }}
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
|
@ -238,3 +239,10 @@ jobs:
|
||||||
[[ $servo_pid =~ ^[0-9]+$ ]] || { echo "It looks like servo crashed!" ; exit 1; }
|
[[ $servo_pid =~ ^[0-9]+$ ]] || { echo "It looks like servo crashed!" ; exit 1; }
|
||||||
# If the grep fails, then the trace output for the "page loaded" prompt is missing
|
# If the grep fails, then the trace output for the "page loaded" prompt is missing
|
||||||
grep 'org\.servo\.servo-.* tracing_mark_write.*PageLoadEndedPrompt' test_output/servo.ftrace
|
grep 'org\.servo\.servo-.* tracing_mark_write.*PageLoadEndedPrompt' test_output/servo.ftrace
|
||||||
|
- name: "Run benchmark"
|
||||||
|
run: hitrace-bench --bencher -b "org.servo.servo" -p "https://www.servo.org" -n 5
|
||||||
|
- name: Getting bencher
|
||||||
|
uses: bencherdev/bencher@main
|
||||||
|
- name: Uploading to bencher.dev
|
||||||
|
run: |
|
||||||
|
bencher run --adapter json --file bench.json --project '${{ env.BENCHER_PROJECT }}' --token '${{ secrets.BENCHER_API_TOKEN }}' --github-actions '${{ secrets.GITHUB_TOKEN }}'
|
||||||
|
|
|
@ -217,6 +217,8 @@ static SERVO_CHANNEL: OnceLock<Sender<ServoAction>> = OnceLock::new();
|
||||||
#[unsafe(no_mangle)]
|
#[unsafe(no_mangle)]
|
||||||
extern "C" fn on_surface_created_cb(xcomponent: *mut OH_NativeXComponent, window: *mut c_void) {
|
extern "C" fn on_surface_created_cb(xcomponent: *mut OH_NativeXComponent, window: *mut c_void) {
|
||||||
info!("on_surface_created_cb");
|
info!("on_surface_created_cb");
|
||||||
|
#[cfg(feature = "tracing-hitrace")]
|
||||||
|
let _ = hitrace::ScopedTrace::start_trace(&c"on_surface_created_cb");
|
||||||
|
|
||||||
let xc_wrapper = XComponentWrapper(xcomponent);
|
let xc_wrapper = XComponentWrapper(xcomponent);
|
||||||
let window_wrapper = WindowWrapper(window);
|
let window_wrapper = WindowWrapper(window);
|
||||||
|
@ -812,6 +814,12 @@ impl HostTrait for HostCallbacks {
|
||||||
#[cfg(feature = "tracing-hitrace")]
|
#[cfg(feature = "tracing-hitrace")]
|
||||||
let _scope = hitrace::ScopedTrace::start_trace(&c"PageLoadEndedPrompt");
|
let _scope = hitrace::ScopedTrace::start_trace(&c"PageLoadEndedPrompt");
|
||||||
self.show_alert("Page finished loading!".to_string());
|
self.show_alert("Page finished loading!".to_string());
|
||||||
|
} else {
|
||||||
|
#[cfg(feature = "tracing-hitrace")]
|
||||||
|
let _ = hitrace::ScopedTrace::start_trace_str(&format!(
|
||||||
|
"load status changed {:?}",
|
||||||
|
load_status
|
||||||
|
));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue