From 3d37c4fc020a1350da48129025a5513dc67eb25a Mon Sep 17 00:00:00 2001 From: Zoltan Kochan Date: Sun, 18 Oct 2026 00:11:25 +0200 Subject: [PATCH 1/4] feat(rust): own component move rename and deprecation lifecycles --- .github/workflows/rust.yml | 2 + docs/rust-cli.md | 41 + native/Cargo.lock | 1 + native/cli/Cargo.toml | 3 + native/cli/src/commands.rs | 7 + native/cli/src/commands/add.rs | 3 + native/cli/src/commands/add/cache.rs | 10 +- native/cli/src/commands/add/execution.rs | 29 +- native/cli/src/commands/add/mutation.rs | 132 + .../cli/src/commands/add/mutation/cached.rs | 127 + native/cli/src/commands/add/mutation/load.rs | 197 + .../cli/src/commands/add/mutation/retained.rs | 88 + .../src/commands/add/mutation/selection.rs | 70 + native/cli/src/commands/add/projection.rs | 12 +- native/cli/src/commands/deprecate.rs | 64 + native/cli/src/commands/deprecate/options.rs | 29 + native/cli/src/commands/deprecate/report.rs | 73 + native/cli/src/commands/move_paths.rs | 82 + native/cli/src/commands/rename.rs | 35 + native/cli/src/commands/rename/ast.rs | 49 + native/cli/src/commands/rename/execution.rs | 234 + native/cli/src/commands/rename/options.rs | 24 + native/cli/src/commands/rename/preparation.rs | 52 + .../cli/src/commands/status/environments.rs | 2 + .../commands/status/environments/callbacks.rs | 5 +- .../src/commands/status/environments/modes.rs | 2 +- .../commands/status/environments/tracking.rs | 29 + .../src/commands/status/policy/extensions.rs | 3 + native/cli/src/host.rs | 8 + native/cli/src/host/host.js | 68 +- native/cli/src/host/rename/ast.js | 21 + native/cli/src/host/rename/cache.js | 58 + native/cli/src/host/rename/config.js | 22 + native/cli/src/host/rename/tooling.js | 25 + native/cli/tests/e2e/commands.rs | 2 + native/cli/tests/e2e/commands/add/support.rs | 24 +- .../commands/add/support/config_history.rs | 138 + .../e2e/commands/add/support/hardlinks.rs | 79 + .../e2e/commands/add/support/timestamps.rs | 67 + native/cli/tests/e2e/commands/move_paths.rs | 81 + .../tests/e2e/commands/move_paths/cleanup.rs | 44 + .../tests/e2e/commands/move_paths/internal.rs | 23 + .../e2e/commands/move_paths/provider.cjs | 31 + .../e2e/commands/move_paths/providers.rs | 90 + .../tests/e2e/commands/move_paths/support.rs | 109 + native/cli/tests/e2e/harmony.rs | 2 + native/cli/tests/e2e/harmony/deprecation.rs | 83 + .../e2e/harmony/deprecation/lifecycle.rs | 84 + .../tests/e2e/harmony/deprecation/ranges.rs | 82 + native/cli/tests/e2e/harmony/rename.rs | 149 + .../cli/tests/e2e/harmony/rename/aspects.rs | 109 + .../cli/tests/e2e/harmony/rename/cleanup.rs | 25 + .../cli/tests/e2e/harmony/rename/exported.rs | 83 + .../tests/e2e/harmony/rename/lane_delay.cjs | 24 + native/cli/tests/e2e/harmony/rename/lanes.rs | 66 + .../cli/tests/e2e/harmony/rename/onload.cjs | 48 + native/cli/tests/e2e/harmony/rename/onload.rs | 125 + .../src/component_deprecation.rs | 192 + .../src/component_deprecation/selection.rs | 99 + .../src/component_deprecation/state.rs | 104 + .../src/component_deprecation/tests.rs | 30 + native/object-import/src/component_move.rs | 91 + .../object-import/src/component_move/order.rs | 47 + .../object-import/src/component_move/paths.rs | 113 + .../src/component_move/project.rs | 87 + .../object-import/src/component_move/tests.rs | 35 + native/object-import/src/component_rename.rs | 200 + .../src/component_rename/cleanup.rs | 91 + .../src/component_rename/configuration.rs | 235 + .../src/component_rename/files.rs | 346 + .../src/component_rename/identity.rs | 187 + .../src/component_rename/options.rs | 12 + .../src/component_rename/publication.rs | 70 + .../src/component_rename/refactor.rs | 75 + .../src/component_rename/tests.rs | 33 + .../object-import/src/component_tracking.rs | 31 +- .../src/component_tracking/observe.rs | 10 +- native/object-import/src/lib.rs | 3 + .../engine/client_status/config/bitmap.rs | 47 +- .../config/bitmap/rename_tests.rs | 23 + .../engine/dependency_policy/fresh/project.rs | 5 +- .../engine/dependency_policy/fresh/tests.rs | 25 + native/plans/TEST_PORTING.md | 148 +- scripts/rust/bench-identity.py | 238 + .../identity-add-regressions-contended.json | 1086 ++ .../benchmarks/identity-add-regressions.json | 3151 ++++ .../rust/benchmarks/identity-contended.json | 794 + .../benchmarks/identity-qualification.json | 13515 ++++++++++++++++ .../identity-regressions-contended.json | 505 + .../rust/benchmarks/identity-regressions.json | 953 ++ scripts/rust/benchmarks/identity.json | 2509 +++ scripts/rust/prepare-identity-benchmark.py | 82 + 92 files changed, 28236 insertions(+), 111 deletions(-) create mode 100644 native/cli/src/commands/add/mutation.rs create mode 100644 native/cli/src/commands/add/mutation/cached.rs create mode 100644 native/cli/src/commands/add/mutation/load.rs create mode 100644 native/cli/src/commands/add/mutation/retained.rs create mode 100644 native/cli/src/commands/add/mutation/selection.rs create mode 100644 native/cli/src/commands/deprecate.rs create mode 100644 native/cli/src/commands/deprecate/options.rs create mode 100644 native/cli/src/commands/deprecate/report.rs create mode 100644 native/cli/src/commands/move_paths.rs create mode 100644 native/cli/src/commands/rename.rs create mode 100644 native/cli/src/commands/rename/ast.rs create mode 100644 native/cli/src/commands/rename/execution.rs create mode 100644 native/cli/src/commands/rename/options.rs create mode 100644 native/cli/src/commands/rename/preparation.rs create mode 100644 native/cli/src/host/rename/ast.js create mode 100644 native/cli/src/host/rename/cache.js create mode 100644 native/cli/src/host/rename/config.js create mode 100644 native/cli/src/host/rename/tooling.js create mode 100644 native/cli/tests/e2e/commands/add/support/config_history.rs create mode 100644 native/cli/tests/e2e/commands/add/support/hardlinks.rs create mode 100644 native/cli/tests/e2e/commands/add/support/timestamps.rs create mode 100644 native/cli/tests/e2e/commands/move_paths.rs create mode 100644 native/cli/tests/e2e/commands/move_paths/cleanup.rs create mode 100644 native/cli/tests/e2e/commands/move_paths/internal.rs create mode 100644 native/cli/tests/e2e/commands/move_paths/provider.cjs create mode 100644 native/cli/tests/e2e/commands/move_paths/providers.rs create mode 100644 native/cli/tests/e2e/commands/move_paths/support.rs create mode 100644 native/cli/tests/e2e/harmony/deprecation.rs create mode 100644 native/cli/tests/e2e/harmony/deprecation/lifecycle.rs create mode 100644 native/cli/tests/e2e/harmony/deprecation/ranges.rs create mode 100644 native/cli/tests/e2e/harmony/rename.rs create mode 100644 native/cli/tests/e2e/harmony/rename/aspects.rs create mode 100644 native/cli/tests/e2e/harmony/rename/cleanup.rs create mode 100644 native/cli/tests/e2e/harmony/rename/exported.rs create mode 100644 native/cli/tests/e2e/harmony/rename/lane_delay.cjs create mode 100644 native/cli/tests/e2e/harmony/rename/lanes.rs create mode 100644 native/cli/tests/e2e/harmony/rename/onload.cjs create mode 100644 native/cli/tests/e2e/harmony/rename/onload.rs create mode 100644 native/object-import/src/component_deprecation.rs create mode 100644 native/object-import/src/component_deprecation/selection.rs create mode 100644 native/object-import/src/component_deprecation/state.rs create mode 100644 native/object-import/src/component_deprecation/tests.rs create mode 100644 native/object-import/src/component_move.rs create mode 100644 native/object-import/src/component_move/order.rs create mode 100644 native/object-import/src/component_move/paths.rs create mode 100644 native/object-import/src/component_move/project.rs create mode 100644 native/object-import/src/component_move/tests.rs create mode 100644 native/object-import/src/component_rename.rs create mode 100644 native/object-import/src/component_rename/cleanup.rs create mode 100644 native/object-import/src/component_rename/configuration.rs create mode 100644 native/object-import/src/component_rename/files.rs create mode 100644 native/object-import/src/component_rename/identity.rs create mode 100644 native/object-import/src/component_rename/options.rs create mode 100644 native/object-import/src/component_rename/publication.rs create mode 100644 native/object-import/src/component_rename/refactor.rs create mode 100644 native/object-import/src/component_rename/tests.rs create mode 100644 native/object-import/src/workspace/engine/client_status/config/bitmap/rename_tests.rs create mode 100644 scripts/rust/bench-identity.py create mode 100644 scripts/rust/benchmarks/identity-add-regressions-contended.json create mode 100644 scripts/rust/benchmarks/identity-add-regressions.json create mode 100644 scripts/rust/benchmarks/identity-contended.json create mode 100644 scripts/rust/benchmarks/identity-qualification.json create mode 100644 scripts/rust/benchmarks/identity-regressions-contended.json create mode 100644 scripts/rust/benchmarks/identity-regressions.json create mode 100644 scripts/rust/benchmarks/identity.json create mode 100644 scripts/rust/prepare-identity-benchmark.py diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 9bb8d49ac29c..3fc9301de40d 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -195,6 +195,8 @@ jobs: filters: harmony::stash - group: tracking filters: commands::add harmony::add + - group: identity + filters: commands::move_paths harmony::rename harmony::deprecation timeout-minutes: 60 defaults: run: diff --git a/docs/rust-cli.md b/docs/rust-cli.md index a1c8f84a2ae0..cf78eebc1f3f 100644 --- a/docs/rust-cli.md +++ b/docs/rust-cli.md @@ -169,6 +169,9 @@ Each host method is removed once its behavior is ported to Rust. | `lane merge [pattern]` with or without `-x`, `--build`, `--resolve-unrelated [ours\|theirs]` | native graph divergence, three-way merge, hidden/model-backed targets, removal policy, component/workspace configuration updates and conflicts, lane/history publication and same-session automatic snapshots; preserves squash and unrelated relations | the same retained lifecycle and build adapters as component merge | unsupported lane flags/selectors/package layouts, unavailable adapters, direct `--no-snap` squashing errors requiring delegation before effects, and the component merge boundaries | | `lane list` (including `--details`, `--json`, `--merged` and `--not-merged`), `lane current` (including `--json`), `lane show [local-lane]` (including `--json`), `lane list --remote `, `lane show --remote` | the engine's `laneList` and `scopeList`, `.bitmap` and `scope.json`, including visible components, hidden update-dependents, readme metadata and main-head ancestry for merge filters; `lane current` reads only `.bitmap` and `scope.json`; `lane list --remote ` and `lane show --remote` inspect configured bare `file://` scopes with validated Lane and ancestry objects, or configured HTTP scopes through their limited GraphQL lane projection | none | unconfigured remotes, remote inspection outside a workspace, lanes Node migrates to record deleted components (schema before `1.0.0`) | | `lane create ` with `--scope`, `--alias`, and `--fork-lane-new-scope` | Rust writes the Lane and LaneHistory objects, index, scope tracking and bitmap for main and lane forks; native status inherits exported parent refs for new forks | user identity from the existing global/workspace configuration reader | locally staged main versions, unsupported flags or names, and parent metadata the native planner declines before writing | +| `move `, `mv` | native source relocation or reconciliation of an already moved directory; retained source/control proofs, projected bitmap paths, generated packages, source links and bitmap history | retained published providers, component onLoad callbacks and package transformers | unknown grammar, paths outside the workspace, unsafe filesystem layouts and unsupported inputs decline before provider startup; CI validation errors requiring a JavaScript stack delegate before effects | +| `rename ` with `--scope`, `--path`, `--refactor`, `--preserve`, `--ast`, `--delete` or `--deprecate` | native identity selection, source/path and import refactoring, new-component rename or exported-component copy with source deletion/deprecation, component aspect/env references, package links and bitmap history | retained published onLoad and package callbacks; actual registered onComponentAdd/compiler hooks; the published TypeScript transformer for `--ast`, using private file spools | unknown flags, non-workspace execution, unsafe paths, unsupported metadata or bounded-input limits; scope-wide rename and owner rename are separate operations and delegate | +| `deprecate `, `d`, with `--new-id` or `--range`; `undeprecate ` | native bitmap deprecation updates, stored Version deprecation/range lookup, replacement identity validation, unchanged-result reporting and bitmap history; local glob/list/negation selectors and `$deprecated` | retained published providers and component hydration | other state selectors, remote-only replacement IDs, unknown options and unsafe/corrupt inputs decline before effects; CI validation errors requiring a JavaScript stack delegate | | `remove --silent`, `rm --silent`, with optional `--keep-files` and `--force` for versioned components | Rust untracks clean new, staged tagged and imported mainline components, plus new components and linear snap chains on an unexported current lane. Without `--force`, native status confirms a versioned component is unmodified. Mainline versioned removal deletes Component and Version objects; lane snap removal deletes the Component model, clears the staged lane entry, updates the Lane object, retains its snaps, and preserves or creates the matching VersionHistory. All paths update the scope index and bitmap history, remove the generated package, and delete component files unless kept | none | modified versioned components without `--force`; configured components; versioned components with a missing main file, unsupported model state or staged config; non-linear snap ancestry or divergent VersionHistory; exported or multiple indexed lanes; overlapping roots; interactive confirmation, patterns and other flags; unsupported paths decline before writes | | `delete --silent` with optional `--range ` or `--snaps `; `--lane` for exported lanes | Rust validates mainline or exported-lane heads, updates bitmap remove config and history, and preserves scope objects/index. Whole-component deletion removes the generated package and source directory; range and selected-snap deletion keep both. Full exported-lane deletion captures workspace dependencies in Rust and pins deleted dependencies to their latest main tag through the shared comment-preserving policy editor; it revalidates the capture before writes | none | new or unexported-lane components, lane ranges, lane dependency graphs containing components outside the captured workspace, non-current snap selection, existing bitmap configuration, missing main files or objects, unsafe paths, patterns, confirmation, hard deletion, `--update-main`, and other flags decline before writes | | `recover ` with optional `-x` | Rust validates a locally soft-deleted tagged, snapped, or imported mainline or exported-lane component, reads verified Component, Version, and Source objects, restores absent source files for a whole-component deletion or validates retained clean files for a range/snap selection, clears the bitmap remove config, and records bitmap history | none | remote-only recovery, new or unexported-lane components, modified retained sources, existing recovery destinations, missing or corrupt scope objects, unsupported configuration, patterns and other flags decline before writes | @@ -184,6 +187,44 @@ Native commands append to the workspace's `command-history` file (in `.bit`, or `.git/bit`) as the Node.js CLI does. A declined command writes nothing, so the Node.js CLI's own lines are not duplicated. +### Component identity and location + +`move`, component `rename`, `deprecate` and `undeprecate` keep workspace mutation in Rust. Their planners retain the original bitmap and relevant source/configuration inputs, validate paths before materialization, and publish bitmap history through the shared native writer. Moving a directory does not change its component identity. Renaming an exported component creates a new component and either deletes or deprecates the source; it does not rewrite previously published Versions. + +Configured providers load before the authoritative mutation plan. A retained Harmony session supplies actual component classes, onLoad metadata, package transformations, onComponentAdd hooks and compiler tooling. Rust owns inventory, refactoring, file writes, package/link publication and bitmap changes. AST refactoring calls the published transformer on private source files rather than delegating the rename command. In-memory onLoad source changes are retained for the exported-component copy, while an unversioned rename follows the published target reload. + +Unknown grammar and unsupported inputs delegate only before provider startup or another observable prefix. Once providers, caches, links or source publication have produced effects, failures remain owned by the native command. These operations preserve partial publication and callback output rather than rerunning the command through Node. + +The Linux release measurements in [`identity.json`](../scripts/rust/benchmarks/identity.json) +compare complete commands against Node 22.22.0 / Bit 2.2.94. Five alternating pairs +per non-TTY, CI and TTY mode passed all 60 output, filesystem, cache, history and +file-remote comparisons. Non-TTY medians in milliseconds were: + +| Workload | Node | Rust | +| --- | ---: | ---: | +| Move 11 source files | 429.862 | 286.280 | +| Deprecate 100 tagged components | 295.339 | 261.537 | +| Rename a new component with 11 files | 545.324 | 507.730 | +| Rename an exported component with deprecation | 586.782 | 534.904 | + +All twelve native medians were faster. Another 90 add pairs in +[`identity-add-regressions.json`](../scripts/rust/benchmarks/identity-add-regressions.json) +and 45 status/checkout/export pairs in +[`identity-regressions.json`](../scripts/rust/benchmarks/identity-regressions.json) +passed on the same source and binary; all 37 native workload/mode medians were +faster. Ten intentionally delegated CI error pairs are excluded from native speed +claims. Each complete workload was independently monitored after 20 consecutive +seconds below 30% host CPU use, with a closed 0.5-second monitor staying below 80%. +The [qualification evidence](../scripts/rust/benchmarks/identity-qualification.json) +retains raw counters, the qualification driver and invalid attempts. Earlier +full-suite trials, including [`identity-contended.json`](../scripts/rust/benchmarks/identity-contended.json), +remain explicitly invalid for performance. These are controlled warm-metadata, +file-remote Linux fixtures, not first-use, network-remote or cross-platform claims. +`scripts/rust/bench-identity.py` prepares and restores fixtures outside command +timing. Rename launches use the same recorded clock phase on both implementations +because published backup filenames have second precision; clocks and snapshot +comparisons remain unchanged. + ### Ignore rules The workspace inventory follows `.gitignore`, `.bitignore` and Bit's own lists diff --git a/native/Cargo.lock b/native/Cargo.lock index 5385e6081cb7..6e6f7b308844 100644 --- a/native/Cargo.lock +++ b/native/Cargo.lock @@ -353,6 +353,7 @@ dependencies = [ "tempfile", "tokio", "unicode-width 0.2.2", + "winapi-util", "windows-sys 0.61.2", ] diff --git a/native/cli/Cargo.toml b/native/cli/Cargo.toml index d4218d067472..25b8c1d8f54f 100644 --- a/native/cli/Cargo.toml +++ b/native/cli/Cargo.toml @@ -48,6 +48,9 @@ libc = "0.2" [target.'cfg(windows)'.dependencies] windows-sys = { version = "0.61", features = ["Win32_System_Console"] } +[target.'cfg(windows)'.dev-dependencies] +winapi-util = "0.1" + [dev-dependencies] flate2 = "1" diff --git a/native/cli/src/commands.rs b/native/cli/src/commands.rs index ca20539861bd..9a69f8d14c1c 100644 --- a/native/cli/src/commands.rs +++ b/native/cli/src/commands.rs @@ -6,6 +6,7 @@ mod checkout; mod color; mod config; mod delete; +mod deprecate; mod diff; mod doctor; mod engine; @@ -22,10 +23,12 @@ mod list; mod log; mod merge; mod mini_status; +mod move_paths; mod patterns; mod recover; mod recovery; mod remove; +mod rename; mod reset; mod snap; mod stash; @@ -52,6 +55,8 @@ pub const COMMANDS: &[Command] = &[ checkout::REVERT, config::COMMAND, delete::COMMAND, + deprecate::COMMAND, + deprecate::UNDEPRECATE, doctor::COMMAND, file_history::BLAME, diff::COMMAND, @@ -66,9 +71,11 @@ pub const COMMANDS: &[Command] = &[ log::COMMAND, merge::COMMAND, mini_status::COMMAND, + move_paths::COMMAND, recover::COMMAND, remove::COMMAND, reset::COMMAND, + rename::COMMAND, snap::COMMAND, stash::COMMAND, status::COMMAND, diff --git a/native/cli/src/commands/add.rs b/native/cli/src/commands/add.rs index 988b7ec161db..3b797d3c21a8 100644 --- a/native/cli/src/commands/add.rs +++ b/native/cli/src/commands/add.rs @@ -1,4 +1,6 @@ //! Native tracking: retain the projected bitmap until component links succeed. +pub(super) use mutation::ProjectedLinker; + mod cache; mod cleanup; mod dependencies; @@ -6,6 +8,7 @@ mod diagnostics; mod docs; mod execution; mod linking; +mod mutation; mod options; mod output; mod preparation; diff --git a/native/cli/src/commands/add/cache.rs b/native/cli/src/commands/add/cache.rs index 916c958aad0b..07575ca6df33 100644 --- a/native/cli/src/commands/add/cache.rs +++ b/native/cli/src/commands/add/cache.rs @@ -13,17 +13,23 @@ pub(super) fn restrict(root: &Path, capture: &mut Capture) { .filter(|component| { capture.captured .iter() - .any(|row| row["identity"] == component.identity && row["directory"] != ".") + .any(|row| { + row["identity"] == identity(&component.identity) && row["directory"] != "." + }) && !root .join("node_modules") .join(&component.package_name) .exists() }) - .map(|component| component.identity.clone()) + .map(|component| identity(&component.identity).to_owned()) .collect::>(); capture.cache.block_dependencies(&identities); } +fn identity(value: &str) -> &str { + value.split_once('@').map_or(value, |(identity, _)| identity) +} + pub(super) struct Manifests(Vec<(PathBuf, Option)>); impl Manifests { pub(super) fn observe(root: &Path, components: &[WorkspaceComponent]) -> Self { diff --git a/native/cli/src/commands/add/execution.rs b/native/cli/src/commands/add/execution.rs index 65f963a3ae60..33705b2538c3 100644 --- a/native/cli/src/commands/add/execution.rs +++ b/native/cli/src/commands/add/execution.rs @@ -92,7 +92,7 @@ fn validate(prepared: &mut Prepared, capture: &capture::Capture) -> io::Result<( ) } -fn link( +pub(super) fn link( root: &Path, projection: &Projection, capture: &capture::Capture, @@ -101,20 +101,36 @@ fn link( json: bool, chalk: Chalk, ) -> io::Result<()> { - let dependencies = dependencies::packages(&capture.captured)?.into_iter().collect(); + link_rows(root, projection, &capture.captured, components, host, json, chalk) +} +pub(super) fn link_rows( + root: &Path, + projection: &Projection, + captured: &[serde_json::Value], + components: &[WorkspaceComponent], + host: &Arc, + json: bool, + chalk: Chalk, +) -> io::Result<()> { + let dependencies = dependencies::packages(captured)?.into_iter().collect(); let adapter = JsHost::new(Arc::clone(host), json); let config = bit_install::config::WorkspaceConfig::from_value( root.join("workspace.jsonc"), projection.context["workspace"].clone(), )?; let roots = config.root_components_path(root); + let aspects: Vec = serde_json::from_value(host.call( + "trackingAspectComponents", + &serde_json::json!({"components":captured}), + )?)?; + let aspect_env_ids = aspect_environments(components, &aspects); let options = bit_install::links::ComponentLinkOptions { has_root_components: config.dependency_resolver.has_root_components(), root_components_dir: &roots, dependencies: &dependencies, cloud_domain: "bit.cloud", windows: cfg!(windows), - aspect_env_ids: &[], + aspect_env_ids: &aspect_env_ids, }; let runtime = tokio::runtime::Builder::new_multi_thread() .enable_all() @@ -127,6 +143,13 @@ fn link( .map_err(|error| output::link_error(linking::error(root, components, error), chalk))?; Ok(()) } +fn aspect_environments(components: &[WorkspaceComponent], aspects: &[String]) -> Vec { + components + .iter() + .filter(|component| aspects.contains(&component.id.to_string_without_version())) + .map(|component| component.env_id.clone()) + .collect() +} fn report(plan: &Plan, json: bool, chalk: Chalk) -> io::Result { let data = if json { serde_json::to_string_pretty(&report::json(plan.components(), plan.warnings()))? diff --git a/native/cli/src/commands/add/mutation.rs b/native/cli/src/commands/add/mutation.rs new file mode 100644 index 000000000000..d60d03111026 --- /dev/null +++ b/native/cli/src/commands/add/mutation.rs @@ -0,0 +1,132 @@ +//! Retain published providers while native identity operations materialize and link files. +mod cached; +mod load; +mod retained; +mod selection; + +use super::{cache, execution, linking}; +use crate::{ + commands::{color::Chalk, status::environments::Environments}, + host::{Host, callback_error::CallbackError}, +}; +use serde_json::{Value, json}; +use std::{io, path::Path, sync::Arc}; + +pub(in crate::commands) struct ProjectedLinker { + environment: Option, + stdout: String, + retained: retained::Retained, +} + +impl ProjectedLinker { + /// Load extensions while their original workspace paths still exist. + pub(in crate::commands) fn prepare(root: &Path) -> io::Result { + let mut linker = Self { + environment: Some(Environments::for_tracking().for_checkout()), + stdout: String::new(), + retained: retained::Retained::default(), + }; + linker.call(root, "identityBootstrap", &json!({}))?; + Ok(linker) + } + + pub(in crate::commands) fn take_stdout(&mut self) -> String { + std::mem::take(&mut self.stdout) + } + + /// Read native source and dependency metadata on the same hydrated provider session. + pub(in crate::commands) fn capture( + &mut self, + root: &Path, + bitmap: &Value, + identities: &[String], + ) -> io::Result> { + let result = + load::capture(root, bitmap, identities, &mut self.environment, &mut self.stdout); + let result = result.and_then(|capture| self.retained.keep(capture)); + self.finish(result) + } + + /// Link the materialized projection before the caller publishes its retained bitmap. + pub(in crate::commands) fn link( + &mut self, + root: &Path, + bitmap: &Value, + identities: &[String], + json: bool, + chalk: Chalk, + ) -> io::Result<()> { + let result = self.link_inner(root, bitmap, identities, json, chalk); + self.finish(result) + } + + /// Invoke only registered extension, AST or compiler behavior through the retained host. + pub(in crate::commands) fn call( + &mut self, + root: &Path, + method: &str, + params: &Value, + ) -> io::Result { + let result = self.environment + .as_mut() + .ok_or_else(|| io::Error::other("identity provider session unavailable"))? + .identity_call(root, method, params) + .map(|(value, stdout)| { + self.stdout.push_str(&stdout); + value + }); + self.finish(result) + } + + fn finish(&mut self, result: io::Result) -> io::Result { + if let Err(error) = &result { + print!("{}", self.take_stdout()); + if let Some(callback) = + error.get_ref().and_then(|error| error.downcast_ref::()) + { + print!("{}{}", callback.startup, callback.output); + } + } + result + } + + fn link_inner( + &mut self, + root: &Path, + bitmap: &Value, + identities: &[String], + json: bool, + chalk: Chalk, + ) -> io::Result<()> { + let mut loaded = + load::prepare(root, bitmap, identities, &mut self.environment, &mut self.stdout)?; + load::enrich(&mut loaded)?; + let host = load::host(&mut loaded.capture)?; + let mut components = selection::components(&loaded.projection, identities); + selection::seed_environments(&mut components, &host, &loaded.capture.captured)?; + linking::overlay(&mut components, &loaded.capture.captured)?; + load::commit(root, &mut loaded)?; + let manifests = cache::Manifests::observe(root, &components); + let linked = execution::link( + root, + &loaded.projection, + &loaded.capture, + &components, + &host, + json, + chalk, + ); + let linked = + linked.and_then(|()| load::invalidate_changed(root, &components, &manifests, &host)); + self.restore(host)?; + linked + } + + fn restore(&mut self, host: Arc) -> io::Result<()> { + self.stdout.push_str(&host.take_stdout()); + let host = Arc::try_unwrap(host) + .map_err(|_| io::Error::other("identity provider session still borrowed"))?; + self.environment = Some(Environments::from_host(host).for_checkout()); + Ok(()) + } +} diff --git a/native/cli/src/commands/add/mutation/cached.rs b/native/cli/src/commands/add/mutation/cached.rs new file mode 100644 index 000000000000..ef74172c0d01 --- /dev/null +++ b/native/cli/src/commands/add/mutation/cached.rs @@ -0,0 +1,127 @@ +//! New-component rename follows the published loaded-class cache across path materialization. +use super::{ProjectedLinker, cache, execution, linking, load, selection}; +use crate::commands::color::Chalk; +use serde_json::{Value, json}; +use std::{io, path::Path, sync::Arc}; + +impl ProjectedLinker { + pub(in crate::commands) fn capture_cached( + &mut self, + root: &Path, + bitmap: &Value, + identities: &[String], + ) -> io::Result> { + let result = self.capture_cached_inner(root, bitmap, identities); + self.finish(result) + } + fn capture_cached_inner( + &mut self, + root: &Path, + bitmap: &Value, + identities: &[String], + ) -> io::Result> { + let missing = self.retained.missing(identities); + let known = identities + .iter() + .filter(|id| !missing.contains(id)) + .cloned() + .collect::>(); + self.cached_classes(root, &self.retained.rows(&known)?)?; + let invalidate = self.retained.start(); + if !missing.is_empty() { + let captured = load::capture_cached( + root, + bitmap, + &missing, + &mut self.environment, + &mut self.stdout, + invalidate, + )?; + self.retained.keep(captured)?; + } + let rows = self.retained.rows(identities)?; + self.cached_classes(root, &rows)?; + Ok(rows) + } + pub(in crate::commands) fn link_retained( + &mut self, + root: &Path, + bitmap: &Value, + identities: &[String], + json: bool, + chalk: Chalk, + ) -> io::Result<()> { + let result = self.link_cached_inner(root, bitmap, identities, json, chalk); + self.finish(result) + } + fn link_cached_inner( + &mut self, + root: &Path, + bitmap: &Value, + identities: &[String], + json: bool, + chalk: Chalk, + ) -> io::Result<()> { + let (_, projection) = load::projected(root, bitmap, identities)?; + let mut components = selection::components(&projection, identities); + let rows = refreshed(self.retained.rows(identities)?, &components)?; + let stdout = self.environment + .as_mut() + .ok_or_else(|| io::Error::other("retained identity environment"))? + .project_tracking_retained(root, bitmap, &projection.components)?; + self.stdout.push_str(&stdout); + let environment = self.environment + .take() + .ok_or_else(|| io::Error::other("retained identity environment"))?; + let host = Arc::new( + environment + .into_tracking_host() + .ok_or_else(|| io::Error::other("retained identity host"))?, + ); + let linked = link_rows(root, &projection, &rows, &mut components, &host, json, chalk); + self.restore(host)?; + linked + } + fn cached_classes(&mut self, root: &Path, rows: &[Value]) -> io::Result<()> { + if rows.is_empty() { + return Ok(()); + } + let (_, stdout) = self.environment + .as_mut() + .ok_or_else(|| io::Error::other("retained identity environment"))? + .identity_call(root, "identityUseCached", &json!({"components":rows}))?; + self.stdout.push_str(&stdout); + Ok(()) + } +} +fn refreshed( + mut rows: Vec, + components: &[bit_install::model::WorkspaceComponent], +) -> io::Result> { + for row in &mut rows { + let component = components + .iter() + .find(|component| row["identity"] == component.id.to_string_without_version()) + .ok_or_else(|| io::Error::other("retained identity projection missing"))?; + row["directory"] = json!(component.root_dir); + row["files"] = json!(component.files); + row["current"]["mainFile"] = json!(component.main_file); + } + Ok(rows) +} + +fn link_rows( + root: &Path, + projection: &super::super::projection::Projection, + rows: &[Value], + components: &mut [bit_install::model::WorkspaceComponent], + host: &Arc, + json: bool, + chalk: Chalk, +) -> io::Result<()> { + selection::seed_environments(components, host, rows)?; + linking::overlay(components, rows)?; + let manifests = cache::Manifests::observe(root, components); + execution::link_rows(root, projection, rows, components, host, json, chalk)?; + load::invalidate_changed(root, components, &manifests, host) +} diff --git a/native/cli/src/commands/add/mutation/load.rs b/native/cli/src/commands/add/mutation/load.rs new file mode 100644 index 000000000000..52c942ee79a3 --- /dev/null +++ b/native/cli/src/commands/add/mutation/load.rs @@ -0,0 +1,197 @@ +//! Native projected capture and cache publication shared by workspace identity operations. +use super::{ + super::{cache, docs, projection::Projection}, + selection, +}; +use crate::{ + commands::{ + engine::Engine, + status::{ + capture::{self, CaptureOptions}, + environments::Environments, + }, + workspace_command, + }, + host::Host, +}; +use serde_json::{Value, json}; +use std::{io, path::Path, sync::Arc}; + +pub(super) struct Loaded { + pub engine: Engine, + pub projection: Projection, + pub capture: capture::Capture, +} + +pub(super) fn prepare( + root: &Path, + bitmap: &Value, + identities: &[String], + environment: &mut Option, + stdout: &mut String, +) -> io::Result { + prepare_with(root, bitmap, identities, environment, stdout, true) +} +fn prepare_with( + root: &Path, + bitmap: &Value, + identities: &[String], + environment: &mut Option, + stdout: &mut String, + invalidate: bool, +) -> io::Result { + let cache = bit_install::dependencies::cache::invalidation::deps_dir(root); + if invalidate { + bit_install::dependencies::cache::invalidation::invalidate(root, &cache)?; + } + let (mut engine, projection) = projected(root, bitmap, identities)?; + let environments = project(root, bitmap, &projection, environment, stdout, !invalidate)?; + let home = workspace_command::home(); + let capture = capture::capture_with( + &mut engine, + root, + &home, + &projection.context, + &projection.selected, + CaptureOptions { + environments: Some(environments.for_checkout()), + allow_special_states: true, + ..Default::default() + }, + )?; + stdout.push_str(&capture::callback_startup_stdout(&capture)); + stdout.push_str(&capture::callback_load_stdout(&capture)); + Ok(Loaded { engine, projection, capture }) +} + +pub(super) fn projected( + root: &Path, + bitmap: &Value, + identities: &[String], +) -> io::Result<(Engine, Projection)> { + let mut engine = Engine::new()?; + let home = workspace_command::home(); + let context = + engine.request(&json!({"kind":"trackingContext","root":root,"home":home,"bitmap":bitmap}))?; + Ok((engine, selection::prepare(root, bitmap, identities, context)?)) +} + +fn project( + root: &Path, + bitmap: &Value, + projection: &Projection, + environment: &mut Option, + stdout: &mut String, + retain_loaded: bool, +) -> io::Result { + let mut environments = environment + .take() + .ok_or_else(|| io::Error::other("identity provider session unavailable"))?; + let result = if retain_loaded { + environments.project_tracking_retained(root, bitmap, &projection.components) + } else { + environments.project_tracking(root, bitmap, &projection.components) + }; + stdout.push_str(&result.map_err(|error| environments.failure(error))?); + if let Some(error) = &projection.load_error { + return Err(io::Error::other(error.clone())); + } + docs::load(root, &mut environments, &projection.loading_components())?; + Ok(environments) +} + +pub(super) fn commit(root: &Path, loaded: &mut Loaded) -> io::Result<()> { + cache::restrict(root, &mut loaded.capture); + loaded.engine.validate_read_set( + &loaded.capture.dependency_read_set(), + "identity component facts changed", + )?; + capture::commit(&mut loaded.engine, root, &loaded.projection.context, &loaded.capture) +} + +pub(super) fn host(capture: &mut capture::Capture) -> io::Result> { + let environment = capture::take_callback_environment(capture) + .ok_or_else(|| io::Error::other("identity callback environment"))?; + Ok(Arc::new( + environment + .into_tracking_host() + .ok_or_else(|| io::Error::other("identity package host"))?, + )) +} + +pub(super) fn capture( + root: &Path, + bitmap: &Value, + identities: &[String], + environment: &mut Option, + stdout: &mut String, +) -> io::Result { + capture_with(root, bitmap, identities, environment, stdout, true, false) +} +pub(super) fn capture_cached( + root: &Path, + bitmap: &Value, + identities: &[String], + environment: &mut Option, + stdout: &mut String, + invalidate: bool, +) -> io::Result { + capture_with(root, bitmap, identities, environment, stdout, invalidate, true) +} +fn capture_with( + root: &Path, + bitmap: &Value, + identities: &[String], + environment: &mut Option, + stdout: &mut String, + invalidate: bool, + hydrate: bool, +) -> io::Result { + let mut loaded = prepare_with(root, bitmap, identities, environment, stdout, invalidate)?; + commit(root, &mut loaded)?; + if hydrate { + enrich(&mut loaded)?; + } + let host = host(&mut loaded.capture)?; + stdout.push_str(&host.take_stdout()); + let host = Arc::try_unwrap(host) + .map_err(|_| io::Error::other("identity capture host still borrowed"))?; + *environment = Some(Environments::from_host(host).for_checkout()); + Ok(loaded.capture) +} + +pub(super) fn enrich(loaded: &mut Loaded) -> io::Result<()> { + let rows = crate::commands::status::environments::hydration_rows( + &loaded.capture, + &loaded.projection.context, + )?; + for row in rows { + let current = loaded.capture.captured + .iter_mut() + .find(|current| current["identity"] == row["identity"]) + .ok_or_else(|| io::Error::other("cached hydration identity"))?; + current + .as_object_mut() + .ok_or_else(|| io::Error::other("cached hydration row"))? + .extend( + row.as_object() + .ok_or_else(|| io::Error::other("cached hydration receipt"))? + .clone(), + ); + } + Ok(()) +} + +/// `NodeModuleLinker` clears loaded classes when generated package metadata changes. +pub(super) fn invalidate_changed( + root: &Path, + components: &[bit_install::model::WorkspaceComponent], + manifests: &cache::Manifests, + host: &Host, +) -> io::Result<()> { + if manifests.changed() { + cache::invalidate(root, components)?; + host.call("identityClearLoadCache", &json!({}))?; + } + Ok(()) +} diff --git a/native/cli/src/commands/add/mutation/retained.rs b/native/cli/src/commands/add/mutation/retained.rs new file mode 100644 index 000000000000..94b67a164bff --- /dev/null +++ b/native/cli/src/commands/add/mutation/retained.rs @@ -0,0 +1,88 @@ +//! Keep callback source spools alive until identity publication and tooling finish. +use crate::commands::status::capture::Capture; +use serde_json::Value; +use std::{collections::HashMap, fs, io, path::Path}; + +#[derive(Default)] +pub(super) struct Retained { + captures: Vec, + bytes: u64, + rows: HashMap, + started: bool, +} + +impl Retained { + pub(super) fn start(&mut self) -> bool { + let first = !self.started; + self.started = true; + first + } + pub(super) fn missing(&self, identities: &[String]) -> Vec { + identities + .iter() + .filter(|identity| !self.rows.contains_key(*identity)) + .cloned() + .collect() + } + pub(super) fn rows(&self, identities: &[String]) -> io::Result> { + identities + .iter() + .map(|identity| { + self.rows + .get(identity) + .cloned() + .ok_or_else(|| io::Error::other("retained identity component missing")) + }) + .collect() + } + pub(super) fn keep(&mut self, capture: Capture) -> io::Result> { + let bytes = overlay_bytes(&capture)?; + self.bytes = self.bytes + .checked_add(bytes) + .filter(|bytes| *bytes <= 96 * 1024 * 1024) + .ok_or_else(|| io::Error::other("identity callback source budget"))?; + let rows = capture.captured.clone(); + for row in &rows { + let identity = row["identity"] + .as_str() + .ok_or_else(|| io::Error::other("retained component identity"))?; + self.rows.insert(identity.into(), row.clone()); + } + if rows + .iter() + .any(|row| { + row["sourceOverlays"] + .as_object() + .is_some_and(|files| !files.is_empty()) + }) + { + self.captures.push(capture); + } + Ok(rows) + } +} + +fn overlay_bytes(capture: &Capture) -> io::Result { + let mut total = 0_u64; + for row in &capture.captured { + for path in row["sourceOverlays"] + .as_object() + .into_iter() + .flat_map(|files| files.values()) + { + let path = + path.as_str().ok_or_else(|| io::Error::other("identity callback source path"))?; + let root = row["sourceOverlayRoot"] + .as_str() + .ok_or_else(|| io::Error::other("identity callback source root"))?; + let metadata = fs::symlink_metadata(path)?; + if !Path::new(path).starts_with(root) || !metadata.is_file() { + return Err(io::Error::other("identity callback source outside private spool")); + } + total = total + .checked_add(metadata.len()) + .ok_or_else(|| io::Error::other("identity callback source budget"))?; + } + } + Ok(total) +} diff --git a/native/cli/src/commands/add/mutation/selection.rs b/native/cli/src/commands/add/mutation/selection.rs new file mode 100644 index 000000000000..1ead0be0f4e1 --- /dev/null +++ b/native/cli/src/commands/add/mutation/selection.rs @@ -0,0 +1,70 @@ +//! Project the selected persisted identities without inventing new-component versions. +use super::super::projection::{self, Projection}; +use bit_install::{config::WorkspaceConfig, model::WorkspaceComponent, workspace::Workspace}; +use serde_json::{Value, json}; +use std::{io, path::Path}; + +pub(super) fn prepare( + root: &Path, + bitmap: &Value, + identities: &[String], + context: Value, +) -> io::Result { + let config = + WorkspaceConfig::from_value(root.join("workspace.jsonc"), context["workspace"].clone())?; + let core: Vec = serde_json::from_str(include_str!( + "../../../../../../scopes/harmony/testing/load-aspect/core-aspects-ids.json" + ))?; + let workspace = Workspace::load_projected(root, &config, &core, bitmap)?; + let selected = workspace.components + .iter() + .filter(|component| identities.contains(&component.id.to_string_without_version())) + .map(|component| { + json!({ + "identity": component.id.to_string_without_version(), + "rootDir": component.root_dir, + "mainFile": component.main_file, + "files": component.files, + "loadVersion": component.id.version.as_deref().filter(|version| !version.is_empty()).unwrap_or("latest"), + }) + }) + .collect::>(); + if selected.len() != identities.len() { + return Err(io::Error::other("identity link selection changed")); + } + projection::prepare_loaded(root, bitmap, &selected, context, workspace) +} + +pub(super) fn components( + projection: &Projection, + identities: &[String], +) -> Vec { + identities + .iter() + .filter_map(|identity| { + projection.workspace.components + .iter() + .find(|component| component.id.to_string_without_version() == *identity) + .cloned() + }) + .collect() +} + +/// Seed actual loaded classes before resolving registered environment identities. +pub(super) fn seed_environments( + components: &mut [WorkspaceComponent], + host: &crate::host::Host, + captured: &[Value], +) -> io::Result<()> { + let facts = host.call( + "identityLinkFacts", + &json!({"components":captured,"ids":components.iter().map(|component| &component.env_id).collect::>()}), + )?; + for component in components { + component.env_id = facts[&component.env_id] + .as_str() + .ok_or_else(|| io::Error::other("identity registered environment receipt"))? + .to_owned(); + } + Ok(()) +} diff --git a/native/cli/src/commands/add/projection.rs b/native/cli/src/commands/add/projection.rs index 3c5bff18947e..43486c7de4cd 100644 --- a/native/cli/src/commands/add/projection.rs +++ b/native/cli/src/commands/add/projection.rs @@ -29,7 +29,7 @@ pub(super) fn prepare( root: &Path, bitmap: &Value, added: &[Value], - mut context: Value, + context: Value, ) -> io::Result { let config = WorkspaceConfig::from_value(root.join("workspace.jsonc"), context["workspace"].clone())?; @@ -38,6 +38,16 @@ pub(super) fn prepare( )) .map_err(io::Error::other)?; let workspace = Workspace::load_projected(root, &config, &core, bitmap)?; + prepare_loaded(root, bitmap, added, context, workspace) +} + +pub(super) fn prepare_loaded( + root: &Path, + bitmap: &Value, + added: &[Value], + mut context: Value, + workspace: Workspace, +) -> io::Result { let previous = context["targets"] .as_array() .cloned() diff --git a/native/cli/src/commands/deprecate.rs b/native/cli/src/commands/deprecate.rs new file mode 100644 index 000000000000..e7c5d33fb15e --- /dev/null +++ b/native/cli/src/commands/deprecate.rs @@ -0,0 +1,64 @@ +//! Local native deprecation policy, published through the ordinary snapshot pipeline later. +mod options; +mod report; +use super::{ + Command, add, + color::Chalk, + workspace_command::{self, format::Formatter, results::Report}, +}; +use crate::{native::Outcome, workspace}; +use bit_object_import::component_deprecation::Plan; +use std::{env, ffi::OsString, io}; +pub const COMMAND: Command = Command { name: "deprecate", aliases: &["d"], run }; +pub const UNDEPRECATE: Command = Command { name: "undeprecate", aliases: &[], run }; +fn run(args: &[OsString]) -> io::Result { + let Some(argv) = workspace_command::utf8_args(args) else { + return Ok(Outcome::Declined("deprecation arguments are not UTF-8".into())); + }; + let undo = argv[0] == "undeprecate"; + let Some(options) = options::parse(&argv[1..], undo) else { + return Ok(Outcome::Declined("outside native deprecation grammar".into())); + }; + let Some(root) = workspace::root(&env::current_dir()?) else { + return Ok(Outcome::Declined("not inside a workspace".into())); + }; + run_workspace(&root, args, &options, undo) +} +fn run_workspace( + root: &std::path::Path, + args: &[OsString], + options: &options::Options<'_>, + undo: bool, +) -> io::Result { + if let Err(error) = + Plan::prepare(root, options.pattern, options.replacement, options.range, undo) + && (error.kind() != io::ErrorKind::InvalidInput + || env::var_os("CI").is_some_and(|value| !value.is_empty())) + { + return Ok(Outcome::Declined(format!("deprecation: {error}"))); + } + let mut linker = add::ProjectedLinker::prepare(root)?; + print!("{}", linker.take_stdout()); + let prepared = Plan::prepare(root, options.pattern, options.replacement, options.range, undo); + let formatter = Formatter::new(Chalk::detect(args)); + workspace_command::execute_then( + root, + args, + if undo { "undeprecate" } else { "deprecate" }, + |_output| { + let plan = prepared?; + let report = Report { + data: report::render(&plan, options, undo, &formatter), + code: 0, + details: None, + }; + let bitmap = plan.original_bitmap()?; + for id in plan.hydration_ids() { + linker.capture(root, &bitmap, std::slice::from_ref(id))?; + print!("{}", linker.take_stdout()); + } + plan.commit(&workspace_command::file_id())?; + Ok(report) + }, + ) +} diff --git a/native/cli/src/commands/deprecate/options.rs b/native/cli/src/commands/deprecate/options.rs new file mode 100644 index 000000000000..baffb0d9da4b --- /dev/null +++ b/native/cli/src/commands/deprecate/options.rs @@ -0,0 +1,29 @@ +pub(super) struct Options<'a> { + pub pattern: &'a str, + pub replacement: Option<&'a str>, + pub range: Option<&'a str>, +} +pub(super) fn parse<'a>(args: &[&'a str], undo: bool) -> Option> { + let mut pattern = None; + let mut replacement = None; + let mut range = None; + let mut index = 0; + while index < args.len() { + match args[index] { + "--new-id" if !undo => { + index += 1; + replacement = Some(*args.get(index)?); + } + "--range" if !undo => { + index += 1; + range = Some(*args.get(index)?); + } + arg if !arg.starts_with('-') && pattern.is_none() => { + pattern = Some(arg); + } + _ => return None, + } + index += 1; + } + Some(Options { pattern: pattern?, replacement, range }) +} diff --git a/native/cli/src/commands/deprecate/report.rs b/native/cli/src/commands/deprecate/report.rs new file mode 100644 index 000000000000..aeb84f63ccfc --- /dev/null +++ b/native/cli/src/commands/deprecate/report.rs @@ -0,0 +1,73 @@ +use super::{Formatter, Plan, options::Options}; +pub(super) fn render(plan: &Plan, options: &Options<'_>, undo: bool, format: &Formatter) -> String { + let changed = plan.changed(); + let unchanged = plan.unchanged(); + let verb = if undo { "undeprecated" } else { "deprecated" }; + if let Some(report) = range_report(plan, options, format) { + return report; + } + if changed.len() == 1 && unchanged.is_empty() { + return format.success_summary(&format!( + r#"the component "{}" has been {verb} successfully"#, + changed[0], + )); + } + let unchanged_state = if undo { "not currently deprecated" } else { "already deprecated" }; + if changed.is_empty() { + return format.hint(&format!( + r#"all {} component(s) matching "{}" are {unchanged_state}. no changes have been made"#, + unchanged.len(), + options.pattern, + )); + } + sections(changed, unchanged, undo, verb, format) +} +fn sections( + changed: &[String], + unchanged: &[String], + undo: bool, + verb: &str, + format: &Formatter, +) -> String { + Formatter::join(&[ + format.success_summary(&format!( + "{} component(s) have been {verb} successfully", + changed.len(), + )), + format.section( + verb, + "", + &changed + .iter() + .map(|id| format.item(id)) + .collect::>(), + ), + format.section( + if undo { "not deprecated" } else { "already deprecated" }, + "no changes were made to these", + &unchanged + .iter() + .map(|id| format.item(id)) + .collect::>(), + ), + ]) +} + +fn range_report(plan: &Plan, options: &Options<'_>, format: &Formatter) -> Option { + let range = options.range.filter(|value| !value.is_empty())?; + let changed = plan.changed(); + let unchanged = plan.unchanged(); + if changed.len() == 1 && unchanged.is_empty() { + return Some(format.success_summary(&format!( + r#"versions of "{}" matching the range "{range}" have been deprecated successfully"#, + changed[0], + ))); + } + if changed.is_empty() && unchanged.len() == 1 { + return Some(format.hint(&format!( + r#"the range "{range}" of "{}" is already deprecated. no changes have been made"#, + unchanged[0], + ))); + } + None +} diff --git a/native/cli/src/commands/move_paths.rs b/native/cli/src/commands/move_paths.rs new file mode 100644 index 000000000000..e061270c52b3 --- /dev/null +++ b/native/cli/src/commands/move_paths.rs @@ -0,0 +1,82 @@ +//! Relocate native workspace sources, relink, then publish the projected bitmap. +use super::{ + Command, add, + color::Chalk, + workspace_command::{self, format::Formatter, results::Report}, +}; +use crate::{native::Outcome, workspace}; +use bit_object_import::component_move::Plan; +use std::{env, ffi::OsString, io}; +pub const COMMAND: Command = Command { name: "move", aliases: &["mv"], run }; +fn run(args: &[OsString]) -> io::Result { + let Some(argv) = workspace_command::utf8_args(args) else { + return Ok(Outcome::Declined("move arguments are not UTF-8".into())); + }; + let [from, to] = argv[1..] else { + return Ok(Outcome::Declined("outside native move grammar".into())); + }; + if from.starts_with('-') || to.starts_with('-') { + return Ok(Outcome::Declined("outside native move grammar".into())); + } + let cwd = env::current_dir()?; + let Some(root) = workspace::root(&cwd) else { + return Ok(Outcome::Declined("not inside a workspace".into())); + }; + run_workspace(&root, &cwd, args, from, to) +} +fn run_workspace( + root: &std::path::Path, + cwd: &std::path::Path, + args: &[OsString], + from: &str, + to: &str, +) -> io::Result { + if let Err(error) = Plan::prepare(root, cwd, from, to) + && (error.kind() != io::ErrorKind::InvalidInput + || env::var_os("CI").is_some_and(|value| !value.is_empty())) + { + return Ok(Outcome::Declined(format!("move: {error}"))); + } + let chalk = Chalk::detect(args); + let format = Formatter::new(chalk); + let mut linker = add::ProjectedLinker::prepare(root)?; + print!("{}", linker.take_stdout()); + let prepared = Plan::prepare(root, cwd, from, to); + workspace_command::execute_then(root, args, "move", |output| { + let plan = prepared?; + let report = Report { data: report(&plan, &format)?, code: 0, details: None }; + plan.move_sources()?; + let identities = plan.identities(); + if !identities.is_empty() { + output.status(&format!("loading {} component(s)", identities.len())); + linker.link(root, plan.bitmap(), &identities, false, chalk)?; + print!("{}", linker.take_stdout()); + } + plan.commit(&workspace_command::file_id())?; + Ok(report) + }) +} + +fn report(plan: &Plan, format: &Formatter) -> io::Result { + let mut sections = vec![]; + for component in plan.changes() { + let id = + component["id"].as_str().ok_or_else(|| io::Error::other("move component identity"))?; + let mut lines = vec![format.title(&format!("moved component {id}"))]; + for change in + component["changes"].as_array().ok_or_else(|| io::Error::other("move paths"))? + { + let from = + change["from"].as_str().ok_or_else(|| io::Error::other("move source path"))?; + let to = + change["to"].as_str().ok_or_else(|| io::Error::other("move destination path"))?; + lines.push(format.item(&format!( + "from {} to {}", + format.chalk.bold(from), + format.chalk.bold(to), + ))); + } + sections.push(lines.join("\n")); + } + Ok(Formatter::join(§ions)) +} diff --git a/native/cli/src/commands/rename.rs b/native/cli/src/commands/rename.rs new file mode 100644 index 000000000000..8ac058224749 --- /dev/null +++ b/native/cli/src/commands/rename.rs @@ -0,0 +1,35 @@ +//! Component rename keeps identity, source and bitmap mutation in the native engine. +mod ast; +mod execution; +mod options; +mod preparation; + +use super::{Command, add::ProjectedLinker, color::Chalk, workspace_command}; +use crate::{native::Outcome, workspace}; +use std::{env, ffi::OsString, io}; + +pub const COMMAND: Command = Command { name: "rename", aliases: &[], run }; +fn run(args: &[OsString]) -> io::Result { + let Some(argv) = workspace_command::utf8_args(args) else { + return Ok(Outcome::Declined("rename arguments are not UTF-8".into())); + }; + let Some(options) = options::parse(&argv[1..]) else { + return Ok(Outcome::Declined("outside native component rename grammar".into())); + }; + let Some(root) = workspace::root(&env::current_dir()?) else { + return Ok(Outcome::Declined("component rename requires a workspace".into())); + }; + if let Err(error) = preparation::prepare(&root, &options) + && (error.kind() != io::ErrorKind::InvalidInput + || env::var_os("CI").is_some_and(|value| !value.is_empty())) + { + return Ok(Outcome::Declined(format!("component rename: {error}"))); + } + let mut linker = ProjectedLinker::prepare(&root)?; + print!("{}", linker.take_stdout()); + let chalk = Chalk::detect(args); + workspace_command::execute_then(&root, args, "rename", |output| { + let prepared = preparation::prepare(&root, &options)?; + execution::run(&root, prepared, &options, &mut linker, chalk, output) + }) +} diff --git a/native/cli/src/commands/rename/ast.rs b/native/cli/src/commands/rename/ast.rs new file mode 100644 index 000000000000..8b3fedad1bca --- /dev/null +++ b/native/cli/src/commands/rename/ast.rs @@ -0,0 +1,49 @@ +//! Published TypeScript transformers use private spools; Rust retains every workspace path. +use crate::commands::add::ProjectedLinker; +use bit_object_import::component_rename::Plan; +use serde_json::json; +use std::{ + fs, io, + path::Path, + sync::atomic::{AtomicU64, Ordering}, +}; +static NEXT: AtomicU64 = AtomicU64::new(0); +struct Spool(std::path::PathBuf); +impl Drop for Spool { + fn drop(&mut self) { + let _ = fs::remove_dir_all(&self.0); + } +} + +pub(super) fn transform( + root: &Path, + plan: &mut Plan, + linker: &mut ProjectedLinker, +) -> io::Result<()> { + let path = std::env::temp_dir() + .join(format!( + "bit-rename-ast-{}-{}", + std::process::id(), + NEXT.fetch_add(1, Ordering::Relaxed), + )); + fs::create_dir(&path)?; + let spool = Spool(path); + let inputs = plan.ast_inputs(); + let mut rows = Vec::new(); + for (index, (path, bytes)) in inputs.iter().enumerate() { + let stored = spool.0.join(index.to_string()); + fs::write(&stored, bytes)?; + rows.push(json!({"spool":stored,"filename":path})); + } + linker.call(root,"renameAst",&json!({"files":rows,"sourceName":plan.identity.source_name.rsplit('/').next(),"targetName":plan.identity.target_name.rsplit('/').next()}))?; + print!("{}", linker.take_stdout()); + for (index, (path, _)) in inputs.iter().enumerate() { + let source = spool.0.join(index.to_string()); + let metadata = fs::symlink_metadata(&source)?; + if !metadata.is_file() || metadata.len() > 32 * 1024 * 1024 { + return Err(io::Error::other("rename AST spool is not a bounded regular file")); + } + plan.transformed(path, fs::read(source)?)?; + } + Ok(()) +} diff --git a/native/cli/src/commands/rename/execution.rs b/native/cli/src/commands/rename/execution.rs new file mode 100644 index 000000000000..2e39623a95b3 --- /dev/null +++ b/native/cli/src/commands/rename/execution.rs @@ -0,0 +1,234 @@ +//! Provider facts are retained while native sources, identities and configs are published. +use super::preparation::Prepared; +use crate::commands::{ + add::ProjectedLinker, + color::Chalk, + workspace_command::{self, results::Report}, +}; +use bit_object_import::component_rename::{Options, Plan}; +use serde_json::json; +use std::{io, path::Path}; + +pub(super) fn run( + root: &Path, + mut prepared: Prepared, + options: &Options, + linker: &mut ProjectedLinker, + chalk: Chalk, + output: &bit_install::output::Output, +) -> io::Result { + hydrate(root, &mut prepared, options, linker)?; + let source_package = prepared.facts["sourcePackage"] + .as_str() + .ok_or_else(|| io::Error::other("rename source package"))? + .to_owned(); + if !prepared.plan.identity.exported { + prepared.plan.finish_original(&workspace_command::file_id(), &source_package)?; + } + prepared.plan.begin(&workspace_command::file_id())?; + target_load(root, &mut prepared, linker)?; + if options.ast && !options.preserve && !prepared.plan.identity.exported { + super::ast::transform(root, &mut prepared.plan, linker)?; + } + + if options.refactor { + refactor_load(root, &mut prepared, linker, output)?; + } + prepared.plan.apply_files()?; + materialized(root, &prepared, linker)?; + finish_exported(root, &mut prepared, options, linker, chalk, output, &source_package)?; + prepared.plan.commit(&workspace_command::file_id())?; + let targets = vec![prepared.plan.identity.target.clone()]; + if prepared.plan.identity.exported { + linker.link(root, prepared.plan.bitmap(), &targets, false, chalk)?; + } else { + linker.link_retained(root, prepared.plan.bitmap(), &targets, false, chalk)?; + } + print!("{}", linker.take_stdout()); + linker.call(root, "renameTooling", &json!({"action":"compile","ids":targets}))?; + print!("{}", linker.take_stdout()); + output.stop(); + Ok(report(&prepared, chalk)) +} + +fn refreshed_files(prepared: &mut Prepared, captured: &[serde_json::Value]) -> io::Result<()> { + let components = prepared.facts["components"] + .as_array_mut() + .ok_or_else(|| io::Error::other("rename inventory"))?; + for row in components { + if let Some(current) = captured + .iter() + .find(|current| current["identity"] == row["identity"]) + { + row["sourceOverlayRoot"] = current["sourceOverlayRoot"].clone(); + row["sourceOverlays"] = current["sourceOverlays"].clone(); + row["files"] = json!( + current["files"] + .as_array() + .ok_or_else(|| io::Error::other("rename captured files"))? + .iter() + .map(relative_path) + .collect::>() + ); + } + } + Ok(()) +} +fn refactor_load( + root: &Path, + prepared: &mut Prepared, + linker: &mut ProjectedLinker, + output: &bit_install::output::Output, +) -> io::Result<()> { + let identities = refactor_identities(prepared)?; + output.status(&format!("loading {} component(s)", identities.len())); + let loaded = if prepared.plan.identity.exported { + linker.capture(root, prepared.plan.added_bitmap(), &identities)? + } else { + linker.capture_cached(root, prepared.plan.added_bitmap(), &identities)? + }; + print!("{}", linker.take_stdout()); + let source = prepared.facts["sourcePackage"] + .as_str() + .ok_or_else(|| io::Error::other("rename source package"))?; + let target = prepared.facts["targetPackage"] + .as_str() + .ok_or_else(|| io::Error::other("rename target package"))?; + prepared.plan.refactor_loaded(&loaded, (source, target))?; + Ok(()) +} + +fn source_display(prepared: &Prepared) -> String { + let source = &prepared.plan.identity.source; + prepared.facts["sourceVersion"] + .as_str() + .filter(|version| !version.is_empty()) + .map_or_else(|| source.clone(), |version| format!("{source}@{version}")) +} + +fn hydrate( + root: &Path, + prepared: &mut Prepared, + options: &Options, + linker: &mut ProjectedLinker, +) -> io::Result<()> { + let ids = vec![prepared.plan.identity.source.clone()]; + let captured = linker.capture( + root, + &bit_object_import::parse_jsonc(&std::fs::read(root.join(".bitmap"))?)?, + &ids, + )?; + print!("{}", linker.take_stdout()); + if let Some(source) = captured + .iter() + .find(|row| row["identity"] == prepared.plan.identity.source) + { + prepared.facts["sourceExtensions"] = source["current"]["extensions"].clone(); + prepared.facts["sourceVersion"] = source["version"].clone(); + if prepared.plan.identity.exported { + prepared.facts["sourceConfigs"] = + linker.call(root, "renameSourceConfig", &json!({"component":source}))?; + print!("{}", linker.take_stdout()); + } + } + prepared.facts["preflight"] = json!(false); + refreshed_files(prepared, &captured)?; + prepared.plan = Plan::prepare(root, options, &prepared.facts)?; + Ok(()) +} + +fn finish_exported( + root: &Path, + prepared: &mut Prepared, + options: &Options, + linker: &mut ProjectedLinker, + chalk: Chalk, + output: &bit_install::output::Output, + source_package: &str, +) -> io::Result<()> { + if prepared.plan.identity.exported { + let added = vec![prepared.plan.identity.target.clone()]; + output.status(&format!("loading {} component(s)", added.len())); + linker.link(root, prepared.plan.added_bitmap(), &added, false, chalk)?; + print!("{}", linker.take_stdout()); + prepared.plan.publish_added(&workspace_command::file_id())?; + linker.call(root, "renameTooling", &json!({"action":"onAdd","ids":added}))?; + print!("{}", linker.take_stdout()); + if !options.deprecate { + output.status("loading 1 component(s)"); + } + prepared.plan.finish_original(&workspace_command::file_id(), source_package)?; + } + Ok(()) +} + +fn report(prepared: &Prepared, chalk: Chalk) -> Report { + let message = format!( + "renamed {} to {}", + chalk.bold(&source_display(prepared)), + chalk.bold(&prepared.plan.identity.target), + ); + Report { + data: workspace_command::format::Formatter::new(chalk).success_summary(&message), + code: 0, + details: None, + } +} + +fn relative_path(file: &serde_json::Value) -> serde_json::Value { + if file.is_string() { file.clone() } else { file["relativePath"].clone() } +} + +fn target_load( + root: &Path, + prepared: &mut Prepared, + linker: &mut ProjectedLinker, +) -> io::Result<()> { + if prepared.plan.identity.exported { + return Ok(()); + } + prepared.plan.publish_configuration(&workspace_command::file_id())?; + let identities = vec![prepared.plan.identity.target.clone()]; + let captured = linker.capture_cached(root, prepared.plan.added_bitmap(), &identities)?; + print!("{}", linker.take_stdout()); + if let Some(target) = captured + .iter() + .find(|row| row["identity"] == identities[0]) + { + let source = prepared.facts["sourcePackage"] + .as_str() + .ok_or_else(|| io::Error::other("rename source package"))?; + let destination = prepared.facts["targetPackage"] + .as_str() + .ok_or_else(|| io::Error::other("rename target package"))?; + prepared.plan.target_load(target, (source, destination))?; + } + Ok(()) +} + +fn materialized(root: &Path, prepared: &Prepared, linker: &mut ProjectedLinker) -> io::Result<()> { + if !prepared.plan.identity.exported { + linker.call(root, "identityMaterialized", &prepared.plan.materialized())?; + print!("{}", linker.take_stdout()); + } + Ok(()) +} + +fn refactor_identities(prepared: &Prepared) -> io::Result> { + let identities = prepared.plan + .added_bitmap() + .as_object() + .ok_or_else(|| io::Error::other("rename projected bitmap"))? + .iter() + .filter_map(|(key, row)| { + let name = row["name"].as_str().unwrap_or(key); + let scope = row["scope"] + .as_str() + .filter(|scope| !scope.is_empty()) + .or_else(|| row["defaultScope"].as_str())?; + row["rootDir"].as_str()?; + Some(format!("{scope}/{name}")) + }) + .collect::>(); + Ok(identities) +} diff --git a/native/cli/src/commands/rename/options.rs b/native/cli/src/commands/rename/options.rs new file mode 100644 index 000000000000..ad5946e98a0b --- /dev/null +++ b/native/cli/src/commands/rename/options.rs @@ -0,0 +1,24 @@ +use bit_object_import::component_rename::Options; + +pub(super) fn parse(argv: &[&str]) -> Option { + let mut options = Options::default(); + let mut positions = Vec::new(); + let mut arguments = argv.iter(); + while let Some(argument) = arguments.next() { + match *argument { + "-s" | "--scope" => options.scope = Some((*arguments.next()?).to_owned()), + "-p" | "--path" => options.path = Some((*arguments.next()?).to_owned()), + "-r" | "--refactor" => options.refactor = true, + "--preserve" => options.preserve = true, + "--deprecate" => options.deprecate = true, + "--delete" => {} + "--ast" => options.ast = true, + value if !value.starts_with('-') => positions.push(value.to_owned()), + _ => return None, + } + } + let [source, target]: [String; 2] = positions.try_into().ok()?; + options.source = source; + options.target = target; + Some(options) +} diff --git a/native/cli/src/commands/rename/preparation.rs b/native/cli/src/commands/rename/preparation.rs new file mode 100644 index 000000000000..855f8c4f0509 --- /dev/null +++ b/native/cli/src/commands/rename/preparation.rs @@ -0,0 +1,52 @@ +//! Pure source inventory and eligibility precede Harmony providers and publication. +use crate::commands::{engine::Engine, workspace_command}; +use bit_install::{config::WorkspaceConfig, workspace::Workspace}; +use bit_object_import::component_rename::{Options, Plan}; +use serde_json::{Value, json}; +use std::{fs, io, path::Path}; + +pub(super) struct Prepared { + pub(super) plan: Plan, + pub(super) facts: Value, +} +pub(super) fn prepare(root: &Path, options: &Options) -> io::Result { + let bitmap = bit_object_import::parse_jsonc(&fs::read(root.join(".bitmap"))?)?; + let mut engine = Engine::new()?; + let context:Value=engine.request(&json!({"kind":"trackingContext","root":root,"home":workspace_command::home(),"bitmap":bitmap}))?; + let config = + WorkspaceConfig::from_value(root.join("workspace.jsonc"), context["workspace"].clone())?; + let core: Vec = serde_json::from_str(include_str!( + "../../../../../scopes/harmony/testing/load-aspect/core-aspects-ids.json" + ))?; + let workspace = Workspace::load_projected(root, &config, &core, &bitmap)?; + let components:Vec=workspace.components.iter().map(|component|json!({"identity":component.id.to_string_without_version(),"rootDir":component.root_dir,"files":component.files,"packageName":component.package_name})).collect(); + let mut facts = json!({"components":components,"preflight":true}); + packages(&workspace, options, &mut facts)?; + let plan = Plan::prepare(root, options, &facts)?; + Ok(Prepared { plan, facts }) +} +fn packages(workspace: &Workspace, options: &Options, facts: &mut Value) -> io::Result<()> { + let component = workspace.components + .iter() + .find(|component| { + component.id.name == options.source + || component.id.to_string_without_version() == options.source + }) + .ok_or_else(|| { + io::Error::new( + io::ErrorKind::InvalidInput, + format!("component {} was not found", options.source), + ) + })?; + facts["sourcePackage"] = json!(component.package_name); + let mut id = component.id.clone(); + id.name.clone_from(&options.target); + id.scope = None; + id.version = None; + id.default_scope = options.scope + .clone() + .or_else(|| component.id.effective_scope().map(str::to_owned)); + facts["targetPackage"] = + json!(bit_install::workspace::component_package_name(&id, None, &component.config)); + Ok(()) +} diff --git a/native/cli/src/commands/status/environments.rs b/native/cli/src/commands/status/environments.rs index 984720dae2ce..7628d5a07cb7 100644 --- a/native/cli/src/commands/status/environments.rs +++ b/native/cli/src/commands/status/environments.rs @@ -6,6 +6,8 @@ pub(super) mod diagnostics; pub(in crate::commands) use context::{read_context, read_snapshot_context}; pub(in crate::commands) use quick::run as quick; +pub(in crate::commands) use callbacks::component_rows as hydration_rows; + mod context; mod facts; mod modes; diff --git a/native/cli/src/commands/status/environments/callbacks.rs b/native/cli/src/commands/status/environments/callbacks.rs index 491789b1bf2d..536a51ec3852 100644 --- a/native/cli/src/commands/status/environments/callbacks.rs +++ b/native/cli/src/commands/status/environments/callbacks.rs @@ -49,7 +49,10 @@ pub(super) fn load( Ok(info["issues"] == true) } -fn component_rows(capture: &Capture, context: &Value) -> io::Result> { +pub(in crate::commands) fn component_rows( + capture: &Capture, + context: &Value, +) -> io::Result> { capture.captured.iter().map(|row| { let identity = text(row.get("identity"))?; let issues = capture.components.iter().find(|component|component.identity.split('@').next() == Some(identity)).map_or_else(||json!([]), |component|component.issues.clone()); diff --git a/native/cli/src/commands/status/environments/modes.rs b/native/cli/src/commands/status/environments/modes.rs index 4eeb942fc558..ccd0164b12be 100644 --- a/native/cli/src/commands/status/environments/modes.rs +++ b/native/cli/src/commands/status/environments/modes.rs @@ -19,7 +19,7 @@ impl Environments { host.call("stashAdded", &json!({"ids":ids}))?; Ok(host.take_stdout()) } - pub(in crate::commands::status) fn from_host(host: Host) -> Self { + pub(in crate::commands) fn from_host(host: Host) -> Self { Self { host: Some(host), ..Self::new() } } diff --git a/native/cli/src/commands/status/environments/tracking.rs b/native/cli/src/commands/status/environments/tracking.rs index 80dbb51c5c9c..c623e431110f 100644 --- a/native/cli/src/commands/status/environments/tracking.rs +++ b/native/cli/src/commands/status/environments/tracking.rs @@ -10,6 +10,20 @@ impl Environments { Self::new() } + /// Retain one provider session across native identity and path mutations. + pub(in crate::commands) fn identity_call( + &mut self, + root: &Path, + method: &str, + params: &Value, + ) -> io::Result<(Value, String)> { + let result = self.host(root)?.call(method, params); + match result { + Ok(value) => Ok((value, self.host(root)?.take_stdout())), + Err(error) => Err(self.failure(error)), + } + } + /// Ask only the published semantic parser; Rust publishes the returned cache metadata. pub(in crate::commands) fn tracking_docs( &mut self, @@ -42,6 +56,21 @@ impl Environments { Ok(host.take_stdout()) } + /// Keep loaded identity classes while projecting later writes from the same command. + pub(in crate::commands) fn project_tracking_retained( + &mut self, + root: &Path, + bitmap: &Value, + components: &[Value], + ) -> io::Result { + let host = self.host(root)?; + host.call( + "trackingProjectBitmap", + &json!({"bitmap":bitmap,"components":components,"retainLoaded":true}), + )?; + Ok(host.take_stdout()) + } + /// Transfer the same provider and component caches to native package/link adapters. pub(in crate::commands) fn into_tracking_host(mut self) -> Option { self.host.take() diff --git a/native/cli/src/commands/status/policy/extensions.rs b/native/cli/src/commands/status/policy/extensions.rs index 0d98f760e269..6fb808fd9f70 100644 --- a/native/cli/src/commands/status/policy/extensions.rs +++ b/native/cli/src/commands/status/policy/extensions.rs @@ -99,6 +99,9 @@ fn replacement_id(value: &Value) -> bool { } fn validate_removal_config(config: &Map) -> io::Result<()> { + if config.is_empty() { + return Ok(()); + } if config.get("removed") != Some(&Value::Bool(true)) || config .iter() diff --git a/native/cli/src/host.rs b/native/cli/src/host.rs index 3448c669b114..dd17f2749b97 100644 --- a/native/cli/src/host.rs +++ b/native/cli/src/host.rs @@ -25,6 +25,14 @@ const SCRIPT: &str = concat!( include_str!("host/snapshot.js"), "\n", include_str!("host/export.js"), + "\n", + include_str!("host/rename/tooling.js"), + "\n", + include_str!("host/rename/ast.js"), + "\n", + include_str!("host/rename/config.js"), + "\n", + include_str!("host/rename/cache.js"), ); const EXIT_GRACE: Duration = Duration::from_secs(5); diff --git a/native/cli/src/host/host.js b/native/cli/src/host/host.js index 0be4ee89d340..85d80beb1c07 100644 --- a/native/cli/src/host/host.js +++ b/native/cli/src/host/host.js @@ -22,13 +22,13 @@ const { createRequire } = require('module'); const [bitDir, entry, root] = process.argv.slice(-3); const cliArguments = JSON.parse(process.env.BIT_NATIVE_HOST_ARGUMENTS ?? '[]'); -const readonlyStatus = ['status', 's', 'diff', 'd'].includes(cliArguments[0]); +const readonlyStatus = ['status', 's', 'diff'].includes(cliArguments[0]); const snapshotCommandName = cliArguments[0] === 't' ? 'tag' : cliArguments[0]; let snapshotCommand = ['snap', 'tag'].includes(snapshotCommandName) || (cliArguments[0] === 'merge' && cliArguments.includes('--resolve')); const checkoutCommand = (cliArguments[0] === 'merge' && cliArguments.includes('--abort')) || (cliArguments[0] === 'lane' && cliArguments[1] === 'merge-abort') || ['checkout', 'U', 'revert', 'switch'].includes(cliArguments[0]) || (cliArguments[0] === 'lane' && cliArguments[1] === 'import'); const mergeCommand = (cliArguments[0] === 'merge' && !cliArguments.includes('--abort') && !cliArguments.includes('--resolve')) || (cliArguments[0] === 'lane' && cliArguments[1] === 'merge'); const exportCommand = ['export', 'e', 'resume-export'].includes(cliArguments[0]); -const bufferedCommand = snapshotCommand || checkoutCommand || mergeCommand || exportCommand || ['stash', 'add', 'a'].includes(cliArguments[0]); +const bufferedCommand = snapshotCommand || checkoutCommand || mergeCommand || exportCommand || ['stash', 'add', 'a', 'move', 'mv', 'rename', 'deprecate', 'd', 'undeprecate'].includes(cliArguments[0]); process.argv = [process.execPath, entry, ...cliArguments]; require(path.join(bitDir, 'dist', 'hook-require.js')); const bitRequire = createRequire(path.join(bitDir, 'package.json')); @@ -106,6 +106,38 @@ async function handle(line) { } const handlers = { + renameTooling, + renameAst, + renameSourceConfig, + identityUseCached, + identityLinkFacts, + identityMaterialized, + identityClearLoadCache: async () => { + (await loadHarmony()).get('teambit.workspace/workspace').clearAllComponentsCache(); + return true; + }, + trackingAspectComponents: async ({ components }) => { + const envs = (await loadHarmony()).get('teambit.envs/envs'); + const aspects = []; + for (const row of components) { + const retained = identityLoadedComponent(row.identity) ?? statusComponents.find(component => component.id.toStringWithoutVersion() === row.identity); + const component = retained ?? await hydrateStatusComponent(row); + const descriptor = retained ? component.state.aspects.get('teambit.envs/envs')?.data : await envs.calcDescriptor(component, { skipWarnings: false }); + if (descriptor?.type === 'aspect') aspects.push(row.identity); + } + return aspects; + }, + identityEnvironments, + identityBootstrap: async () => { + const loaded = await loadHarmony(); + const workspace = loaded.get('teambit.workspace/workspace'); + const loader = loaded.get('teambit.harmony/aspect-loader'); + const ids = loader.getNotLoadedConfiguredExtensions(); + await loadWorkspaceAspects(ids); + const components = await workspace.resolveMultipleComponentIds(ids); + for (const id of components) workspace.clearComponentCache(id); + return true; + }, exportBootstrap, exportFileAction, exportInterrupt, @@ -181,7 +213,7 @@ const handlers = { return []; } }, - trackingProjectBitmap: async ({ bitmap, components }) => { + trackingProjectBitmap: async ({ bitmap, components, retainLoaded = false }) => { const workspace = (await loadHarmony()).get('teambit.workspace/workspace'); const { BitMap: LegacyBitMap } = bitRequire('@teambit/legacy.bit-map'); const { BitMap: WorkspaceBitMap } = bitRequire('@teambit/workspace/dist/bit-map.js'); @@ -197,7 +229,10 @@ const handlers = { componentMap.files = receipt.files.map((file) => ({ ...file })); if(Object.hasOwn(receipt,'trackingVersion')) componentMap.id=componentMap.id.changeVersion(receipt.trackingVersion??undefined); } - workspace.clearAllComponentsCache(); + if (!retainLoaded) { + workspace.clearAllComponentsCache(); + if (cliArguments[0] === 'rename') identityLoadedComponents.clear(); + } workspace.consumer.bitMap = projected; workspace.bitMap = new WorkspaceBitMap(projected, workspace.consumer); return true; @@ -637,7 +672,7 @@ async function packageJsonProps(envId) { async function transformPackageJson(componentId, manifest) { const loaded = await loadHarmony(); const workspace = loaded.get('teambit.workspace/workspace'); - const component = (['add','a'].includes(cliArguments[0]) && statusComponents.find((component)=>component.id.toStringWithoutVersion()===componentId)) || await workspace.get(await workspace.resolveComponentId(componentId)); + const component = identityLoadedComponent(componentId) || (['add','a','move','mv','rename'].includes(cliArguments[0]) && statusComponents.find((component)=>component.id.toStringWithoutVersion()===componentId)) || await workspace.get(await workspace.resolveComponentId(componentId)); const env = loaded.get('teambit.envs/envs').getOrCalculateEnv(component).env; return env.modifyPackageJson(component, manifest); } @@ -826,7 +861,7 @@ function serializedIssue(issue) { return { type: issue.type, data: JSON.stringify(convert(typeof issue.data === 'string' ? JSON.parse(issue.data) : issue.data)) }; } -async function hydrateStatusComponent(row) { +async function hydrateStatusComponent(row, sourceConsumer) { const { ComponentID } = bitRequire('@teambit/component-id'); const { ConsumerComponent, Dependency } = bitRequire('@teambit/legacy.consumer-component'); const { SourceFile } = bitRequire('@teambit/component.sources'); @@ -838,24 +873,26 @@ async function hydrateStatusComponent(row) { let id = row.scoped === false ? ComponentID.fromObject({name:parsedId.fullName,version:parsedId.version},parsedId.scope) : parsedId; if(Object.hasOwn(row,'trackingVersion')) id=id.changeVersion(row.trackingVersion??undefined); const convert = (extension) => ({ ...extension, extensionId: extension.extensionId ? ComponentID.fromObject(extension.extensionId) : undefined }); - const consumer = await ConsumerComponent.fromObject({ + const consumer = sourceConsumer ?? await ConsumerComponent.fromObject({ ...row.current, name: id.fullName, scope: row.scoped === false ? undefined : id.scope, version: Object.hasOwn(row,'trackingVersion') ? row.trackingVersion??undefined : row.version || undefined, schema: '2.0.0', dependencies: (row.current.dependencies ?? []).map((dependency) => Dependency.deserialize(dependency)), devDependencies: (row.current.devDependencies ?? []).map((dependency) => Dependency.deserialize(dependency)), extensions: row.current.extensions.map(convert), files: row.files.map((file) => SourceFile.load(path.join(directory, file), directory, root)), }); + if (!sourceConsumer) { if (cliArguments[0] === 'stash' && row.scope?.currentVersion) { for (const field of ['log', 'docs', 'buildStatus', 'packageJsonChangedProps']) { if (Object.hasOwn(row.scope.currentVersion, field)) consumer[field] = row.scope.currentVersion[field]; } } - if (['add','a'].includes(cliArguments[0]) && trackingDocumentation.size) { + if (['add','a','move','mv','rename','deprecate','d','undeprecate'].includes(cliArguments[0]) && trackingDocumentation.size) { consumer.docs = row.files.flatMap((file) => trackingDocumentation.get(path.join(directory, file)) ?? []); } consumer.defaultScope = id.scope; consumer.writtenPath = directory; consumer.issues = IssuesList.deserialize((row.issues ?? []).filter((issue) => issue.type).map(serializedIssue)); + } const state = new State(new Config(consumer), await workspace.createAspectList(consumer.extensions), ComponentFS.fromVinyls(consumer.files), consumer.dependencies, consumer); const { WorkspaceComponent } = bitRequire('@teambit/workspace/dist/workspace-component/workspace-component.js'); const headVersion = row.scope?.head; @@ -887,12 +924,20 @@ async function statusLoadCallbacks({ components, directory, snapshot, checkout } } } for (const row of components) { - const component = await hydrateStatusComponent(row); + let component = await hydrateStatusComponent(row); + const componentIndex = statusComponents.length; statusComponents.push(component); // DependencyLoader's DevFiles adapter hydrates a separate Harmony class before // the actual workspace load. Workspace-root explicitly skips source detection. if (!snapshotContinuation) { - if (!tracking && (snapshot || (checkout && row.dependencyCacheMiss)) && row.directory !== '.') await statusApplyLoadCallbacks(await hydrateStatusComponent(row), { workspace, envs, resolver }); + if (!tracking && (snapshot || (checkout && row.dependencyCacheMiss)) && row.directory !== '.') { + const devComponent = await hydrateStatusComponent(row); + await statusApplyLoadCallbacks(devComponent, { workspace, envs, resolver }); + if (['move','mv','rename','deprecate','d','undeprecate'].includes(cliArguments[0])) { + component = await hydrateStatusComponent(row, devComponent.state._consumer); + statusComponents[componentIndex] = component; + } + } await statusApplyLoadCallbacks(component, { workspace, envs, resolver }); } } @@ -907,6 +952,9 @@ async function statusLoadCallbacks({ components, directory, snapshot, checkout } await statusApplyLoadCallbacks(component, { workspace, envs, resolver }); } if (snapshot) loadOutput.push(capturedStdout?.slice(outputStart).join('') ?? ''); + if (cliArguments[0] === 'rename') { + for (const component of statusComponents) identityLoadedComponents.set(component.id.toStringWithoutVersion(), component); + } const results = components.map((row) => { const component = statusComponents.find((component) => component.id.toStringWithoutVersion() === row.identity); const consumer = component.state._consumer; diff --git a/native/cli/src/host/rename/ast.js b/native/cli/src/host/rename/ast.js new file mode 100644 index 000000000000..0234c9aef936 --- /dev/null +++ b/native/cli/src/host/rename/ast.js @@ -0,0 +1,21 @@ +/** Published AST extension algorithms consume private source spools, never workspace mutation plans. */ +async function renameAst({ files, sourceName, targetName }) { + const typescript = bitRequire('@teambit/typescript'); + const imported = bitRequire('camelcase'); + const camelCase = imported.default || imported; + const oldPascal = camelCase(sourceName, { pascalCase: true }); + const newPascal = camelCase(targetName, { pascalCase: true }); + const stages = [ + { updates: { [sourceName]: targetName, [oldPascal]: newPascal }, transforms: ['importTransformer', 'exportTransformer'] }, + { updates: { [camelCase(sourceName)]: camelCase(targetName) }, transforms: ['variableNamesTransformer', 'functionNamesTransformer'] }, + { updates: { [oldPascal]: newPascal, [camelCase(`${sourceName}Props`, { pascalCase: true })]: camelCase(`${targetName}Props`, { pascalCase: true }) }, + transforms: ['typeReferenceTransformer', 'typeAliasNamesTransformer', 'functionNamesTransformer', 'interfaceNamesTransformer', 'variableNamesTransformer', 'classNamesTransformer', 'expressionStatementTransformer'] }, + ]; + for (const stage of stages) for (const file of files) { + let content = fs.readFileSync(file.spool, 'utf8'); + content = await typescript.transformSourceFile(file.filename, content, + stage.transforms.map(name => typescript[name](stage.updates)), undefined, stage.updates); + fs.writeFileSync(file.spool, content); + } + return {}; +} diff --git a/native/cli/src/host/rename/cache.js b/native/cli/src/host/rename/cache.js new file mode 100644 index 000000000000..bc39441cd752 --- /dev/null +++ b/native/cli/src/host/rename/cache.js @@ -0,0 +1,58 @@ +/** Actual identity classes are reused by get/list/link/compiler, as WorkspaceComponentLoader does. */ +const identityLoadedComponents = new Map(); + +function identityLoadedComponent(identity) { + return cliArguments[0] === 'rename' ? identityLoadedComponents.get(identity) : undefined; +} + +async function identityUseCached({ components }) { + if (cliArguments[0] !== 'rename') return true; + const loaded = await loadHarmony(); + const workspace = loaded.get('teambit.workspace/workspace'); + const envs = loaded.get('teambit.envs/envs'); + const resolver = loaded.get('teambit.dependencies/dependency-resolver'); + for (const row of components) { + let component = identityLoadedComponents.get(row.identity); + if (!component) { + component = await hydrateStatusComponent(row); + await statusApplyLoadCallbacks(component, { workspace, envs, resolver }); + identityLoadedComponents.set(row.identity, component); + } + const consumer = component.state._consumer; + consumer.componentMap = workspace.consumer.bitMap.getComponent(component.id, { ignoreVersion: true }); + workspace.componentLoader.saveInCache(component, { loadExtensions: true, executeLoadSlot: true }); + workspace.consumer.componentLoader.componentsCache.set(consumer.id.toString(), consumer); + } + return true; +} + +/** Preserve seed-before-environment lookup ordering with one metadata protocol frame. */ +async function identityLinkFacts({ components, ids }) { + await identityUseCached({ components }); + return identityEnvironments({ ids }); +} + +async function identityEnvironments({ ids }) { + const envs = (await loadHarmony()).get('teambit.envs/envs'); + return Object.fromEntries(ids.map(id => [id, (envs.getEnvDefinitionByStringId(id) ?? envs.getDefaultEnv()).id])); +} + +/** Rust supplies exact path changes; SourceFile objects remain the same callback-visible objects. */ +async function identityMaterialized({ identity, directory, mainFile, files }) { + const changes = new Map(files.map(file => [path.resolve(file.from), path.resolve(file.to)])); + for (const component of identityLoadedComponents.values()) { + const consumer = component.state._consumer; + const base = component.id.toStringWithoutVersion() === identity ? path.join(root, directory) : consumer.writtenPath; + for (const file of consumer.files) { + const destination = changes.get(path.resolve(file.path)); + if (!destination) continue; + file.updatePaths({ newBase: base, newRelative: path.relative(base, destination) }); + file.contents = fs.readFileSync(destination); + } + if (component.id.toStringWithoutVersion() === identity) { + consumer.writtenPath = base; + consumer.mainFile = mainFile; + } + } + return true; +} diff --git a/native/cli/src/host/rename/config.js b/native/cli/src/host/rename/config.js new file mode 100644 index 000000000000..7c3e72b1ec45 --- /dev/null +++ b/native/cli/src/host/rename/config.js @@ -0,0 +1,22 @@ +/** Actual producer aspect configuration only; native code owns what rename copies and publishes. */ +async function renameSourceConfig({ component: row }) { + const loaded = await loadHarmony(); + const workspace = loaded.get('teambit.workspace/workspace'); + let component = statusComponents.find(component => component.id.toStringWithoutVersion() === row.identity); + if (!component) { + component = await hydrateStatusComponent(row); + await statusApplyLoadCallbacks(component, { + workspace, + envs: loaded.get('teambit.envs/envs'), + resolver: loaded.get('teambit.dependencies/dependency-resolver'), + }); + } + // WorkspaceComponentLoader always upserts the registrar into AspectList, even + // for undefined onLoad data. The shared status adapter omits those empty entries. + for (const [id] of workspace.onComponentLoadSlot.toArray()) { + if (!component.state.aspects.get(id)) { + component.state.aspects.upsertEntry(await workspace.resolveComponentId(id)); + } + } + return component.state.aspects.entries.map(entry => ({ id: entry.id.toString(), config: entry.config })); +} diff --git a/native/cli/src/host/rename/tooling.js b/native/cli/src/host/rename/tooling.js new file mode 100644 index 000000000000..90a77d354eb9 --- /dev/null +++ b/native/cli/src/host/rename/tooling.js @@ -0,0 +1,25 @@ +/** Only registered on-add/compiler tooling; native Rust owns rename state and filesystem paths. */ +async function renameTooling({ action, ids }) { + const loaded = await loadHarmony(); + const workspace = loaded.get('teambit.workspace/workspace'); + captureBootstrapProgress(workspace); + const previous = snapshotBootstrapProgress; + snapshotBootstrapProgress = true; + try { + const componentIds = await workspace.resolveMultipleComponentIds(ids); + if (action === 'onAdd') { + for (const id of componentIds) await workspace.triggerOnComponentAdd(id, { compile: true }); + return {}; + } + if (action !== 'compile') throw new Error('unknown rename tooling action'); + try { + await loaded.get('teambit.compilation/compiler').compileOnWorkspace(componentIds); + } catch (error) { + const logger = loaded.get('teambit.logger/logger').createLogger('teambit.component/renaming'); + logger.consoleFailure(`failed compiling the component(s) ${componentIds.map(id => id.toString()).join(', ')}. error: ${error.message}`); + } + return {}; + } finally { + snapshotBootstrapProgress = previous; + } +} diff --git a/native/cli/tests/e2e/commands.rs b/native/cli/tests/e2e/commands.rs index 53214f70d4c9..87719c5bae97 100644 --- a/native/cli/tests/e2e/commands.rs +++ b/native/cli/tests/e2e/commands.rs @@ -1,6 +1,8 @@ //! `e2e/commands/`. pub(crate) mod add; +pub(crate) mod move_paths; + mod delete; mod diff; mod diff_completion; diff --git a/native/cli/tests/e2e/commands/add/support.rs b/native/cli/tests/e2e/commands/add/support.rs index 524ca001051c..b7e2ce672c06 100644 --- a/native/cli/tests/e2e/commands/add/support.rs +++ b/native/cli/tests/e2e/commands/add/support.rs @@ -1,4 +1,8 @@ //! Exact command bytes and filesystem state replayed at the same absolute workspace path. +mod config_history; +mod hardlinks; +mod timestamps; + use crate::helper::{Helper, Run}; use std::{collections::BTreeMap, ffi::OsStr, fs, path::Path}; @@ -17,15 +21,20 @@ pub(crate) fn compare_ci(helper: &Helper, command: &str, native: bool) -> Run { } fn compare_mode(helper: &Helper, command: &str, ci: bool, native: bool) -> Run { + let timestamps = timestamps::Snapshot::read(&helper.scopes.local_path); + let hardlinks = hardlinks::Snapshot::read(&helper.scopes.local_path); let baseline = helper.clone_workspace(); let root = &helper.scopes.local_path; let baseline_history = History::read(root); + let config_history = config_history::Snapshot::read(root); let environment = command_environment(ci, false); let expected = Helper::cmd_in_with(root, command, &command_environment(ci, true)); let expected_files = tree(root); - let expected_scope = scope_tree(root); + let expected_scope = scope_tree(root, &config_history); let expected_history = history(root, &baseline_history); helper.get_cloned_workspace(&baseline); + hardlinks.restore(root); + timestamps.restore(root); let actual = Helper::cmd_in_with(root, command, &environment); assert_eq!(actual.native, native, "{command}: {}", actual.trace); if !native { @@ -41,7 +50,7 @@ fn compare_mode(helper: &Helper, command: &str, ci: bool, native: bool) -> Run { assert_eq!(actual.stdout, expected.stdout, "{command}"); assert_eq!(atomic_error(&actual.stderr), atomic_error(&expected.stderr), "{command}"); compare_paths(&tree(root), &expected_files, command); - compare_paths(&scope_tree(root), &expected_scope, "scope objects/controls"); + compare_paths(&scope_tree(root, &config_history), &expected_scope, "scope objects/controls"); compare_paths( &history(root, &baseline_history), &expected_history, @@ -208,7 +217,7 @@ fn validate_history_id(id: &str) { ); } -fn scope_tree(root: &Path) -> BTreeMap> { +fn scope_tree(root: &Path, baseline: &config_history::Snapshot) -> BTreeMap> { let scope = bit_object_import::scope_path(root); let mut output = BTreeMap::new(); visit(&scope, &scope, &mut output); @@ -225,6 +234,7 @@ fn scope_tree(root: &Path) -> BTreeMap> { } } } + config_history::normalize(root, baseline, &mut output); let commands = fs::read_to_string(scope.join("command-history")).unwrap_or_default(); let commands = commands .lines() @@ -295,6 +305,14 @@ fn describe(bytes: Option<&Vec>) -> String { use sha1::{Digest, Sha1}; match bytes { None => "missing".into(), + Some(bytes) + if bytes.len() <= 4096 + && (bytes.first() == Some(&b'{') + || bytes.starts_with(b"//") + || bytes.starts_with(b"/*")) => + { + String::from_utf8_lossy(bytes).into_owned() + } Some(bytes) if bytes.len() <= 100 => format!("{bytes:?}"), Some(bytes) => format!("{} bytes sha1={:x}", bytes.len(), Sha1::digest(bytes)), } diff --git a/native/cli/tests/e2e/commands/add/support/config_history.rs b/native/cli/tests/e2e/commands/add/support/config_history.rs new file mode 100644 index 000000000000..b7ab94fe38c8 --- /dev/null +++ b/native/cli/tests/e2e/commands/add/support/config_history.rs @@ -0,0 +1,138 @@ +//! Normalize only validated workspace-config backup clock IDs, preserving snapshots and reasons. +use super::{Backup, mode, validate_history_id}; +use std::{ + collections::{BTreeMap, BTreeSet}, + fs, + path::Path, +}; + +pub(super) struct Snapshot { + metadata: String, + files: BTreeMap, +} +impl Snapshot { + pub(super) fn read(root: &Path) -> Self { + let directory = bit_object_import::scope_path(root).join("workspace-config-history"); + validate_layout(&directory); + let files = fs::read_dir(directory.join("files")) + .into_iter() + .flatten() + .map(|entry| { + let path = entry.unwrap().path(); + let metadata = fs::symlink_metadata(&path).unwrap(); + assert!( + metadata.is_file() && !metadata.file_type().is_symlink(), + "invalid config backup: {path:?}", + ); + let id = path + .file_name() + .unwrap() + .to_str() + .unwrap() + .to_owned(); + validate_history_id(&id); + let bytes = fs::read(&path).unwrap(); + bit_workspace_config::parse_jsonc(&bytes).unwrap(); + (id, Backup { bytes, mode: mode(&metadata) }) + }) + .collect(); + let snapshot = Self { + metadata: fs::read_to_string(directory.join("metadata.txt")).unwrap_or_default(), + files, + }; + snapshot.validate(); + snapshot + } + fn validate(&self) { + let mut referenced = BTreeSet::new(); + for line in self.metadata.split_inclusive('\n') { + let (id, _) = entry(line); + referenced.insert(id); + } + assert!( + referenced + == self.files + .keys() + .map(String::as_str) + .collect(), + "unreferenced config backups", + ); + } +} +pub(super) fn normalize(root: &Path, baseline: &Snapshot, output: &mut BTreeMap>) { + let current = Snapshot::read(root); + let appended = + current.metadata.strip_prefix(&baseline.metadata).expect("baseline config history changed"); + let mut fresh = BTreeSet::new(); + output.retain(|path, _| !path.starts_with("workspace-config-history/")); + output.insert("config-history/baseline-metadata".into(), baseline.metadata.as_bytes().to_vec()); + for (index, line) in appended.split_inclusive('\n').enumerate() { + let (id, reason) = entry(line); + fresh.insert(id); + let backup = current.files.get(id).unwrap(); + record(output, &format!("config-history/fresh/{index}"), backup); + output.insert(format!("config-history/fresh/{index}/reason"), reason.as_bytes().to_vec()); + } + baseline_files(baseline, ¤t, &fresh, output); + directory_modes(root, output); +} +fn baseline_files( + baseline: &Snapshot, + current: &Snapshot, + fresh: &BTreeSet<&str>, + output: &mut BTreeMap>, +) { + for (id, backup) in &baseline.files { + // Second-resolution filenames can be overwritten by this command. Keep + // the original baseline snapshot and compare every newly retained body. + if !fresh.contains(id.as_str()) { + assert!(current.files.get(id) == Some(backup), "baseline config backup changed: {id}"); + } + record(output, &format!("config-history/baseline/{id}"), backup); + } +} +fn record(output: &mut BTreeMap>, prefix: &str, backup: &Backup) { + output.insert(format!("{prefix}/snapshot"), backup.bytes.clone()); + output.insert(format!("{prefix}/mode"), backup.mode.clone()); +} +fn entry(line: &str) -> (&str, &str) { + assert!(line.ends_with('\n'), "config history metadata newline missing"); + let (id, reason) = line.split_once(' ').expect("config history reason missing"); + validate_history_id(id); + assert!( + !reason + .trim_end_matches(['\r', '\n']) + .is_empty(), + "empty config history reason", + ); + (id, reason) +} +fn directory_modes(root: &Path, output: &mut BTreeMap>) { + let directory = bit_object_import::scope_path(root).join("workspace-config-history"); + for relative in ["", "files", "metadata.txt"] { + let path = directory.join(relative); + if let Ok(metadata) = fs::symlink_metadata(&path) { + assert!(!metadata.file_type().is_symlink(), "config history symlink: {path:?}"); + if relative == "metadata.txt" { + assert!(metadata.is_file(), "config history metadata file required: {path:?}"); + } else { + assert!(metadata.is_dir(), "config history directory required: {path:?}"); + } + output.insert(format!("config-history/{relative}/mode"), mode(&metadata)); + } + } +} + +fn validate_layout(directory: &Path) { + if !directory.exists() { + return; + } + for entry in fs::read_dir(directory).unwrap() { + let entry = entry.unwrap(); + assert!( + matches!(entry.file_name().to_str(), Some("files" | "metadata.txt")), + "unexpected config history entry: {:?}", + entry.path(), + ); + } +} diff --git a/native/cli/tests/e2e/commands/add/support/hardlinks.rs b/native/cli/tests/e2e/commands/add/support/hardlinks.rs new file mode 100644 index 000000000000..1c51d4957aec --- /dev/null +++ b/native/cli/tests/e2e/commands/add/support/hardlinks.rs @@ -0,0 +1,79 @@ +//! Replay original regular-file alias topology before running the second implementation. +use std::{ + collections::BTreeMap, + fs, + path::{Path, PathBuf}, +}; + +type Identity = (u64, u64); +pub(super) struct Snapshot(Vec>); +impl Snapshot { + pub(super) fn read(root: &Path) -> Self { + let mut groups = BTreeMap::new(); + visit(root, root, &mut groups); + Self( + groups + .into_values() + .filter(|paths| paths.len() > 1) + .collect(), + ) + } + pub(super) fn restore(&self, root: &Path) { + for group in &self.0 { + let original = root.join(&group[0]); + for relative in &group[1..] { + let alias = root.join(relative); + assert_eq!(fs::read(&original).unwrap(), fs::read(&alias).unwrap(), "{alias:?}"); + assert_eq!( + super::mode(&fs::metadata(&original).unwrap()), + super::mode(&fs::metadata(&alias).unwrap()), + "{alias:?}", + ); + fs::remove_file(&alias).unwrap(); + fs::hard_link(&original, &alias).unwrap(); + assert_eq!( + identity(&original), + identity(&alias), + "hardlink alias not restored: {alias:?}", + ); + } + } + } +} +fn visit(root: &Path, directory: &Path, groups: &mut BTreeMap>) { + for entry in fs::read_dir(directory).unwrap() { + let path = entry.unwrap().path(); + let metadata = fs::symlink_metadata(&path).unwrap(); + if metadata.file_type().is_symlink() { + continue; + } + if metadata.is_dir() { + visit(root, &path, groups); + } else if metadata.is_file() { + groups + .entry(identity(&path)) + .or_default() + .push( + path.strip_prefix(root) + .unwrap() + .to_path_buf(), + ); + } + } +} +#[cfg(unix)] +fn identity(path: &Path) -> Identity { + use std::os::unix::fs::MetadataExt; + let metadata = fs::metadata(path).unwrap(); + (metadata.dev(), metadata.ino()) +} +#[cfg(windows)] +fn identity(path: &Path) -> Identity { + let file = fs::File::open(path).unwrap(); + let information = winapi_util::file::information(&file).unwrap(); + (information.volume_serial_number(), information.file_index()) +} +#[cfg(not(any(unix, windows)))] +fn identity(_path: &Path) -> Identity { + panic!("hardlink fixture replay requires Unix or Windows file identity support") +} diff --git a/native/cli/tests/e2e/commands/add/support/timestamps.rs b/native/cli/tests/e2e/commands/add/support/timestamps.rs new file mode 100644 index 000000000000..e331e51fb4b9 --- /dev/null +++ b/native/cli/tests/e2e/commands/add/support/timestamps.rs @@ -0,0 +1,67 @@ +//! Replay the same dependency-cache freshness inputs instead of timestamps from fixture copying. +use std::{ + collections::BTreeMap, + fs, + path::{Path, PathBuf}, + time::SystemTime, +}; + +pub(super) struct Snapshot(BTreeMap); + +impl Snapshot { + pub(super) fn read(root: &Path) -> Self { + let mut snapshot = Self(BTreeMap::new()); + snapshot.visit(root, root); + snapshot + } + + pub(super) fn restore(&self, root: &Path) { + for (relative, modified) in &self.0 { + let path = root.join(relative); + open(&path) + .set_times(fs::FileTimes::new().set_modified(*modified)) + .unwrap(); + assert_eq!( + fs::metadata(&path) + .unwrap() + .modified() + .unwrap(), + *modified, + "{path:?}", + ); + } + } + + fn visit(&mut self, root: &Path, path: &Path) { + let metadata = fs::symlink_metadata(path).unwrap(); + if metadata.file_type().is_symlink() { + return; + } + self.0.insert( + path.strip_prefix(root) + .unwrap() + .to_path_buf(), + metadata.modified().unwrap(), + ); + if metadata.is_dir() { + for entry in fs::read_dir(path).unwrap() { + self.visit(root, &entry.unwrap().path()); + } + } + } +} + +#[cfg(not(windows))] +fn open(path: &Path) -> fs::File { + fs::File::open(path).unwrap() +} + +#[cfg(windows)] +fn open(path: &Path) -> fs::File { + use std::os::windows::fs::OpenOptionsExt as _; + fs::OpenOptions::new() + .access_mode(0x0100) + .custom_flags(0x0200_0000) + .open(path) + .unwrap() +} diff --git a/native/cli/tests/e2e/commands/move_paths.rs b/native/cli/tests/e2e/commands/move_paths.rs new file mode 100644 index 000000000000..fa3ccc1d5cd1 --- /dev/null +++ b/native/cli/tests/e2e/commands/move_paths.rs @@ -0,0 +1,81 @@ +//! Original move-directory, imported-directory and manually moved source contracts. +pub(crate) mod support; + +mod cleanup; +mod internal; +mod providers; + +use crate::helper::{Helper, remote}; +use std::fs; +use support::{bitmap, compare, json, setup, successful}; + +fn workspace() -> Helper { + let helper = support::workspace(0, false); + for file in ["foo1.js", "foo2.js", "foo1.spec.js"] { + helper.output_file(&format!("bar/{file}"), "module.exports=1;\n"); + } + setup(&helper, "add bar -i bar/foo -m bar/foo1.js"); + helper +} +#[test] +fn directory_move_changes_physical_sources_and_bitmap_root() { + let helper = workspace(); + let result = successful(&helper, "move bar utils"); + assert!(result.stdout.contains("moved component")); + assert_eq!(bitmap(&helper)["bar/foo"]["rootDir"], "utils"); + assert!(!helper.scopes.local_path.join("bar").exists()); + for file in ["foo1.js", "foo2.js", "foo1.spec.js"] { + assert!( + helper.scopes.local_path + .join("utils") + .join(file) + .is_file(), + ); + } +} +#[test] +fn destination_sharing_the_source_prefix_is_not_a_nested_directory() { + let helper = workspace(); + assert!(successful(&helper, "move bar bar2").stdout.contains("moved component")); + assert_eq!(bitmap(&helper)["bar/foo"]["rootDir"], "bar2"); +} +#[test] +fn manually_moved_tagged_directory_updates_metadata_without_repeating_the_move() { + let helper = workspace(); + support::tag(&helper); + fs::rename(helper.scopes.local_path.join("bar"), helper.scopes.local_path.join("baz")).unwrap(); + successful(&helper, "move bar baz"); + assert_eq!(bitmap(&helper)["bar/foo"]["rootDir"], "baz"); +} +#[test] +fn imported_directory_move_preserves_clean_component_status() { + let helper = workspace(); + support::tag(&helper); + remote::publish(&helper); + helper.re_init_workspace(); + helper.add_remote_scope(); + setup(&helper, &format!("import {}/bar/foo --path components/bar -x", helper.scopes.remote)); + successful(&helper, "move components/bar components/utils"); + assert!(!helper.scopes.local_path.join("components/bar").exists()); + assert!(helper.scopes.local_path.join("components/utils/foo1.js").is_file()); + assert_eq!(bitmap(&helper)["bar/foo"]["rootDir"], "components/utils"); + assert!( + json(&helper, "status --json")["modifiedComponents"] + .as_array() + .unwrap() + .is_empty(), + ); +} +#[test] +fn occupied_destinations_and_missing_sources_match_node_without_partial_changes() { + for command in ["move bar occupied", "move missing somewhere"] { + let helper = workspace(); + helper.output_file("occupied/preserved.txt", "preserve\n"); + let output = compare(&helper, command); + assert!(!output.status.success()); + assert_eq!( + fs::read_to_string(helper.scopes.local_path.join("occupied/preserved.txt")).unwrap(), + "preserve\n", + ); + } +} diff --git a/native/cli/tests/e2e/commands/move_paths/cleanup.rs b/native/cli/tests/e2e/commands/move_paths/cleanup.rs new file mode 100644 index 000000000000..fdda35395c57 --- /dev/null +++ b/native/cli/tests/e2e/commands/move_paths/cleanup.rs @@ -0,0 +1,44 @@ +//! Published identity operations retain consumer temporary files, including successful noops. +use super::support::{compare, successful, workspace}; +use std::fs; + +#[test] +fn successful_move_retains_existing_consumer_temporary_files() { + let helper = workspace(1, false); + helper.output_file(".bitTmp/nested/temporary", "temporary\n"); + successful(&helper, "move comp1 moved"); + assert_eq!( + fs::read_to_string(helper.scopes.local_path.join(".bitTmp/nested/temporary")).unwrap(), + "temporary\n", + ); +} + +#[test] +fn deprecation_changes_and_noops_retain_existing_consumer_temporary_files() { + let helper = workspace(1, false); + for command in ["deprecate comp1", "deprecate comp1", "undeprecate comp1", "undeprecate comp1"] + { + helper.output_file(".bitTmp/nested/temporary", "temporary\n"); + successful(&helper, command); + assert_eq!( + fs::read_to_string(helper.scopes.local_path.join(".bitTmp/nested/temporary")).unwrap(), + "temporary\n", + ); + } +} + +#[test] +fn move_link_failure_keeps_temporary_files_and_old_bitmap_after_relocation() { + let helper = workspace(1, false); + let root = &helper.scopes.local_path; + let before = fs::read(root.join(".bitmap")).unwrap(); + helper.output_file(".bitTmp/nested/temporary", "temporary\n"); + let scope = format!("node_modules/@{}", helper.scopes.remote); + fs::remove_dir_all(root.join(&scope)).unwrap(); + helper.output_file(&scope, "blocked\n"); + assert!(!compare(&helper, "move comp1 moved").status.success()); + assert!(root.join("moved/index.js").is_file()); + assert!(!root.join("comp1").exists()); + assert_eq!(fs::read(root.join(".bitmap")).unwrap(), before); + assert_eq!(fs::read_to_string(root.join(".bitTmp/nested/temporary")).unwrap(), "temporary\n"); +} diff --git a/native/cli/tests/e2e/commands/move_paths/internal.rs b/native/cli/tests/e2e/commands/move_paths/internal.rs new file mode 100644 index 000000000000..c218227305f0 --- /dev/null +++ b/native/cli/tests/e2e/commands/move_paths/internal.rs @@ -0,0 +1,23 @@ +//! Internal path relocation uses the component's complete retained ignore policy. +use super::support::{bitmap, setup, successful, workspace}; +use std::fs; + +#[test] +fn nested_directory_moves_ignored_bytes_but_reports_only_tracked_files() { + let helper = workspace(0, false); + helper.output_file("comp1/nested/main.js", "module.exports=1;\n"); + helper.output_file("comp1/nested/z.js", "module.exports=2;\n"); + helper.output_file("comp1/nested/deeper/a.js", "module.exports=3;\n"); + helper.output_file("comp1/nested/ignored.txt", "ignored bytes\n"); + helper.output_file("comp1/.bitignore", "**/ignored.txt\n"); + setup(&helper, "add comp1 -i comp1 -m comp1/nested/main.js"); + let output = successful(&helper, "move comp1/nested comp1/other"); + assert!(!output.stdout.contains("ignored.txt")); + assert!(output.stdout.contains("nested/main.js")); + assert_eq!(bitmap(&helper)["comp1"]["mainFile"], "other/main.js"); + assert_eq!( + fs::read_to_string(helper.scopes.local_path.join("comp1/other/ignored.txt")).unwrap(), + "ignored bytes\n", + ); + assert!(!helper.scopes.local_path.join("comp1/nested").exists()); +} diff --git a/native/cli/tests/e2e/commands/move_paths/provider.cjs b/native/cli/tests/e2e/commands/move_paths/provider.cjs new file mode 100644 index 000000000000..b475031b416b --- /dev/null +++ b/native/cli/tests/e2e/commands/move_paths/provider.cjs @@ -0,0 +1,31 @@ +const { WorkspaceAspect } = require('@teambit/workspace'); +const fs = require('node:fs'); +const path = require('node:path'); +class IdentityProvider { + static dependencies = [WorkspaceAspect]; + static async provider([workspace]) { + workspace.registerOnComponentLoad(async (component) => { + if (component.id.fullName === 'comp2') { + // Keep the two new-rename bitmap backups in distinct real seconds. + await new Promise((resolve) => setTimeout(resolve, 1100)); + } + }); + if (fs.existsSync(path.join(workspace.path, 'identity-provider-active'))) { + const id = await workspace.resolveComponentId('comp1'); + workspace.bitMap.addComponentConfig( + id, 'teambit.component/deprecation', { deprecate: false }, true, + ); + workspace.bitMap.addComponentConfig( + id, 'teambit.pkg/pkg', { packageJson: { identityProvider: 'retained' } }, true, + ); + await workspace.bitMap.write('identity-provider'); + // Bitmap backup filenames have second precision. Separate the real provider + // write from the subsequent command write, retaining both exact snapshots. + await new Promise((resolve) => setTimeout(resolve, 1100)); + fs.writeFileSync(path.join(workspace.path, 'comp1/provider-created.js'), 'module.exports=42;\n'); + console.log('identity provider mutation'); + } + return new IdentityProvider(); + } +} +module.exports = { default: IdentityProvider }; diff --git a/native/cli/tests/e2e/commands/move_paths/providers.rs b/native/cli/tests/e2e/commands/move_paths/providers.rs new file mode 100644 index 000000000000..7401d9b161e6 --- /dev/null +++ b/native/cli/tests/e2e/commands/move_paths/providers.rs @@ -0,0 +1,90 @@ +//! Provider writes occur before authoritative operation planning, once per command. +use super::support::{self, bitmap, setup, successful}; +use crate::helper::{Helper, config}; +use serde_json::json; +use std::fs; +fn configured(tagged: bool) -> Helper { + let helper = support::workspace(1, false); + let source = include_str!("provider.cjs"); + helper.output_file("identity-env/index.js", source); + setup(&helper, "add identity-env -i env/identity"); + config::set_component_env(&helper.scopes.local_path, "env/identity", "teambit.envs/env"); + setup(&helper, "link"); + helper.output_file("identity-env/dist/index.js", source); + setup(&helper, "tag env/identity --ignore-issues * --message provider"); + if tagged { + setup(&helper, "tag comp1 --ignore-issues * --message component"); + } + config::set_workspace_key( + &helper.scopes.local_path, + &format!("{}/env/identity", helper.scopes.remote), + json!({}), + ); + helper.output_file("identity-provider-active", "active"); + helper +} +#[test] +fn move_rereads_provider_bitmap_and_sources_before_publication() { + let helper = configured(false); + let result = successful(&helper, "move comp1 moved"); + assert_once(&result.stdout); + assert_eq!( + bitmap(&helper)["comp1"]["config"]["teambit.component/deprecation"]["deprecate"], + false, + ); + assert_eq!( + fs::read_to_string(helper.scopes.local_path.join("moved/provider-created.js")).unwrap(), + "module.exports=42;\n", + ); +} +#[test] +fn deprecation_rereads_provider_configuration_without_overwriting_it() { + let helper = configured(true); + let result = successful(&helper, "deprecate comp1"); + assert_once(&result.stdout); + let configuration = &bitmap(&helper)["comp1"]["config"]["teambit.component/deprecation"]; + // Deprecation replaces its own aspect config, while unrelated provider config survives. + assert_eq!(configuration["deprecate"], true); + assert_eq!( + bitmap(&helper)["comp1"]["config"]["teambit.pkg/pkg"]["packageJson"]["identityProvider"], + "retained", + ); + assert!(helper.scopes.local_path.join("comp1/provider-created.js").is_file()); +} +#[test] +fn rename_rereads_provider_configuration_and_moves_newly_created_sources() { + let helper = configured(false); + let result = successful(&helper, "rename comp1 comp2"); + assert_once(&result.stdout); + let map = bitmap(&helper); + assert_eq!(map["comp2"]["config"]["teambit.component/deprecation"]["deprecate"], false); + let root = map["comp2"]["rootDir"].as_str().unwrap(); + assert!( + helper.scopes.local_path + .join(root) + .join("provider-created.js") + .is_file(), + ); +} +fn assert_once(output: &str) { + assert_eq!(output.matches("identity provider mutation").count(), 1, "{output}"); +} + +#[test] +fn invalid_rename_runs_provider_once_before_its_owned_validation_error() { + let helper = configured(false); + let result = support::compare(&helper, "rename comp1 my.comp"); + assert!(!result.status.success()); + assert_once(&result.stdout); + assert!(helper.scopes.local_path.join("comp1/provider-created.js").is_file()); + assert_eq!( + bitmap(&helper)["comp1"]["config"]["teambit.pkg/pkg"]["packageJson"]["identityProvider"], + "retained", + ); + assert!( + !helper.scopes.local_path + .join(&helper.scopes.remote) + .join("my.comp") + .exists(), + ); +} diff --git a/native/cli/tests/e2e/commands/move_paths/support.rs b/native/cli/tests/e2e/commands/move_paths/support.rs new file mode 100644 index 000000000000..3559ca920567 --- /dev/null +++ b/native/cli/tests/e2e/commands/move_paths/support.rs @@ -0,0 +1,109 @@ +//! Shared identity-operation oracle: same-path replay plus an untouched real remote. +use crate::{ + commands::add::support, + helper::{Helper, Run, config}, +}; +use serde_json::Value; +use std::{collections::BTreeMap, fs, path::Path}; + +pub(crate) fn workspace(count: usize, tagged: bool) -> Helper { + let helper = Helper::new(); + helper.set_workspace_with_remote_scope(); + for index in 1..=count { + helper.output_file( + &format!("comp{index}/index.js"), + &format!("module.exports=()=> 'comp{index}';\n"), + ); + setup(&helper, &format!("add comp{index} -i comp{index}")); + } + if tagged { + tag(&helper); + } + helper +} +pub(crate) fn setup(helper: &Helper, command: &str) -> String { + let output = support::node(&helper.scopes.local_path, command); + assert!(output.status.success(), "{command}: {} {}", output.stdout, output.stderr); + output.stdout +} +pub(crate) fn compare(helper: &Helper, command: &str) -> Run { + let remote = tree(&helper.scopes.remote_path); + let actual = support::compare(helper, command); + assert!(tree(&helper.scopes.remote_path) == remote, "{command} mutated the remote"); + actual +} +pub(crate) fn tag(helper: &Helper) { + setup(helper, "tag --ignore-issues * --message identity-fixture"); +} +pub(crate) fn json(helper: &Helper, command: &str) -> Value { + serde_json::from_str(&setup(helper, command)).unwrap() +} +pub(crate) fn bitmap(helper: &Helper) -> Value { + config::read_jsonc(&helper.scopes.local_path.join(".bitmap")) +} +pub(crate) fn show(helper: &Helper, id: &str, title: &str) -> Value { + let value = json(helper, &format!("show {id} --json")); + value + .as_array() + .unwrap() + .iter() + .find(|row| row["title"] == title) + .unwrap()["json"] + .clone() +} +pub(crate) fn aspect(helper: &Helper, id: &str, aspect: &str) -> Option { + show(helper, id, "configuration") + .as_array() + .unwrap() + .iter() + .find(|row| { + row["id"] + .as_str() + .is_some_and(|name| name.split('@').next() == Some(aspect)) + }) + .map(|row| row["config"].clone()) +} +pub(crate) fn successful(helper: &Helper, command: &str) -> Run { + let output = compare(helper, command); + assert!(output.status.success(), "{command}: {} {}", output.stdout, output.stderr); + output +} +fn tree(root: &Path) -> BTreeMap> { + let mut output = BTreeMap::new(); + visit(root, root, &mut output); + output +} +fn visit(root: &Path, directory: &Path, output: &mut BTreeMap>) { + for entry in fs::read_dir(directory).unwrap() { + let path = entry.unwrap().path(); + let key = path + .strip_prefix(root) + .unwrap() + .to_string_lossy() + .into_owned(); + let metadata = fs::symlink_metadata(&path).unwrap(); + output.insert(format!("{key}:mode"), mode(&metadata)); + if metadata.file_type().is_symlink() { + output.insert(key, format!("link:{:?}", fs::read_link(&path).unwrap()).into_bytes()); + } else if metadata.is_dir() { + output.insert(format!("{key}/"), b"directory".to_vec()); + visit(root, &path, output); + } else { + output.insert(key, fs::read(path).unwrap()); + } + } +} + +#[cfg(unix)] +fn mode(metadata: &fs::Metadata) -> Vec { + use std::os::unix::fs::PermissionsExt; + metadata + .permissions() + .mode() + .to_le_bytes() + .to_vec() +} +#[cfg(not(unix))] +fn mode(metadata: &fs::Metadata) -> Vec { + vec![u8::from(metadata.permissions().readonly())] +} diff --git a/native/cli/tests/e2e/harmony.rs b/native/cli/tests/e2e/harmony.rs index d27638b447a1..b39c91fb950c 100644 --- a/native/cli/tests/e2e/harmony.rs +++ b/native/cli/tests/e2e/harmony.rs @@ -1,10 +1,12 @@ //! `e2e/harmony/`. mod add; +mod deprecation; mod merge_callbacks; mod merge_history; mod merge_lifecycle; mod merge_policy; mod merge_recovery; +mod rename; mod bitmap_states; mod checkout_callbacks; diff --git a/native/cli/tests/e2e/harmony/deprecation.rs b/native/cli/tests/e2e/harmony/deprecation.rs new file mode 100644 index 000000000000..286a9fd363db --- /dev/null +++ b/native/cli/tests/e2e/harmony/deprecation.rs @@ -0,0 +1,83 @@ +//! Local deprecation, persisted ranges and the published downstream readers. +mod lifecycle; +mod ranges; +use crate::commands::move_paths::support::{self, aspect, bitmap, compare, json, successful}; +const DEPRECATION: &str = "teambit.component/deprecation"; + +#[test] +fn tagged_deprecation_marks_the_component_modified_and_survives_tagging() { + let helper = support::workspace(3, true); + successful(&helper, "deprecate comp2"); + assert_eq!(aspect(&helper, "comp2", DEPRECATION).unwrap()["deprecate"], true); + let modified = json(&helper, "status --json")["modifiedComponents"].clone(); + assert_eq!(modified.as_array().unwrap().len(), 1); + assert!( + modified[0] + .as_str() + .unwrap() + .contains("comp2"), + ); + support::tag(&helper); + assert!( + json(&helper, "status --json")["modifiedComponents"] + .as_array() + .unwrap() + .is_empty(), + ); + assert_eq!(aspect(&helper, "comp2", DEPRECATION).unwrap()["deprecate"], true); + assert!(bitmap(&helper)["comp2"].get("config").is_none()); + assert_eq!(listed(&helper, "comp2")["deprecated"], true); +} +#[test] +fn wildcard_deprecation_and_undeprecation_change_every_matched_component() { + let helper = support::workspace(3, true); + let result = successful(&helper, r#"deprecate "**""#); + assert!(result.stdout.contains("3 component")); + for id in ["comp1", "comp2", "comp3"] { + assert_eq!(aspect(&helper, id, DEPRECATION).unwrap()["deprecate"], true); + } + let result = successful(&helper, r#"undeprecate "**""#); + assert!(result.stdout.contains("3 component")); + for id in ["comp1", "comp2", "comp3"] { + assert_eq!(aspect(&helper, id, DEPRECATION).unwrap()["deprecate"], false); + } +} +#[test] +fn wildcard_replacement_and_invalid_range_errors_do_not_publish_invalid_config() { + for command in [r#"deprecate "**" --new-id comp1"#, "deprecate comp1 --range not-a-range"] { + let helper = support::workspace(3, true); + let result = compare(&helper, command); + assert!(!result.status.success()); + assert!(aspect(&helper, "comp1", DEPRECATION).is_none()); + } +} +#[test] +fn undeprecating_unmodified_components_is_a_noop_and_checkout_reset_clears_staged_deprecation() { + let helper = support::workspace(3, true); + let result = successful(&helper, r#"undeprecate "**""#); + assert!(result.stdout.contains("no changes have been made")); + assert!( + json(&helper, "status --json")["modifiedComponents"] + .as_array() + .unwrap() + .is_empty(), + ); + successful(&helper, "deprecate comp1"); + support::setup(&helper, "checkout reset comp1 -x"); + assert!(aspect(&helper, "comp1", DEPRECATION).is_none()); +} +#[test] +fn replacement_id_is_saved_as_component_identity_metadata() { + let helper = support::workspace(2, true); + successful(&helper, "deprecate comp1 --new-id comp2"); + assert_eq!(aspect(&helper, "comp1", DEPRECATION).unwrap()["newId"]["name"], "comp2"); +} +fn listed(helper: &crate::helper::Helper, name: &str) -> serde_json::Value { + let list = json(helper, "list --json"); + list.as_array() + .unwrap() + .iter() + .find(|row| row["id"] == format!("{}/{name}", helper.scopes.remote)) + .unwrap() + .clone() +} diff --git a/native/cli/tests/e2e/harmony/deprecation/lifecycle.rs b/native/cli/tests/e2e/harmony/deprecation/lifecycle.rs new file mode 100644 index 000000000000..487f48870eff --- /dev/null +++ b/native/cli/tests/e2e/harmony/deprecation/lifecycle.rs @@ -0,0 +1,84 @@ +use super::DEPRECATION; +use crate::{ + commands::move_paths::support::{self, aspect, bitmap, json, successful}, + helper::{Helper, remote}, +}; +fn exported() -> Helper { + let helper = support::workspace(3, true); + successful(&helper, "deprecate comp2"); + support::tag(&helper); + remote::publish(&helper); + helper +} +#[test] +fn exported_deprecation_clears_bitmap_config_and_is_reported_by_remote_list_and_import() { + let helper = exported(); + assert!(bitmap(&helper)["comp2"].get("config").is_none()); + let list = json(&helper, &format!("list {} --json", helper.scopes.remote)); + let component = list + .as_array() + .unwrap() + .iter() + .find(|row| row["id"] == format!("{}/comp2", helper.scopes.remote)) + .unwrap(); + assert_eq!(component["deprecated"], true); + helper.re_init_workspace(); + helper.add_remote_scope(); + assert!( + support::setup(&helper, &format!("import {}/comp2 -x", helper.scopes.remote)) + .contains("deprecated"), + ); + assert_eq!(aspect(&helper, "comp2", DEPRECATION).unwrap()["deprecate"], true); +} +#[test] +fn wildcard_import_excludes_deprecated_components_unless_requested() { + for include in [false, true] { + let helper = exported(); + helper.re_init_workspace(); + helper.add_remote_scope(); + let option = if include { "--include-deprecated" } else { "" }; + let output = + support::setup(&helper, &format!("import {}/* -x {option}", helper.scopes.remote)); + assert!(output.contains(if include { "3 components" } else { "2 components" })); + assert_eq!(bitmap(&helper).get("comp2").is_some(), include); + } +} +#[test] +fn deprecated_dependency_issues_follow_the_dependent_and_dependency_status() { + let helper = support::workspace(2, false); + helper.output_file( + "comp1/index.js", + &format!("module.exports=require('@{}/comp2');\n", helper.scopes.remote), + ); + support::tag(&helper); + successful(&helper, "deprecate comp2"); + support::tag(&helper); + remote::publish(&helper); + assert_dependency_issue(&helper, true); + successful(&helper, "deprecate comp1"); + assert_dependency_issue(&helper, false); + support::tag(&helper); + remote::publish(&helper); + assert_dependency_issue(&helper, false); + successful(&helper, "undeprecate comp1"); + support::tag(&helper); + remote::publish(&helper); + assert_dependency_issue(&helper, true); + successful(&helper, "undeprecate comp2"); + assert_dependency_issue(&helper, false); +} +fn assert_dependency_issue(helper: &Helper, present: bool) { + let status = json(helper, "status --json"); + let found = status["componentsWithIssues"] + .as_array() + .unwrap() + .iter() + .any(|component| { + component["issues"] + .as_array() + .unwrap() + .iter() + .any(|issue| issue["type"] == "DeprecatedDependencies") + }); + assert_eq!(found, present); +} diff --git a/native/cli/tests/e2e/harmony/deprecation/ranges.rs b/native/cli/tests/e2e/harmony/deprecation/ranges.rs new file mode 100644 index 000000000000..f28ef5a478ff --- /dev/null +++ b/native/cli/tests/e2e/harmony/deprecation/ranges.rs @@ -0,0 +1,82 @@ +use super::{DEPRECATION, listed}; +use crate::{ + commands::move_paths::support::{self, aspect, json, successful}, + helper::{Helper, remote}, +}; +fn two_versions() -> Helper { + let helper = support::workspace(2, true); + helper.append_file("comp1/index.js", "\n// second\n"); + helper.append_file("comp2/index.js", "\n// second\n"); + support::tag(&helper); + helper +} +#[test] +fn unstaged_ranges_are_reflected_in_log_and_undeprecation_clears_them() { + let helper = two_versions(); + successful(&helper, "deprecate comp1 --range 0.0.1"); + assert_log(&helper, "0.0.1", true); + assert_log(&helper, "0.0.2", false); + successful(&helper, "undeprecate comp1"); + assert_log(&helper, "0.0.1", false); +} +fn assert_log(helper: &Helper, tag: &str, deprecated: bool) { + let log = json(helper, "log comp1 --json"); + let version = log + .as_array() + .unwrap() + .iter() + .find(|row| row["tag"] == tag) + .unwrap(); + assert_eq!(version["deprecated"], deprecated); +} +#[test] +fn undeprecation_clears_a_range_even_when_deprecate_boolean_is_false() { + let helper = support::workspace(1, true); + successful(&helper, r#"deprecate comp1 --range "<1.0.0""#); + let result = successful(&helper, r#"undeprecate "**""#); + assert!(result.stdout.contains("undeprecated successfully")); + let config = aspect(&helper, "comp1", DEPRECATION).unwrap(); + assert_eq!(config["deprecate"], false); + assert!(config.get("range").is_none()); +} +#[test] +fn persisted_ranges_deprecate_only_selected_versions_and_imports_report_them() { + let helper = support::workspace(2, true); + helper.append_file("comp2/index.js", "\n// second\n"); + successful(&helper, "deprecate comp2 --range 0.0.1"); + support::tag(&helper); + remote::publish(&helper); + assert_eq!(support::show(&helper, "comp2", "deprecated")["isDeprecate"], false); + assert_eq!(support::show(&helper, "comp2@0.0.1", "deprecated")["isDeprecate"], true); + assert_eq!(support::show(&helper, "comp2@0.0.1", "deprecated")["range"], "0.0.1"); + assert_eq!(listed(&helper, "comp2")["deprecated"], false); + let saved = helper.clone_workspace(); + helper.re_init_workspace(); + helper.add_remote_scope(); + assert!( + !support::setup(&helper, &format!("import {}/comp2 -x", helper.scopes.remote)) + .contains("deprecated"), + ); + assert!( + support::setup( + &helper, + &format!("import {}/comp2@0.0.1 -x --override", helper.scopes.remote) + ) + .contains("deprecated"), + ); + helper.get_cloned_workspace(&saved); + successful(&helper, "undeprecate comp2"); + let previous = support::show(&helper, "comp2@0.0.1", "deprecated"); + assert_eq!(previous["isDeprecate"], false); + assert!(previous.get("range").is_none()); +} +#[test] +fn ranges_covering_current_version_stop_applying_after_a_major_release() { + let helper = support::workspace(1, true); + successful(&helper, r#"deprecate comp1 --range "<1.0.0""#); + support::tag(&helper); + assert_eq!(support::show(&helper, "comp1", "deprecated")["isDeprecate"], true); + assert_eq!(support::show(&helper, "comp1", "deprecated")["range"], "<1.0.0"); + support::setup(&helper, "tag --ver 2.0.0 --unmodified --ignore-issues * --message major"); + assert_eq!(support::show(&helper, "comp1", "deprecated")["isDeprecate"], false); +} diff --git a/native/cli/tests/e2e/harmony/rename.rs b/native/cli/tests/e2e/harmony/rename.rs new file mode 100644 index 000000000000..98d795f71675 --- /dev/null +++ b/native/cli/tests/e2e/harmony/rename.rs @@ -0,0 +1,149 @@ +//! Rename's original new/exported identity, source transformation and lane contracts. +mod aspects; +mod cleanup; +mod exported; +mod lanes; +mod onload; +use crate::{ + commands::move_paths::support::{self, bitmap, compare, json, setup, successful}, + helper::config, +}; +use std::fs; + +#[test] +fn new_component_rename_replaces_the_identity_and_retains_one_component() { + let helper = support::workspace(1, false); + lanes::delay_new(&helper, &format!("{}/comp2", helper.scopes.remote)); + successful(&helper, "rename comp1 comp2"); + let map = bitmap(&helper); + assert!(map.get("comp1").is_none()); + assert!(map.get("comp2").is_some()); + let list = json(&helper, "list --json"); + let provider = format!("{}/env/lane-delay", helper.scopes.remote); + let mut identities: Vec<_> = list + .as_array() + .unwrap() + .iter() + .map(|row| row["id"].as_str().unwrap()) + .collect(); + assert!(identities.contains(&provider.as_str())); + identities.retain(|id| *id != provider); + assert_eq!(identities, vec![format!("{}/comp2", helper.scopes.remote)]); +} +#[test] +fn new_component_scope_namespace_and_nondefault_source_scope_are_respected() { + for (before, command, name, scope) in [ + (true, "rename comp1 comp2", "comp2", "different-scope"), + (false, "rename comp1 comp1 --scope scope2", "comp1", "scope2"), + (false, "rename comp1 ui/comp2 --scope another-scope", "ui/comp2", "another-scope"), + ] { + let helper = support::workspace(1, false); + if before { + setup(&helper, "scope set different-scope comp1"); + } + lanes::delay_new(&helper, &format!("{scope}/{name}")); + successful(&helper, command); + assert_eq!(bitmap(&helper)[name]["defaultScope"], scope); + assert_eq!(support::show(&helper, name, "id"), format!("{scope}/{name}")); + } +} +#[test] +fn refactoring_replaces_exact_package_imports_without_replacing_longer_names() { + let helper = support::workspace(2, false); + lanes::install_delay(&helper); + helper.output_file( + "identity-load-delay-target", + &format!("{}/my-new-name", helper.scopes.remote), + ); + let scope = &helper.scopes.remote; + helper.output_file("comp1/index.js", &format!( + "const comp2=require('@{scope}/comp2'); const other=require('@{scope}/comp2-other'); module.exports=()=> 'comp1 and '+comp2();\n", + )); + successful(&helper, "rename comp2 my-new-name --refactor"); + let text = fs::read_to_string(helper.scopes.local_path.join("comp1/index.js")).unwrap(); + assert!(text.contains(&format!("@{scope}/my-new-name"))); + assert!(text.contains(&format!("@{scope}/comp2-other"))); + assert!(!text.contains("my-new-name-other")); +} +#[test] +fn invalid_scope_inside_target_name_is_rejected_without_partial_files() { + let helper = support::workspace(1, false); + config::set_workspace_aspect_key( + &helper.scopes.local_path, + "defaultScope", + serde_json::json!("owner.scope"), + ); + setup(&helper, "scope set owner.scope comp1"); + assert!(!compare(&helper, "rename owner.scope/comp1 owner.scope2/comp2").status.success()); + assert!(bitmap(&helper).get("comp1").is_some()); +} +#[test] +fn scope_refactoring_controls_missing_package_dependency_issues() { + for refactor in [false, true] { + let helper = support::workspace(2, false); + lanes::install_delay(&helper); + helper.output_file("identity-load-delay-target", "owner2.scope2/comp2"); + helper.output_file( + "comp1/index.js", + &format!("module.exports=require('@{}/comp2');\n", helper.scopes.remote), + ); + let option = if refactor { "--refactor" } else { "" }; + let command = format!("rename comp2 comp2 --scope owner2.scope2 {option}"); + successful(&helper, &command); + let status = json(&helper, "status --json"); + let issues = status["componentsWithIssues"].as_array().unwrap(); + let missing = issues + .iter() + .any(|row| { + row["issues"] + .as_array() + .unwrap() + .iter() + .any(|issue| issue["type"] == "MissingPackagesDependenciesOnFs") + }); + assert_eq!(missing, !refactor); + } +} + +#[test] +fn rename_persists_generator_references_and_preserves_unrelated_root_configuration() { + let helper = support::workspace(1, false); + lanes::delay_new(&helper, &format!("{}/comp2", helper.scopes.remote)); + let old = format!("{}/comp1", helper.scopes.remote); + let new = format!("{}/comp2", helper.scopes.remote); + config::set_workspace_key( + &helper.scopes.local_path, + "teambit.generator/generator", + serde_json::json!({"envs":[old,"teambit.node/node"]}), + ); + config::set_workspace_key( + &helper.scopes.local_path, + "teambit.envs/envs", + serde_json::json!({"env":old}), + ); + successful(&helper, "rename comp1 comp2"); + let workspace = config::read_jsonc(&helper.scopes.local_path.join("workspace.jsonc")); + assert_eq!( + workspace["teambit.generator/generator"]["envs"], + serde_json::json!([new, "teambit.node/node"]), + ); + // Pinned WorkspaceConfig.renameExtensionInRaw changes generator env entries, + // but does not rewrite this unrelated root aspect's nested env property. + assert_eq!(workspace["teambit.envs/envs"]["env"], old); +} + +#[test] +fn absent_default_directory_uses_the_published_components_directory() { + let helper = support::workspace(1, false); + lanes::delay_new(&helper, &format!("{}/renamed-component", helper.scopes.remote)); + let path = helper.scopes.local_path.join("workspace.jsonc"); + let mut workspace = config::read_jsonc(&path); + workspace["teambit.workspace/workspace"] + .as_object_mut() + .unwrap() + .remove("defaultDirectory"); + config::write_json(&path, &workspace, b" "); + successful(&helper, "rename comp1 renamed-component"); + assert_eq!(bitmap(&helper)["renamed-component"]["rootDir"], "components/renamed-component"); + assert!(helper.scopes.local_path.join("components/renamed-component/index.js").is_file()); +} diff --git a/native/cli/tests/e2e/harmony/rename/aspects.rs b/native/cli/tests/e2e/harmony/rename/aspects.rs new file mode 100644 index 000000000000..ec5dd4bc2650 --- /dev/null +++ b/native/cli/tests/e2e/harmony/rename/aspects.rs @@ -0,0 +1,109 @@ +use crate::{ + commands::move_paths::support::{self, bitmap, setup, successful}, + helper::{Helper, remote}, +}; +use std::fs; +fn workspace(exported: bool) -> Helper { + let helper = support::workspace(0, false); + let directory = format!("{}/my-aspect", helper.scopes.remote); + helper.output_file( + &format!("{directory}/index.ts"), + "export { MyAspectAspect } from './my-aspect.aspect';\n", + ); + helper.output_file(&format!("{directory}/my-aspect.aspect.ts"), &format!( + "import {{ Aspect }} from '@teambit/harmony'; export const MyAspectAspect = Aspect.create({{id:'{}/my-aspect'}});\n", helper.scopes.remote, + )); + setup(&helper, &format!("add {directory} -i my-aspect")); + setup(&helper, "env set my-aspect teambit.harmony/aspect"); + super::lanes::delay_new(&helper, &format!("{}/foo", helper.scopes.remote)); + if exported { + support::tag(&helper); + remote::publish(&helper); + } + helper +} +#[test] +fn new_aspect_rename_changes_directory_filenames_and_classes_unless_preserved() { + for (flag, directory, class, old_directory, old_class) in [ + ("", "foo", "FooAspect", "my-aspect", "MyAspectAspect"), + ("--preserve", "my-aspect", "MyAspectAspect", "foo", "FooAspect"), + ] { + let helper = workspace(false); + successful(&helper, &format!("rename my-aspect foo {flag}")); + let path = helper.scopes.local_path.join(&helper.scopes.remote).join(directory); + assert!(path.is_dir()); + let text = fs::read_to_string(path.join(format!("{directory}.aspect.ts"))).unwrap(); + assert!(text.contains(class)); + assert!(!text.contains(old_class)); + assert!( + !path + .join(format!("{old_directory}.aspect.ts")) + .exists(), + ); + assert_eq!( + bitmap(&helper)["foo"]["rootDir"], + format!("{}/{directory}", helper.scopes.remote), + ); + } +} +#[test] +fn exported_aspect_rename_changes_only_the_new_component_sources() { + let helper = workspace(true); + successful(&helper, "rename my-aspect foo --deprecate"); + let root = helper.scopes.local_path.join(&helper.scopes.remote); + let renamed = fs::read_to_string(root.join("foo/foo.aspect.ts")).unwrap(); + assert!(renamed.contains("FooAspect")); + assert!(!renamed.contains("MyAspectAspect")); + assert!(!root.join("foo/my-aspect.aspect.ts").exists()); + let original = fs::read_to_string(root.join("my-aspect/my-aspect.aspect.ts")).unwrap(); + assert!(original.contains("MyAspectAspect")); + assert!(!original.contains("FooAspect")); +} + +#[test] +fn ast_rename_transforms_types_identifiers_and_module_paths_but_preserves_literal_text() { + let helper = support::workspace(0, false); + helper.output_file( + "old-widget/index.ts", + r"import { OldWidgetProps } from './old-widget.types'; +export { OldWidgetProps } from './old-widget.types'; +export const oldWidgetText = 'old-widget literal OldWidget oldWidget'; +export interface OldWidgetOptions { value: OldWidgetProps; } +export type OldWidgetValue = OldWidgetProps; +export class OldWidget { value: OldWidgetOptions; } +export function oldWidgetFactory(): OldWidget { return new OldWidget(); } +", + ); + helper.output_file( + "old-widget/old-widget.types.ts", + "export interface OldWidgetProps { enabled: boolean; }\n", + ); + setup(&helper, "add old-widget -i old-widget"); + super::lanes::delay_new(&helper, &format!("{}/new-widget", helper.scopes.remote)); + successful(&helper, "rename old-widget new-widget --ast"); + let map = bitmap(&helper); + let root = helper.scopes.local_path.join(map["new-widget"]["rootDir"].as_str().unwrap()); + assert!(root.join("new-widget.types.ts").is_file()); + assert!(!root.join("old-widget.types.ts").exists()); + let text = fs::read_to_string(root.join("index.ts")).unwrap(); + for expected in [ + "./new-widget.types", + "NewWidgetProps", + "NewWidgetOptions", + "NewWidgetValue", + "class NewWidget", + "function newWidget()", + "newWidgetText", + "old-widget literal OldWidget oldWidget", + ] { + assert!(text.contains(expected), "missing {expected}: {text}"); + } +} + +#[test] +fn renaming_to_the_same_name_and_scope_preserves_the_released_error_and_state() { + let helper = support::workspace(1, false); + let result = support::compare(&helper, "rename comp1 comp1"); + assert!(!result.status.success()); + assert!(bitmap(&helper).get("comp1").is_some()); +} diff --git a/native/cli/tests/e2e/harmony/rename/cleanup.rs b/native/cli/tests/e2e/harmony/rename/cleanup.rs new file mode 100644 index 000000000000..08e8e6da9919 --- /dev/null +++ b/native/cli/tests/e2e/harmony/rename/cleanup.rs @@ -0,0 +1,25 @@ +//! Moving an unversioned component deletes its entire old root, including ignored bytes. +use crate::commands::move_paths::support::{self, bitmap, successful}; +use std::fs; + +#[test] +fn relocated_new_component_removes_ignored_files_and_nested_empty_directories() { + for flag in ["", "--preserve"] { + let helper = support::workspace(1, false); + super::lanes::delay_new(&helper, &format!("{}/comp2", helper.scopes.remote)); + helper.output_file(".bitignore", "comp1/private/**\n"); + helper.output_file("comp1/private/secret.txt", "ignored source bytes\n"); + fs::create_dir_all(helper.scopes.local_path.join("comp1/empty/deep")).unwrap(); + successful(&helper, &format!("rename comp1 comp2 {flag}")); + if flag == "--preserve" { + assert!(helper.scopes.local_path.join("comp1/private/secret.txt").is_file()); + assert!(helper.scopes.local_path.join("comp1/empty/deep").is_dir()); + continue; + } + assert!(!helper.scopes.local_path.join("comp1").exists()); + let map = bitmap(&helper); + let target = helper.scopes.local_path.join(map["comp2"]["rootDir"].as_str().unwrap()); + assert!(!target.join("private/secret.txt").exists()); + assert!(!target.join("empty").exists()); + } +} diff --git a/native/cli/tests/e2e/harmony/rename/exported.rs b/native/cli/tests/e2e/harmony/rename/exported.rs new file mode 100644 index 000000000000..2b94a3d02721 --- /dev/null +++ b/native/cli/tests/e2e/harmony/rename/exported.rs @@ -0,0 +1,83 @@ +use crate::{ + commands::move_paths::support::{self, aspect, bitmap, compare, json, successful}, + helper::{Helper, remote}, +}; +use std::fs; +fn workspace() -> Helper { + let helper = support::workspace(1, false); + super::lanes::install_delay(&helper); + support::tag(&helper); + remote::publish(&helper); + helper +} +#[test] +fn exported_deprecating_rename_creates_new_identity_and_bidirectional_provenance() { + let helper = workspace(); + successful(&helper, "rename comp1 comp2 --deprecate"); + let status = json(&helper, "status --json"); + assert_eq!( + status["newComponents"] + .as_array() + .unwrap() + .len(), + 1, + ); + let deprecated = aspect(&helper, "comp1", "teambit.component/deprecation").unwrap(); + assert_eq!(deprecated["deprecate"], true); + assert_eq!(deprecated["newId"]["name"], "comp2"); + assert_eq!( + aspect(&helper, "comp2", "teambit.component/renaming").unwrap()["renamedFrom"]["name"], + "comp1", + ); + let ids: Vec<_> = json(&helper, "list --json") + .as_array() + .unwrap() + .iter() + .map(|row| row["id"].as_str().unwrap().to_owned()) + .collect(); + for name in ["comp1", "comp2"] { + assert!(ids.contains(&format!("{}/{name}", helper.scopes.remote))); + } +} +#[test] +fn exported_rename_can_change_the_new_scope_and_delete_the_old_component() { + for flag in ["--scope org.ui", "--delete"] { + let helper = workspace(); + successful(&helper, &format!("rename comp1 comp2 {flag}")); + assert_eq!( + json(&helper, "status --json")["newComponents"] + .as_array() + .unwrap() + .len(), + 1, + ); + if flag == "--delete" { + assert_eq!( + aspect(&helper, "comp1", "teambit.component/remove").unwrap()["removed"], + true, + ); + } else { + assert_eq!(support::show(&helper, "comp2", "id"), "org.ui/comp2"); + } + } +} +#[test] +fn invalid_name_and_occupied_destination_do_not_leave_new_component_directories() { + for command in ["rename comp1 my.comp", "rename comp1 comp2 --path src"] { + let helper = workspace(); + helper.output_file("src/index.ts", "hello\n"); + let result = compare(&helper, command); + assert!(!result.status.success()); + assert!( + !helper.scopes.local_path + .join(&helper.scopes.remote) + .join("my.comp") + .exists(), + ); + assert_eq!( + fs::read_to_string(helper.scopes.local_path.join("src/index.ts")).unwrap(), + "hello\n", + ); + assert!(bitmap(&helper).get("comp2").is_none()); + } +} diff --git a/native/cli/tests/e2e/harmony/rename/lane_delay.cjs b/native/cli/tests/e2e/harmony/rename/lane_delay.cjs new file mode 100644 index 000000000000..9083baf43817 --- /dev/null +++ b/native/cli/tests/e2e/harmony/rename/lane_delay.cjs @@ -0,0 +1,24 @@ +const { WorkspaceAspect } = require('@teambit/workspace'); +const fs = require('node:fs'); +const path = require('node:path'); +class LaneAddDelay { + static dependencies = [WorkspaceAspect]; + static async provider([workspace]) { + workspace.registerOnComponentAdd(async (component) => { + if (!['comp11', 'foo', 'comp2'].includes(component.id.fullName)) return; + // Published bitmap backups have second-resolution filenames. Keep the + // real add-target and remove-source writes in distinct seconds, retaining + // both full snapshots instead of allowing timing-dependent overwrites. + await new Promise((resolve) => setTimeout(resolve, 1100)); + }); + workspace.registerOnComponentLoad(async (component) => { + const file = path.join(workspace.path, 'identity-load-delay-target'); + if (!fs.existsSync(file)) return; + if (component.id.toStringWithoutVersion() !== fs.readFileSync(file, 'utf8')) return; + // A new identity is loaded after the first bitmap write and before writeMany. + await new Promise((resolve) => setTimeout(resolve, 1100)); + }); + return new LaneAddDelay(); + } +} +module.exports = { default: LaneAddDelay }; diff --git a/native/cli/tests/e2e/harmony/rename/lanes.rs b/native/cli/tests/e2e/harmony/rename/lanes.rs new file mode 100644 index 000000000000..cccb390b6fbd --- /dev/null +++ b/native/cli/tests/e2e/harmony/rename/lanes.rs @@ -0,0 +1,66 @@ +use crate::{ + commands::move_paths::support::{self, aspect, json, setup, successful}, + helper::{Helper, config, remote}, +}; +#[test] +fn lane_rename_removal_merges_to_main_only_when_the_source_exists_on_main() { + for main_exists in [true, false] { + let helper = workspace(main_exists); + // Publish the delay provider's main version even when comp1/comp2 are + // new on main; lane exports otherwise lack that provider parent object. + remote::publish(&helper); + setup(&helper, "lane create renamed"); + setup(&helper, "snap --unmodified --ignore-issues * --message lane"); + remote::publish(&helper); + successful(&helper, "rename comp1 comp11"); + setup(&helper, "diff"); + setup(&helper, "snap --ignore-issues * --message renamed"); + let lane = json(&helper, "cat-lane renamed"); + let head = lane["components"] + .as_array() + .unwrap() + .iter() + .find(|row| row["id"]["name"] == "comp1") + .unwrap()["head"] + .clone(); + remote::publish(&helper); + setup(&helper, "lane switch main -x"); + setup(&helper, "lane merge renamed -x --message merge"); + let model = json(&helper, "cat-component comp1 --json"); + assert_eq!(model["head"] == head, main_exists); + if main_exists { + assert_eq!( + aspect(&helper, "comp1", "teambit.component/remove").unwrap()["removed"], + true, + ); + } + } +} + +fn workspace(main_exists: bool) -> Helper { + let helper = support::workspace(2, false); + install_delay(&helper); + if main_exists { + support::tag(&helper); + } + helper +} +pub(super) fn install_delay(helper: &Helper) { + let source = include_str!("lane_delay.cjs"); + helper.output_file("lane-delay/index.js", source); + setup(helper, "add lane-delay -i env/lane-delay"); + config::set_component_env(&helper.scopes.local_path, "env/lane-delay", "teambit.envs/env"); + setup(helper, "link"); + helper.output_file("lane-delay/dist/index.js", source); + setup(helper, "tag env/lane-delay --ignore-issues * --message provider"); + config::set_workspace_key( + &helper.scopes.local_path, + &format!("{}/env/lane-delay", helper.scopes.remote), + serde_json::json!({}), + ); +} + +pub(super) fn delay_new(helper: &Helper, target: &str) { + install_delay(helper); + helper.output_file("identity-load-delay-target", target); +} diff --git a/native/cli/tests/e2e/harmony/rename/onload.cjs b/native/cli/tests/e2e/harmony/rename/onload.cjs new file mode 100644 index 000000000000..39de3f14292c --- /dev/null +++ b/native/cli/tests/e2e/harmony/rename/onload.cjs @@ -0,0 +1,48 @@ +const { WorkspaceAspect } = require('@teambit/workspace'); +const fs = require('node:fs'); +const path = require('node:path'); +class RenameLoad { + static dependencies = [WorkspaceAspect]; + static async provider([workspace]) { + workspace.registerOnComponentAdd(async (component) => { + if (component.id.fullName !== 'comp2') return; + // Retain both adding-target and deprecating-source bitmap snapshots: + // the published backup filenames have only second precision. + await new Promise((resolve) => setTimeout(resolve, 1100)); + }); + workspace.registerOnComponentLoad(async (component) => { + if (!fs.existsSync(path.join(workspace.path, 'rename-load-active'))) return; + if (component.id.fullName === 'comp2') { + // Separate the initial rename bitmap write from the target writer backup. + await new Promise((resolve) => setTimeout(resolve, 1100)); + console.log('rename target onLoad mutation'); + if (fs.existsSync(path.join(workspace.path, 'rename-target-load-fails'))) { + throw new Error('fixture target onLoad rejected'); + } + const target = component.state._consumer.files.find((source) => source.relative === 'index.js'); + target.contents = Buffer.concat([target.contents, Buffer.from('\n// target onLoad mutation\n')]); + const companion = component.state._consumer.files.find((source) => source.relative === 'companion.js'); + if (companion) companion.contents = Buffer.concat([companion.contents, Buffer.from('\n// companion onLoad mutation\n')]); + return; + } + if (component.id.fullName === 'dependent') { + const dependent = component.state._consumer.files.find((source) => source.relative === 'index.js'); + dependent.contents = Buffer.concat([dependent.contents, Buffer.from('\n// dependent onLoad mutation\n')]); + const companion = component.state._consumer.files.find((source) => source.relative === 'companion.js'); + if (companion) companion.contents = Buffer.concat([companion.contents, Buffer.from('\n// companion onLoad mutation\n')]); + console.log('rename dependent onLoad mutation'); + return; + } + if (component.id.fullName !== 'comp1') return; + const file = component.state._consumer.files.find((source) => source.relative === 'index.js'); + const disk = fs.readFileSync(file.path); + if (disk.includes(Buffer.from('// source onLoad mutation'))) { + throw new Error('onLoad unexpectedly wrote the original source to disk'); + } + file.contents = Buffer.concat([file.contents, Buffer.from('\n// source onLoad mutation\n')]); + console.log('rename source onLoad mutation'); + }); + return new RenameLoad(); + } +} +module.exports = { default: RenameLoad }; diff --git a/native/cli/tests/e2e/harmony/rename/onload.rs b/native/cli/tests/e2e/harmony/rename/onload.rs new file mode 100644 index 000000000000..a6e76037fa93 --- /dev/null +++ b/native/cli/tests/e2e/harmony/rename/onload.rs @@ -0,0 +1,125 @@ +//! Published source-class callbacks mutate memory, not the original filesystem. +use crate::{ + commands::move_paths::support::{self, bitmap, setup, successful}, + helper::{Helper, config, remote}, +}; +use serde_json::json; +use std::fs; +fn configured(exported: bool) -> Helper { + let helper = support::workspace(1, false); + let source = include_str!("onload.cjs"); + helper.output_file("rename-env/index.js", source); + setup(&helper, "add rename-env -i env/rename"); + config::set_component_env(&helper.scopes.local_path, "env/rename", "teambit.envs/env"); + setup(&helper, "link"); + helper.output_file("rename-env/dist/index.js", source); + setup(&helper, "tag env/rename --ignore-issues * --message provider"); + if exported { + setup(&helper, "tag comp1 --ignore-issues * --message original"); + remote::publish(&helper); + } + config::set_workspace_key( + &helper.scopes.local_path, + &format!("{}/env/rename", helper.scopes.remote), + json!({}), + ); + helper.output_file("rename-load-active", "active"); + helper +} +#[test] +fn exported_rename_materializes_in_memory_source_changes_without_touching_original() { + let helper = configured(true); + let original = fs::read(helper.scopes.local_path.join("comp1/index.js")).unwrap(); + let result = successful(&helper, "rename comp1 comp2 --deprecate"); + assert!(result.stdout.contains("rename source onLoad mutation")); + assert_eq!(fs::read(helper.scopes.local_path.join("comp1/index.js")).unwrap(), original); + let map = bitmap(&helper); + let target = helper.scopes.local_path + .join(map["comp2"]["rootDir"].as_str().unwrap()) + .join("index.js"); + let text = fs::read_to_string(target).unwrap(); + assert!(text.contains("// source onLoad mutation")); + assert!(text.contains("comp2")); +} +#[test] +fn new_rename_reloads_the_target_consumer_after_renaming_the_bitmap_identity() { + let helper = configured(false); + let result = successful(&helper, "rename comp1 comp2"); + assert!(result.stdout.contains("rename source onLoad mutation")); + let map = bitmap(&helper); + let target = helper.scopes.local_path + .join(map["comp2"]["rootDir"].as_str().unwrap()) + .join("index.js"); + let text = fs::read_to_string(target).unwrap(); + // New components are reloaded as comp2 before writeMany; the comp1-only hook + // does not mutate that freshly loaded target class. + assert!(!text.contains("// source onLoad mutation")); + assert!(text.contains("// target onLoad mutation")); + assert!(text.contains("comp2")); +} + +#[test] +fn target_onload_failure_keeps_renamed_bitmap_but_original_sources_unwritten() { + let helper = configured(false); + helper.output_file("rename-target-load-fails", "fail"); + let original = fs::read(helper.scopes.local_path.join("comp1/index.js")).unwrap(); + let result = support::compare(&helper, "rename comp1 comp2"); + assert!(!result.status.success()); + assert!(result.stdout.contains("rename target onLoad mutation")); + let map = bitmap(&helper); + assert!(map.get("comp1").is_none()); + assert_eq!(map["comp2"]["rootDir"], "comp1"); + assert_eq!(fs::read(helper.scopes.local_path.join("comp1/index.js")).unwrap(), original); + assert!( + !helper.scopes.local_path + .join(&helper.scopes.remote) + .join("comp2") + .exists(), + ); +} + +#[test] +fn refactoring_preserves_the_loaded_dependents_in_memory_source_changes() { + let helper = configured(false); + helper.output_file( + "dependent/index.js", + &format!("module.exports=require('@{}/comp1');\n", helper.scopes.remote), + ); + helper.output_file("dependent/companion.js", "module.exports='unchanged';\n"); + setup(&helper, "add dependent -i dependent"); + let result = successful(&helper, "rename comp1 comp2 --refactor"); + assert!(result.stdout.contains("rename dependent onLoad mutation")); + let text = fs::read_to_string(helper.scopes.local_path.join("dependent/index.js")).unwrap(); + assert!(text.contains("// dependent onLoad mutation")); + let companion = + fs::read_to_string(helper.scopes.local_path.join("dependent/companion.js")).unwrap(); + assert!(companion.contains("// companion onLoad mutation")); + assert!(text.contains(&format!("@{}/comp2", helper.scopes.remote))); + assert!(!text.contains(&format!("@{}/comp1", helper.scopes.remote))); +} + +#[test] +fn preserve_keeps_callback_source_changes_in_memory_without_import_replacement() { + let helper = configured(false); + let original = fs::read(helper.scopes.local_path.join("comp1/index.js")).unwrap(); + let result = successful(&helper, "rename comp1 comp2 --preserve"); + assert!(result.stdout.contains("rename target onLoad mutation")); + assert_eq!(fs::read(helper.scopes.local_path.join("comp1/index.js")).unwrap(), original); +} +#[test] +fn preserve_refactoring_writes_all_loaded_files_only_for_a_changed_component() { + let helper = configured(false); + helper.output_file( + "comp1/index.js", + &format!("module.exports=require('@{}/comp1');\n", helper.scopes.remote), + ); + helper.output_file("comp1/companion.js", "module.exports='unchanged';\n"); + setup(&helper, "add comp1 -i comp1"); + successful(&helper, "rename comp1 comp2 --preserve --refactor"); + let index = fs::read_to_string(helper.scopes.local_path.join("comp1/index.js")).unwrap(); + let companion = + fs::read_to_string(helper.scopes.local_path.join("comp1/companion.js")).unwrap(); + assert!(index.contains(&format!("@{}/comp2", helper.scopes.remote))); + assert!(index.contains("// target onLoad mutation")); + assert!(companion.contains("// companion onLoad mutation")); +} diff --git a/native/object-import/src/component_deprecation.rs b/native/object-import/src/component_deprecation.rs new file mode 100644 index 000000000000..05980d3bf05b --- /dev/null +++ b/native/object-import/src/component_deprecation.rs @@ -0,0 +1,192 @@ +//! Native deprecation metadata edits; source and model objects remain unchanged. +mod selection; +mod state; +#[cfg(test)] +mod tests; + +use serde_json::{Value, json}; +use std::{ + fs, io, + path::{Path, PathBuf}, +}; +const ASPECT: &str = "teambit.component/deprecation"; + +pub struct Plan { + root: PathBuf, + before: Vec, + bitmap: Value, + changed: Vec, + unchanged: Vec, + reason: String, + loads: Vec, + proofs: crate::component_tracking::observe::Observed, +} +impl Plan { + pub fn prepare( + root: &Path, + pattern: &str, + replacement: Option<&str>, + range: Option<&str>, + undo: bool, + ) -> io::Result { + let mut proofs = crate::component_tracking::observe::Observed::default(); + proofs.ancestors(root, root)?; + let before = proofs + .read(&root.join(".bitmap"))? + .ok_or_else(|| invalid("component bitmap missing"))?; + let bitmap = crate::parse_jsonc(&before)?; + let selected = selection::select(&bitmap, pattern)?; + let replacement = replacement.filter(|value| !value.is_empty()); + if replacement.is_some() && selected.len() > 1 { + return Err(invalid(format!( + "--new-id sets a single replacement component, but the pattern \"{pattern}\" matched {} components.\nrun the command per-component to use --new-id, or remove it to deprecate them all", + selected.len(), + ))); + } + let replacement = replacement.map(|id| selection::resolve(&bitmap, id)).transpose()?; + validate_range(range)?; + let mut plan = Self { + root: root.into(), + before, + bitmap, + changed: vec![], + unchanged: vec![], + loads: vec![], + reason: format!("{} {pattern}", if undo { "undeprecate" } else { "deprecate" }), + proofs, + }; + let selected = + if pattern == "$deprecated" { plan.deprecated_ids(selected)? } else { selected }; + plan.project(selected, replacement.as_deref(), range, undo)?; + Ok(plan) + } + #[must_use] + pub fn changed(&self) -> &[String] { + &self.changed + } + #[must_use] + pub fn unchanged(&self) -> &[String] { + &self.unchanged + } + #[must_use] + pub fn bitmap(&self) -> &Value { + &self.bitmap + } + pub fn original_bitmap(&self) -> io::Result { + crate::parse_jsonc(&self.before) + } + #[must_use] + pub fn hydration_ids(&self) -> &[String] { + &self.loads + } + pub fn validate(&self) -> io::Result<()> { + if fs::read(self.root.join(".bitmap"))? != self.before { + return Err(invalid("component bitmap changed before deprecation")); + } + self.proofs.validate()?; + Ok(()) + } + pub fn commit(&self, file_id: &str) -> io::Result<()> { + self.validate()?; + if self.changed.is_empty() || self.bitmap == crate::parse_jsonc(&self.before)? { + return Ok(()); + } + write_bitmap(&self.root, &self.before, &self.bitmap, file_id, &self.reason) + } + fn deprecated_ids(&mut self, ids: Vec) -> io::Result> { + let mut selected = vec![]; + for id in ids { + if state::metadata(self, &id)?["deprecate"] == true { + selected.push(id); + } + } + Ok(selected) + } + fn project( + &mut self, + ids: Vec, + replacement: Option<&str>, + range: Option<&str>, + undo: bool, + ) -> io::Result<()> { + for id in ids { + if undo && state::requires_hydration(&self.bitmap, &id)? { + self.loads.push( + id.split('@') + .next() + .unwrap_or(&id) + .to_owned(), + ); + } + let metadata = state::metadata(self, &id)?; + if unchanged(&metadata, replacement, range, undo) { + self.unchanged.push(id); + } else { + set_config(&mut self.bitmap, &id, replacement, range, undo)?; + self.changed.push(id); + } + } + Ok(()) + } +} +fn unchanged(metadata: &Value, replacement: Option<&str>, range: Option<&str>, undo: bool) -> bool { + let deprecated = metadata["deprecate"].as_bool() == Some(true); + let clearable = deprecated + || metadata["range"] + .as_str() + .is_some_and(|value| !value.is_empty()); + if undo { + !clearable + } else { + replacement.is_none() && range.is_none_or(str::is_empty) && deprecated + } +} +pub fn set_config( + bitmap: &mut Value, + identity: &str, + replacement: Option<&str>, + range: Option<&str>, + undo: bool, +) -> io::Result<()> { + let key = selection::key(bitmap, identity)?.to_owned(); + let replacement = replacement.map(|id| selection::id_object(bitmap, id)).transpose()?; + let row = &mut bitmap[&key]; + if !row["config"].is_object() { + row["config"] = json!({}); + } + let mut config = json!({"deprecate":!undo && range.is_none_or(str::is_empty)}); + if undo { + config["newId"] = json!(""); + } else if let Some(id) = replacement { + config["newId"] = id; + } + if let Some(range) = range { + config["range"] = json!(range); + } + row["config"][ASPECT] = config; + Ok(()) +} +pub fn write_bitmap( + root: &Path, + before: &[u8], + bitmap: &Value, + file_id: &str, + reason: &str, +) -> io::Result<()> { + crate::component_remove::validate_file_id(file_id)?; + if fs::read(root.join(".bitmap"))? != before { + return Err(invalid("component bitmap changed before publication")); + } + let after = crate::inspection::render_workspace_bitmap(bitmap)?; + let _ = crate::component_remove::backup_bitmap(root, file_id, reason); + fs::write(root.join(".bitmap"), after) +} +fn validate_range(range: Option<&str>) -> io::Result<()> { + if let Some(range) = range { + node_semver::Range::parse(range).map_err(|_|invalid(format!(r#"the range "{range}" is invalid. see https://www.npmjs.com/package/semver#ranges for the range syntax"#)))?; + } + Ok(()) +} +fn invalid(message: impl Into) -> io::Error { + io::Error::new(io::ErrorKind::InvalidInput, message.into()) +} diff --git a/native/object-import/src/component_deprecation/selection.rs b/native/object-import/src/component_deprecation/selection.rs new file mode 100644 index 000000000000..f4b44842e773 --- /dev/null +++ b/native/object-import/src/component_deprecation/selection.rs @@ -0,0 +1,99 @@ +use super::{Value, invalid}; +use std::io; +pub(super) fn identity(key: &str, row: &Value) -> Option { + let name = row["name"].as_str().unwrap_or(key); + let scope = row["scope"] + .as_str() + .filter(|value| !value.is_empty()) + .or_else(|| row["defaultScope"].as_str())?; + let version = row["version"].as_str().unwrap_or_default(); + Some(format!( + "{scope}/{name}{}", + if version.is_empty() { String::new() } else { format!("@{version}") }, + )) +} +pub(super) fn key<'a>(bitmap: &'a Value, id: &str) -> io::Result<&'a str> { + let id = id.split('@').next().unwrap_or(id); + bitmap + .as_object() + .ok_or_else(|| invalid("invalid component bitmap"))? + .iter() + .find_map(|(key, row)| { + let full = identity(key, row)?; + let full = full.split('@').next()?; + (full == id || row["name"] == id || key == id).then_some(key.as_str()) + }) + .ok_or_else(|| invalid(format!("component {id} was not found"))) +} +pub(super) fn resolve(bitmap: &Value, id: &str) -> io::Result { + let key = key(bitmap, id)?; + identity(key, &bitmap[key]).ok_or_else(|| invalid("component identity")) +} +pub(super) fn select(bitmap: &Value, pattern: &str) -> io::Result> { + validate_pattern(pattern)?; + let rows = bitmap.as_object().ok_or_else(|| invalid("invalid component bitmap"))?; + let pattern = if pattern == "$deprecated" { "**" } else { pattern }; + let parts = pattern + .split(',') + .map(str::trim) + .collect::>(); + let mut result = vec![]; + for (key, row) in rows { + if row["isAvailableOnCurrentLane"] == false { + continue; + } + let Some(id) = identity(key, row) else { continue }; + if matches_parts(key, row, &id, &parts) { + result.push(id); + } + } + if result.is_empty() { + return Err(invalid(format!(r#"no components match the pattern "{pattern}""#))); + } + Ok(result) +} +fn validate_pattern(pattern: &str) -> io::Result<()> { + if pattern.contains('$') && pattern != "$deprecated" { + return Err(io::Error::new( + io::ErrorKind::Unsupported, + "deprecation state selector requires component facts", + )); + } + Ok(()) +} +fn matches_parts(key: &str, row: &Value, id: &str, parts: &[&str]) -> bool { + let bare = id.split('@').next().unwrap_or(id); + let matches = |pattern: &str| { + bit_workspace_config::glob::matches(pattern, bare) + || bit_workspace_config::glob::matches(pattern, row["name"].as_str().unwrap_or(key)) + }; + parts + .iter() + .filter(|pattern| !pattern.starts_with('!')) + .any(|p| matches(p)) + && !parts + .iter() + .filter_map(|p| p.strip_prefix('!')) + .any(matches) +} +pub(super) fn id_object(bitmap: &Value, id: &str) -> io::Result { + let (bare, version) = id + .rsplit_once('@') + .map_or((id, None), |(id, v)| (id, Some(v))); + let (scope, name) = bare.split_once('/').ok_or_else(|| invalid("replacement component ID"))?; + let authored = key(bitmap, id) + .ok() + .is_some_and(|key| bitmap[key]["scope"].as_str().is_none_or(str::is_empty)); + let mut value = if authored { + serde_json::json!({"name":name}) + } else { + serde_json::json!({"scope":scope,"name":name}) + }; + if let Some(version) = version { + value["version"] = Value::String(version.into()); + } + if authored { + value["scope"] = Value::String(scope.into()); + } + Ok(value) +} diff --git a/native/object-import/src/component_deprecation/state.rs b/native/object-import/src/component_deprecation/state.rs new file mode 100644 index 000000000000..aa038a6d3b54 --- /dev/null +++ b/native/object-import/src/component_deprecation/state.rs @@ -0,0 +1,104 @@ +use super::{ASPECT, Plan, Value, invalid, selection}; +use std::io; +pub(super) fn metadata(plan: &mut Plan, id: &str) -> io::Result { + let key = selection::key(&plan.bitmap, id)?; + let row = &plan.bitmap[key]; + let local = &row["config"][ASPECT]; + if local["deprecate"].is_boolean() + || local["range"] + .as_str() + .is_some_and(|value| !value.is_empty()) + { + return Ok(local.clone()); + } + if row["version"].as_str().is_none_or(str::is_empty) { + return Ok(serde_json::json!({})); + } + model_metadata(plan, id) +} +fn model_metadata(plan: &mut Plan, id: &str) -> io::Result { + let Some(hash) = model_hash(plan, id)? else { + return Ok(serde_json::json!({})); + }; + let model = read(plan, &hash)?; + if model["deprecated"] == true { + return Ok(serde_json::json!({"deprecate":true})); + } + let Some(head) = model["head"].as_str() else { + return Ok(serde_json::json!({})); + }; + let version = read(plan, head)?; + let mut config = version["extensions"] + .as_array() + .and_then(|rows| { + rows.iter() + .find(|row| row["name"] == ASPECT) + }) + .map_or_else(|| serde_json::json!({}), |row| row["config"].clone()); + range_state(&mut config, id, &model); + Ok(config) +} +fn model_hash(plan: &mut Plan, id: &str) -> io::Result> { + let scope = crate::scope_path(&plan.root); + let index_path = scope.join("index.json"); + let bytes = plan.proofs.read(&index_path)?.ok_or_else(|| invalid("scope index missing"))?; + let index: Value = serde_json::from_slice(&bytes)?; + let bare = id.split('@').next().unwrap_or(id); + let model_hash = index["components"] + .as_array() + .and_then(|rows| { + rows.iter() + .find(|row| { + format!( + "{}/{}", + row["id"]["scope"].as_str().unwrap_or_default(), + row["id"]["name"].as_str().unwrap_or_default(), + ) == bare + }) + }) + .and_then(|row| row["hash"].as_str()); + Ok(model_hash.map(str::to_owned)) +} +fn read(plan: &mut Plan, hash: &str) -> io::Result { + crate::merge_history::hash(hash)?; + let scope = crate::scope_path(&plan.root); + let path = scope + .join("objects") + .join(&hash[..2]) + .join(&hash[2..]); + let _before = plan.proofs.read(&path)?.ok_or_else(|| invalid("deprecation model missing"))?; + let (_, value) = crate::read_scope_object(&scope, hash)? + .ok_or_else(|| invalid("deprecation model missing"))?; + plan.proofs.read(&path)?; + Ok(value) +} + +fn range_state(config: &mut Value, id: &str, model: &Value) { + if config["deprecate"] == true { + return; + } + let Some(range) = config["range"] + .as_str() + .and_then(|range| node_semver::Range::parse(range).ok()) + else { + return; + }; + let Some(version) = id.rsplit_once('@').map(|(_, version)| version) else { return }; + let tag = model["versions"] + .as_object() + .and_then(|versions| { + versions + .iter() + .find(|(_, hash)| hash.as_str() == Some(version)) + }) + .map_or(version, |(tag, _)| tag.as_str()); + if let Ok(version) = node_semver::Version::parse(tag) { + config["deprecate"] = Value::Bool(range.satisfies(&version)); + } +} + +pub(super) fn requires_hydration(bitmap: &Value, id: &str) -> io::Result { + let key = selection::key(bitmap, id)?; + let local = &bitmap[key]["config"][ASPECT]; + Ok(!local["deprecate"].is_boolean() && local["range"].as_str().is_none_or(str::is_empty)) +} diff --git a/native/object-import/src/component_deprecation/tests.rs b/native/object-import/src/component_deprecation/tests.rs new file mode 100644 index 000000000000..bc2536735b26 --- /dev/null +++ b/native/object-import/src/component_deprecation/tests.rs @@ -0,0 +1,30 @@ +use super::{ASPECT, Value, json, selection, set_config, validate_range}; +fn bitmap() -> Value { + json!({"foo":{"name":"foo","scope":"scope","version":"1.0.0","rootDir":"foo"},"bar":{"name":"bar","defaultScope":"scope","rootDir":"bar"}}) +} +#[test] +fn replacement_metadata_retains_scope_name_and_version() { + let mut bitmap = bitmap(); + set_config(&mut bitmap, "scope/foo", Some("scope/new/name@2.0.0"), None, false).unwrap(); + assert_eq!( + bitmap["foo"]["config"][ASPECT], + json!({"deprecate":true,"newId":{"scope":"scope","name":"new/name","version":"2.0.0"}}), + ); +} +#[test] +fn range_and_undeprecation_have_distinct_config_shapes() { + let mut bitmap = bitmap(); + set_config(&mut bitmap, "scope/foo", None, Some("<2"), false).unwrap(); + assert_eq!(bitmap["foo"]["config"][ASPECT], json!({"deprecate":false,"range":"<2"})); + set_config(&mut bitmap, "scope/foo", None, None, true).unwrap(); + assert_eq!(bitmap["foo"]["config"][ASPECT], json!({"deprecate":false,"newId":""})); +} +#[test] +fn patterns_include_namespaces_and_exclusions() { + assert_eq!(selection::select(&bitmap(), "**, !scope/bar").unwrap(), vec!["scope/foo@1.0.0"]); +} +#[test] +fn invalid_ranges_are_rejected_before_configuration_changes() { + assert!(validate_range(Some("not-a-version")).is_err()); + assert!(validate_range(Some("^1 || >=2 <3")).is_ok()); +} diff --git a/native/object-import/src/component_move.rs b/native/object-import/src/component_move.rs new file mode 100644 index 000000000000..b5918446ef84 --- /dev/null +++ b/native/object-import/src/component_move.rs @@ -0,0 +1,91 @@ +//! Retained path relocation with links preceding bitmap publication. +mod order; +mod paths; +mod project; +#[cfg(test)] +mod tests; +use crate::component_tracking::observe::Observed; +use serde_json::Value; +use std::{ + fs, io, + path::{Path, PathBuf}, +}; + +pub struct Plan { + root: PathBuf, + before: Vec, + bitmap: Value, + changes: Vec, + source: PathBuf, + destination: PathBuf, + physical: bool, + observed: Observed, +} +impl Plan { + pub fn prepare(root: &Path, cwd: &Path, from: &str, to: &str) -> io::Result { + let (source, destination, physical) = paths::locations(root, cwd, from, to)?; + let mut observed = Observed::default(); + let before = observed + .read(&root.join(".bitmap"))? + .ok_or_else(|| invalid("component bitmap missing"))?; + let mut bitmap = crate::parse_jsonc(&before)?; + let changes = project::apply(root, &mut bitmap, &source, &destination, &mut observed)?; + let existing = if physical { &source } else { &destination }; + paths::observe_tree(root, existing, &mut observed)?; + paths::observe_parents(root, &source, &destination, &mut observed)?; + Ok(Self { + root: root.into(), + before, + bitmap, + changes, + source, + destination, + physical, + observed, + }) + } + #[must_use] + pub fn bitmap(&self) -> &Value { + &self.bitmap + } + #[must_use] + pub fn changes(&self) -> &[Value] { + &self.changes + } + #[must_use] + pub fn identities(&self) -> Vec { + self.changes + .iter() + .filter_map(|row| row["identity"].as_str().map(str::to_owned)) + .collect() + } + pub fn validate(&self) -> io::Result<()> { + self.observed.validate() + } + pub fn move_sources(&self) -> io::Result<()> { + self.validate()?; + if !self.physical { + return Ok(()); + } + if let Some(parent) = self.destination.parent() { + fs::create_dir_all(parent)?; + } + fs::rename(&self.source, &self.destination) + } + pub fn commit(&self, file_id: &str) -> io::Result<()> { + // Source inventory moved deliberately; validate bitmap independently after linking. + crate::component_deprecation::write_bitmap( + &self.root, + &self.before, + &self.bitmap, + file_id, + "move", + ) + } +} +fn invalid(message: impl Into) -> io::Error { + io::Error::new(io::ErrorKind::InvalidInput, message.into()) +} +fn unsupported(message: &str) -> io::Error { + io::Error::new(io::ErrorKind::Unsupported, message) +} diff --git a/native/object-import/src/component_move/order.rs b/native/object-import/src/component_move/order.rs new file mode 100644 index 000000000000..d4fa1c3bc832 --- /dev/null +++ b/native/object-import/src/component_move/order.rs @@ -0,0 +1,47 @@ +//! `ComponentMap`'s globby file order: breadth first, with native Windows enumeration. +use super::{paths, unsupported}; +use std::{ + collections::{HashSet, VecDeque}, + fs, io, + path::{Path, PathBuf}, +}; +pub(super) fn files(root: &Path, directory: &str, files: &[String]) -> io::Result> { + let mut remaining = files + .iter() + .cloned() + .collect::>(); + let mut pending = VecDeque::from([root.join(directory)]); + let mut ordered = vec![]; + while let Some(parent) = pending.pop_front() { + let entries = entries(&parent)?; + let mut directories = vec![]; + for child in entries { + let relative = paths::relative(root, &child)?; + if remaining.remove(&relative) { + ordered.push(relative); + } else if child.is_dir() && contains_files(&remaining, &relative) { + directories.push(child); + } + } + pending.extend(directories); + } + if !remaining.is_empty() { + return Err(unsupported("move tracked inventory changed")); + } + Ok(ordered) +} +fn contains_files(files: &HashSet, directory: &str) -> bool { + let prefix = format!("{directory}/"); + files + .iter() + .any(|file| file.starts_with(&prefix)) +} +fn entries(directory: &Path) -> io::Result> { + let mut entries = fs::read_dir(directory)? + .map(|entry| entry.map(|entry| entry.path())) + .collect::>>()?; + if !cfg!(windows) { + entries.sort(); + } + Ok(entries) +} diff --git a/native/object-import/src/component_move/paths.rs b/native/object-import/src/component_move/paths.rs new file mode 100644 index 000000000000..627c781dba69 --- /dev/null +++ b/native/object-import/src/component_move/paths.rs @@ -0,0 +1,113 @@ +use super::{Observed, invalid, unsupported}; +use std::{ + fs, io, + path::{Path, PathBuf}, +}; +pub(super) fn locations( + root: &Path, + cwd: &Path, + from: &str, + to: &str, +) -> io::Result<(PathBuf, PathBuf, bool)> { + let source = normalize(&cwd.join(from)); + let destination = normalize(&cwd.join(to)); + let first = source.try_exists()?; + let second = destination.try_exists()?; + validate_existing(&source, &destination, from, to, first, second)?; + if !source.starts_with(root) + || !destination.starts_with(root) + || source == root + || destination == root + { + return Err(unsupported("move outside component workspace paths")); + } + if first && destination.starts_with(&source) { + return Err(invalid(format!( + "unable to move '{}' into itself '{}'", + source.display(), + destination.display(), + ))); + } + Ok((source, destination, first)) +} +fn validate_existing( + source: &Path, + destination: &Path, + from: &str, + to: &str, + first: bool, + second: bool, +) -> io::Result<()> { + if first && second { + return Err(invalid(format!( + "unable to move because both paths from ({from}) and to ({to}) already exist", + ))); + } + if !first && !second { + return Err(invalid(format!("both paths from ({from}) and to ({to}) do not exist"))); + } + if first && !source.is_dir() { + return Err(invalid( + "bit move supports moving directories only, not files.\nfiles within a component dir are automatically tracked, no action is needed.\nto change the main-file, use \"bit add --main \"", + )); + } + if second && !destination.is_dir() { + return Err(invalid(format!( + "unable to move because the destination path ({to}) is a file and not a directory", + ))); + } + Ok(()) +} +pub(super) fn relative(root: &Path, path: &Path) -> io::Result { + Ok(path + .strip_prefix(root) + .map_err(|_| unsupported("move outside workspace"))? + .to_string_lossy() + .replace('\\', "/")) +} +pub(super) fn observe_tree(root: &Path, path: &Path, observed: &mut Observed) -> io::Result<()> { + observed.ancestors(root, path)?; + let mut pending = vec![path.to_owned()]; + while let Some(directory) = pending.pop() { + for name in observed.directory(&directory)? { + let child = directory.join(name); + let metadata = fs::symlink_metadata(&child)?; + if metadata.file_type().is_symlink() { + return Err(unsupported("move source symlinks")); + } + if metadata.is_dir() { + pending.push(child); + } else { + observed.read(&child)?; + } + } + } + Ok(()) +} +pub(super) fn observe_parents( + root: &Path, + source: &Path, + destination: &Path, + observed: &mut Observed, +) -> io::Result<()> { + for path in [source, destination] { + let parent = path + .ancestors() + .find(|p| p.exists()) + .ok_or_else(|| unsupported("move parent"))?; + observed.ancestors(root, parent)?; + observed.directory(parent)?; + } + Ok(()) +} +fn normalize(path: &Path) -> PathBuf { + let mut result = PathBuf::new(); + for part in path.components() { + if part == std::path::Component::ParentDir { + result.pop(); + } else if part != std::path::Component::CurDir { + result.push(part.as_os_str()); + } + } + result +} diff --git a/native/object-import/src/component_move/project.rs b/native/object-import/src/component_move/project.rs new file mode 100644 index 000000000000..ee6851d63fe2 --- /dev/null +++ b/native/object-import/src/component_move/project.rs @@ -0,0 +1,87 @@ +use super::{Observed, Value, invalid, paths, unsupported}; +use serde_json::json; +use std::{io, path::Path}; +pub(super) fn apply( + root: &Path, + bitmap: &mut Value, + source: &Path, + destination: &Path, + observed: &mut Observed, +) -> io::Result> { + let from = paths::relative(root, source)?; + let to = paths::relative(root, destination)?; + let inventory_bitmap = bitmap.clone(); + let rows = bitmap.as_object_mut().ok_or_else(|| invalid("component bitmap"))?; + let mut changes = vec![]; + for (key, row) in rows { + let Some(directory) = row["rootDir"].as_str().map(str::to_owned) else { continue }; + let identity = identity(key, row)?; + let full = id(&identity, row); + let edited = if directory.starts_with(&from) { + let next = directory.replacen(&from, &to, 1); + row["rootDir"] = json!(next); + vec![json!({"from":directory,"to":next})] + } else if from.starts_with(&format!("{directory}/")) { + internal(root, &directory, row, &from, &to, &inventory_bitmap, observed)? + } else { + vec![] + }; + if !edited.is_empty() { + changes.push(json!({"id":full,"identity":identity,"changes":edited})); + } + } + if changes.is_empty() { + return Err(invalid(format!( + "directory {} is not a tracked component", + source + .strip_prefix(root) + .unwrap_or(source) + .display(), + ))); + } + Ok(changes) +} +fn internal( + root: &Path, + directory: &str, + row: &mut Value, + from: &str, + to: &str, + bitmap: &Value, + observed: &mut Observed, +) -> io::Result> { + if !to.starts_with(&format!("{directory}/")) { + return Err(unsupported("move nested sources outside component root")); + } + let files = crate::component_tracking::source_inventory(root, directory, bitmap, observed)?; + let files = super::order::files(root, directory, &files)?; + let mut changes = vec![]; + for old in files + .into_iter() + .filter(|file| file.starts_with(from)) + { + let next = old.replacen(from, to, 1); + let prefix = format!("{directory}/"); + let old = old.strip_prefix(&prefix).ok_or_else(|| invalid("move component path"))?; + let next = next.strip_prefix(&prefix).ok_or_else(|| invalid("move component path"))?; + if row["mainFile"] == old { + row["mainFile"] = json!(next); + } + changes.push(json!({"from":old,"to":next})); + } + Ok(changes) +} +fn identity(key: &str, row: &Value) -> io::Result { + let scope = row["scope"] + .as_str() + .filter(|value| !value.is_empty()) + .or_else(|| row["defaultScope"].as_str()) + .ok_or_else(|| unsupported("unscoped move component"))?; + Ok(format!("{scope}/{}", row["name"].as_str().unwrap_or(key))) +} +fn id(identity: &str, row: &Value) -> String { + row["version"] + .as_str() + .filter(|value| !value.is_empty()) + .map_or_else(|| identity.into(), |version| format!("{identity}@{version}")) +} diff --git a/native/object-import/src/component_move/tests.rs b/native/object-import/src/component_move/tests.rs new file mode 100644 index 000000000000..b1ee827dae09 --- /dev/null +++ b/native/object-import/src/component_move/tests.rs @@ -0,0 +1,35 @@ +use super::{Observed, project}; +use serde_json::json; +#[test] +fn projected_roots_preserve_published_textual_prefix_matching() { + let root = std::env::temp_dir().join("bit-move-unit"); + let mut bitmap = json!({"foo":{"name":"foo","defaultScope":"scope","rootDir":"bar"},"other":{"name":"other","defaultScope":"scope","rootDir":"barista"}}); + let changes = project::apply( + &root, + &mut bitmap, + &root.join("bar"), + &root.join("next"), + &mut Observed::default(), + ) + .unwrap(); + assert_eq!(changes.len(), 2); + assert_eq!(bitmap["other"]["rootDir"], "nextista"); + assert_eq!(changes[0]["changes"][0], json!({"from":"bar","to":"next"})); +} +#[test] +fn untracked_paths_fail_without_mutating_bitmap() { + let root = std::env::temp_dir(); + let mut bitmap = json!({"foo":{"name":"foo","defaultScope":"scope","rootDir":"bar"}}); + let before = bitmap.clone(); + assert!( + project::apply( + &root, + &mut bitmap, + &root.join("missing"), + &root.join("next"), + &mut Observed::default() + ) + .is_err(), + ); + assert_eq!(bitmap, before); +} diff --git a/native/object-import/src/component_rename.rs b/native/object-import/src/component_rename.rs new file mode 100644 index 000000000000..bca7de327a9a --- /dev/null +++ b/native/object-import/src/component_rename.rs @@ -0,0 +1,200 @@ +//! Retained component identity, source refactoring and bitmap publication for `rename`. +pub use options::Options; + +mod cleanup; +mod configuration; +mod files; +mod identity; +mod options; +mod publication; +mod refactor; +#[cfg(test)] +mod tests; + +use crate::component_tracking::observe::Observed; +use serde_json::{Value, json}; +use std::{ + io, + path::{Path, PathBuf}, +}; + +/// Source and target IDs, directories and exported-state policy. +pub struct Identity { + pub source: String, + pub target: String, + pub source_name: String, + pub source_version: Option, + pub target_name: String, + pub source_directory: String, + pub target_directory: String, + pub exported: bool, +} +impl Identity { + /// The resolved source identity used in published bitmap-history reasons. + #[must_use] + pub fn source_id(&self) -> String { + self.source_version + .as_deref() + .map_or_else(|| self.source.clone(), |version| format!("{}@{version}", self.source)) + } +} +/// A mutation stays in memory until the caller owns the operation lifecycle. +pub struct Plan { + root: PathBuf, + pub identity: Identity, + options: Options, + controls: Controls, + files: Vec, + observed: Observed, + cleanup: Option, +} +struct Controls { + bitmap: Value, + initial: Value, + expected: Vec, + workspace_before: Vec, + workspace: Value, + workspace_published: bool, +} +impl Plan { + /// Read filesystem sources in Rust and retain every source/control preimage. + pub fn prepare(root: &Path, options: &Options, facts: &Value) -> io::Result { + let mut observed = Observed::default(); + observed.ancestors(root, root)?; + let bitmap_before = required(&mut observed, &root.join(".bitmap"))?; + let workspace_before = required(&mut observed, &root.join("workspace.jsonc"))?; + let bitmap = crate::parse_jsonc(&bitmap_before)?; + let workspace = crate::parse_jsonc(&workspace_before)?; + let identity = + identity::prepare(root, &bitmap, &workspace, options, facts["preflight"] == true)?; + let mut plan = Self { + root: root.to_owned(), + identity, + options: options.clone(), + files: Vec::new(), + observed, + cleanup: None, + controls: Controls { + expected: bitmap_before, + initial: bitmap.clone(), + bitmap, + workspace_before, + workspace, + workspace_published: false, + }, + }; + files::prepare(&mut plan, facts)?; + cleanup::prepare(&mut plan)?; + configuration::prepare(&mut plan, facts)?; + plan.validate()?; + Ok(plan) + } + /// Native projected tracking state after the rename has finished. + #[must_use] + pub fn bitmap(&self) -> &Value { + &self.controls.bitmap + } + /// Check all preimages before the first path or config is modified. + pub fn validate(&self) -> io::Result<()> { + self.observed.validate()?; + cleanup::validate(self) + } + /// Publish the first identity-only bitmap stage for an unversioned source. + pub fn begin(&mut self, file_id: &str) -> io::Result<()> { + self.validate()?; + if !self.identity.exported { + publication::initial(self, file_id, "rename")?; + } + Ok(()) + } + /// Materialize source changes after validating their original bytes. + pub fn apply_files(&self) -> io::Result<()> { + files::validate(self)?; + files::apply(self) + } + /// Target-add bitmap used by exported component on-add tooling before source removal. + #[must_use] + pub fn added_bitmap(&self) -> &Value { + &self.controls.initial + } + /// Persist a copied exported component after its first successful linking phase. + pub fn publish_added(&mut self, file_id: &str) -> io::Result<()> { + let reason = format!("adding {}", self.identity.target); + publication::initial(self, file_id, &reason) + } + /// Final original deletion/deprecation precedes subsequent rename/link stages. + pub fn finish_original(&mut self, file_id: &str, source_package: &str) -> io::Result<()> { + publication::finish_original(self, file_id, source_package) + } + /// Publish workspace aspect references before the renamed target is reloaded. + pub fn publish_configuration(&mut self, file_id: &str) -> io::Result<()> { + configuration::publish(self, file_id) + } + /// Write final rename configuration and any changed component root/main metadata. + pub fn commit(&mut self, file_id: &str) -> io::Result<()> { + configuration::publish(self, file_id)?; + publication::final_bitmap(self, file_id) + } + /// Recompute import replacements from the classes loaded by workspace.list. + pub fn refactor_loaded(&mut self, rows: &[Value], packages: (&str, &str)) -> io::Result<()> { + files::refactor_loaded(self, rows, packages) + } + /// Paths written by native materialization; source bodies stay on the filesystem. + #[must_use] + pub fn materialized(&self) -> Value { + serde_json::json!({ + "identity":self.identity.target, + "directory":self.identity.target_directory, + "mainFile":self.controls.bitmap[&self.identity.target_name]["mainFile"], + "files":self.files.iter().map(|file| serde_json::json!({ + "from":file.source,"to":file.destination + })).collect::>() + }) + } + /// Apply the reloaded target's actual in-memory `SourceFile` changes before native refactoring. + pub fn target_load(&mut self, component: &Value, packages: (&str, &str)) -> io::Result<()> { + files::target_load(self, component, packages) + } + /// Private AST adapter inputs; file bodies stay outside the JSON protocol. + #[must_use] + pub fn ast_inputs(&self) -> Vec<(PathBuf, Vec)> { + self.files + .iter() + .filter(|file| { + file.destination.starts_with(self.root.join(&self.identity.target_directory)) + && !crate::checkout::eol::binary(&file.bytes) + }) + .map(|file| (file.destination.clone(), file.bytes.clone())) + .collect() + } + /// Accept bounded transformed spool bytes before any workspace mutation. + pub fn transformed(&mut self, path: &Path, bytes: Vec) -> io::Result<()> { + if bytes.len() > 32 * 1024 * 1024 { + return Err(unsupported("rename transformed source limit")); + } + let file = self.files + .iter_mut() + .find(|file| file.destination == path) + .ok_or_else(|| unsupported("rename transformed path"))?; + file.bytes = bytes; + Ok(()) + } + /// Captured target metadata for the published on-add/compiler adapters. + #[must_use] + pub fn receipt(&self) -> Value { + json!({"sourceId":self.identity.source,"targetId":self.identity.target, + "sourceDirectory":self.identity.source_directory,"targetDirectory":self.identity.target_directory, + "exported":self.identity.exported,"preserve":self.options.preserve,"ast":self.options.ast}) + } +} +fn required(observed: &mut Observed, path: &Path) -> io::Result> { + observed + .read(path)? + .ok_or_else(|| io::Error::new(io::ErrorKind::NotFound, "rename control file")) +} +fn invalid(message: impl Into) -> io::Error { + io::Error::new(io::ErrorKind::InvalidInput, message.into()) +} +fn unsupported(message: impl Into) -> io::Error { + io::Error::new(io::ErrorKind::Unsupported, message.into()) +} diff --git a/native/object-import/src/component_rename/cleanup.rs b/native/object-import/src/component_rename/cleanup.rs new file mode 100644 index 000000000000..e3531b7314cc --- /dev/null +++ b/native/object-import/src/component_rename/cleanup.rs @@ -0,0 +1,91 @@ +//! Mover's default `RemovePath` recursively removes the old root before writing new files. +use super::{Observed, Plan, unsupported}; +use std::{ + collections::BTreeMap, + fs, io, + path::{Path, PathBuf}, +}; + +pub(super) struct Tree { + directories: BTreeMap>, + observed: crate::component_tracking::observe::Observed, +} +pub(super) fn prepare(plan: &mut Plan) -> io::Result<()> { + if plan.identity.exported || plan.identity.source_directory == plan.identity.target_directory { + return Ok(()); + } + let mut tree = Tree { directories: BTreeMap::new(), observed: Observed::default() }; + let root = plan.root.join(&plan.identity.source_directory); + let mut pending = vec![root]; + while let Some(directory) = pending.pop() { + if tree.directories.len() >= 65536 { + return Err(unsupported("rename cleanup directory limit")); + } + tree.observed.ancestors(&plan.root, &directory)?; + let names = entries(&directory)?; + for name in &names { + observe(&mut tree, &directory.join(name), &mut pending)?; + } + tree.directories.insert(directory, names); + } + plan.cleanup = Some(tree); + Ok(()) +} +fn observe(tree: &mut Tree, path: &Path, pending: &mut Vec) -> io::Result<()> { + let metadata = fs::symlink_metadata(path)?; + if metadata.file_type().is_symlink() || reparse(&metadata) { + return Err(unsupported("rename cleanup requires regular paths")); + } + if metadata.is_dir() { + pending.push(path.to_owned()); + } else { + tree.observed.read(path)?; + } + Ok(()) +} +fn entries(path: &Path) -> io::Result> { + let mut names = fs::read_dir(path)? + .map(|entry| { + entry.and_then(|entry| { + entry + .file_name() + .into_string() + .map_err(|_| unsupported("rename cleanup UTF-8 paths")) + }) + }) + .collect::>>()?; + if names.len() > 65536 { + return Err(unsupported("rename cleanup entry limit")); + } + names.sort(); + Ok(names) +} +pub(super) fn validate(plan: &Plan) -> io::Result<()> { + let Some(tree) = &plan.cleanup else { return Ok(()) }; + tree.observed.validate()?; + for (directory, names) in &tree.directories { + if entries(directory)? != *names { + return Err(unsupported("rename cleanup tree changed before publication")); + } + } + Ok(()) +} +pub(super) fn apply(plan: &Plan) -> io::Result<()> { + if plan.cleanup.is_none() { + return Ok(()); + } + validate(plan)?; + fs::remove_dir_all(plan.root.join(&plan.identity.source_directory)) +} +fn reparse(metadata: &fs::Metadata) -> bool { + #[cfg(windows)] + { + use std::os::windows::fs::MetadataExt; + metadata.file_attributes() & 0x0400 != 0 + } + #[cfg(not(windows))] + { + let _ = metadata; + false + } +} diff --git a/native/object-import/src/component_rename/configuration.rs b/native/object-import/src/component_rename/configuration.rs new file mode 100644 index 000000000000..60373f450b48 --- /dev/null +++ b/native/object-import/src/component_rename/configuration.rs @@ -0,0 +1,235 @@ +use super::{Plan, identity, invalid, unsupported}; +use serde_json::{Value, json}; +use std::{ + fs, + io::{self, Write}, +}; + +pub(super) fn prepare(plan: &mut Plan, facts: &Value) -> io::Result<()> { + let (source_key, source) = identity::selected(&plan.controls.bitmap, &plan.identity.source)?; + let source_key = source_key.to_owned(); + let source_root = source["rootDir"].clone(); + let source_main = source["mainFile"].clone(); + let target = target_row(plan, source, facts)?; + let rows = plan.controls.bitmap.as_object_mut().ok_or_else(|| unsupported("rename bitmap"))?; + if !plan.identity.exported { + rows.shift_remove(&source_key); + } + if rows.contains_key(&plan.identity.target_name) { + return Err(invalid(format!("component {} already exists", plan.identity.target))); + } + rows.insert(plan.identity.target_name.clone(), target); + plan.controls.initial = plan.controls.bitmap.clone(); + if !plan.identity.exported { + plan.controls.initial[&plan.identity.target_name]["rootDir"] = source_root; + plan.controls.initial[&plan.identity.target_name]["mainFile"] = source_main; + } + rename_aspects(plan); + if plan.identity.exported { + remove_or_deprecate(plan)?; + } + Ok(()) +} +fn target_row(plan: &Plan, source: &Value, facts: &Value) -> io::Result { + let mut target = source.clone(); + target["name"] = json!(plan.identity.target_name); + target["scope"] = json!(""); + target["version"] = json!(""); + target["defaultScope"] = json!( + plan.identity.target + .split('/') + .next() + .unwrap_or_default() + ); + target["rootDir"] = json!(plan.identity.target_directory); + if let Some(main) = source["mainFile"].as_str() { + target["mainFile"] = json!(if plan.options.preserve { + main.into() + } else { + super::refactor::filename( + main, + plan.identity.source_name + .rsplit('/') + .next() + .unwrap_or_default(), + plan.identity.target_name + .rsplit('/') + .next() + .unwrap_or_default(), + )? + }); + } + if plan.identity.exported { + exported_config(plan, &mut target, facts)?; + } + Ok(target) +} +fn exported_config(plan: &Plan, target: &mut Value, facts: &Value) -> io::Result<()> { + // Tracker creates a fresh ComponentMap rather than inheriting the source lane membership. + if let Some(row) = target.as_object_mut() { + row.shift_remove("onLanesOnly"); + row.shift_remove("isAvailableOnCurrentLane"); + } + let mut config = copied_config(facts)?; + let (scope, name) = plan.identity.source + .split_once('/') + .ok_or_else(|| unsupported("rename source identity"))?; + let mut source = json!({"scope":scope,"name":name}); + if let Some(version) = facts["sourceVersion"] + .as_str() + .filter(|version| !version.is_empty()) + { + source["version"] = json!(version); + } + config.insert("teambit.component/renaming".into(), json!({"renamedFrom":source})); + target["config"] = Value::Object(config); + Ok(()) +} +fn copied_config(facts: &Value) -> io::Result> { + let mut config = serde_json::Map::new(); + if let Some(entries) = facts["sourceConfigs"].as_array() { + for entry in entries { + let name = entry["id"] + .as_str() + .ok_or_else(|| unsupported("rename producer aspect identity"))?; + copy_config(&mut config, name, &entry["config"]); + } + return Ok(config); + } + for extension in facts["sourceExtensions"] + .as_array() + .into_iter() + .flatten() + { + let name = extension["name"] + .as_str() + .map(str::to_owned) + .or_else(|| aspect_id(&extension["extensionId"])) + .ok_or_else(|| unsupported("rename captured aspect identity"))?; + if extension["config"].is_object() { + copy_config(&mut config, &name, &extension["config"]); + } + } + Ok(config) +} +fn copy_config(config: &mut serde_json::Map, name: &str, value: &Value) { + if !matches!(name, "teambit.pkg/pkg" | "teambit.component/renaming") && !value.is_null() { + config.insert(name.into(), value.clone()); + } +} +fn aspect_id(value: &Value) -> Option { + let name = value["name"].as_str()?; + let mut id = value["scope"] + .as_str() + .map_or_else(|| name.to_owned(), |scope| format!("{scope}/{name}")); + if let Some(version) = value["version"].as_str() { + id.push('@'); + id.push_str(version); + } + Some(id) +} +fn remove_or_deprecate(plan: &mut Plan) -> io::Result<()> { + if plan.options.deprecate { + return crate::component_deprecation::set_config( + &mut plan.controls.bitmap, + &plan.identity.source, + Some(&plan.identity.target), + None, + false, + ); + } + let (key, _) = identity::selected(&plan.controls.bitmap, &plan.identity.source)?; + let key = key.to_owned(); + let row = &mut plan.controls.bitmap[&key]; + if !row["config"].is_object() { + row["config"] = json!({}); + } + row["config"]["teambit.component/remove"] = json!({"removed":true,"removeOnMain":true}); + Ok(()) +} +fn rename_aspects(plan: &mut Plan) { + if let Some(rows) = plan.controls.bitmap.as_object_mut() { + for row in rows.values_mut() { + if let Some(config) = row.get_mut("config") { + replace_config(config, &plan.identity.source, &plan.identity.target, true); + } + } + } + replace_config( + &mut plan.controls.workspace, + &plan.identity.source, + &plan.identity.target, + false, + ); +} +fn replace_config(config: &mut Value, source: &str, target: &str, rename_env: bool) { + let Some(config) = config.as_object_mut() else { return }; + if let Some(value) = config.shift_remove(source) { + config.insert(target.into(), value); + } + if rename_env + && let Some(env) = config.get_mut("teambit.envs/envs") + && env["env"] == source + { + env["env"] = json!(target); + } + if let Some(envs) = config + .get_mut("teambit.generator/generator") + .and_then(|config| config.get_mut("envs")) + .and_then(Value::as_array_mut) + && let Some(value) = envs + .iter_mut() + .find(|value| **value == source) + { + *value = json!(target); + } +} +pub(super) fn publish(plan: &mut Plan, file_id: &str) -> io::Result<()> { + if plan.controls.workspace_published { + return Ok(()); + } + if fs::read(plan.root.join("workspace.jsonc"))? != plan.controls.workspace_before { + return Err(unsupported("rename workspace configuration changed before publication")); + } + let original = crate::parse_jsonc(&plan.controls.workspace_before)?; + if original == plan.controls.workspace { + plan.controls.workspace_published = true; + return Ok(()); + } + let text = std::str::from_utf8(&plan.controls.workspace_before).map_err(io::Error::other)?; + let mut document = crate::jsonc::Document::parse(text)?; + let source = &plan.identity.source; + if let Some(value) = plan.controls.workspace.get(&plan.identity.target) { + document.remove(&[source]); + document.set(&[&plan.identity.target], value); + } + publish_environment_config(&mut document, &original, &plan.controls.workspace); + let bytes = + crate::checkout::eol::normalize(format!("{document}\n").into_bytes(), cfg!(windows)); + let _ = backup(plan, file_id); + fs::write(plan.root.join("workspace.jsonc"), bytes)?; + plan.controls.workspace_published = true; + Ok(()) +} + +fn publish_environment_config( + document: &mut crate::jsonc::Document, + original: &Value, + target: &Value, +) { + let aspect = "teambit.generator/generator"; + if original[aspect]["envs"] != target[aspect]["envs"] { + document.set(&[aspect, "envs"], &target[aspect]["envs"]); + } +} + +fn backup(plan: &Plan, file_id: &str) -> io::Result<()> { + let base = crate::scope_path(&plan.root).join("workspace-config-history"); + fs::create_dir_all(base.join("files"))?; + fs::write(base.join("files").join(file_id), &plan.controls.workspace_before)?; + let mut metadata = fs::OpenOptions::new() + .create(true) + .append(true) + .open(base.join("metadata.txt"))?; + writeln!(metadata, "{file_id} rename") +} diff --git a/native/object-import/src/component_rename/files.rs b/native/object-import/src/component_rename/files.rs new file mode 100644 index 000000000000..440d67cead9f --- /dev/null +++ b/native/object-import/src/component_rename/files.rs @@ -0,0 +1,346 @@ +use super::{Plan, invalid, refactor, unsupported}; +use serde_json::Value; +use std::{ + collections::BTreeSet, + fs, io, + path::{Path, PathBuf}, +}; + +pub(super) struct Change { + pub(super) source: PathBuf, + pub(super) destination: PathBuf, + pub(super) bytes: Vec, + permissions: fs::Permissions, + before: Vec, +} +pub(super) fn prepare(plan: &mut Plan, facts: &Value) -> io::Result<()> { + let component = facts["components"] + .as_array() + .and_then(|rows| { + rows.iter() + .find(|row| row["identity"] == plan.identity.source) + }); + let files = component + .and_then(|row| row["files"].as_array()) + .ok_or_else(|| unsupported("rename source file inventory"))?; + let mut destinations = BTreeSet::new(); + for file in files { + let relative = file + .as_str() + .or_else(|| file["relativePath"].as_str()) + .ok_or_else(|| unsupported("rename source file path"))?; + let change = change( + plan, + relative, + component.ok_or_else(|| unsupported("rename source inventory"))?, + )?; + if !destinations.insert(change.destination.clone()) { + return Err(invalid("rename file collision")); + } + plan.files.push(change); + } + if plan.options.refactor { + dependencies(plan, facts)?; + } + Ok(()) +} +fn change(plan: &mut Plan, relative: &str, component: &Value) -> io::Result { + let source = plan.root.join(&plan.identity.source_directory).join(relative); + plan.observed.ancestors( + &plan.root, + source.parent().ok_or_else(|| unsupported("rename source parent"))?, + )?; + let bytes = super::required(&mut plan.observed, &source)?; + let before = bytes.clone(); + let bytes = + if plan.identity.exported { overlaid(plan, component, relative, bytes)? } else { bytes }; + let name = if plan.options.preserve { + relative.into() + } else { + refactor::filename( + relative, + leaf(&plan.identity.source_name), + leaf(&plan.identity.target_name), + )? + }; + let bytes = if plan.options.preserve || (plan.options.ast && !plan.identity.exported) { + bytes + } else { + refactor::content( + &bytes, + leaf(&plan.identity.source_name), + leaf(&plan.identity.target_name), + )? + }; + let destination = plan.root.join(&plan.identity.target_directory).join(name); + safe_parent(&plan.root, &destination)?; + Ok(Change { + before, + permissions: fs::metadata(&source)?.permissions(), + source, + destination, + bytes, + }) +} +fn dependencies(plan: &mut Plan, facts: &Value) -> io::Result<()> { + let source = + facts["sourcePackage"].as_str().ok_or_else(|| unsupported("rename source package"))?; + let target = + facts["targetPackage"].as_str().ok_or_else(|| unsupported("rename target package"))?; + for change in &mut plan.files { + change.bytes = refactor::package(&change.bytes, source, target)?; + } + for component in + facts["components"].as_array().ok_or_else(|| unsupported("rename refactor inventory"))? + { + if component["identity"] == plan.identity.source { + continue; + } + dependent(plan, component, source, target)?; + } + Ok(()) +} +fn dependent(plan: &mut Plan, component: &Value, source: &str, target: &str) -> io::Result<()> { + let directory = + component["rootDir"].as_str().ok_or_else(|| unsupported("rename dependent root"))?; + let mut changes = Vec::new(); + let mut changed = false; + for file in + component["files"].as_array().ok_or_else(|| unsupported("rename dependent files"))? + { + let relative = file.as_str().ok_or_else(|| unsupported("rename dependent path"))?; + let (change, replaced) = + dependent_file(plan, component, directory, relative, (source, target))?; + changed |= replaced; + changes.push(change); + } + if changed { + plan.files.extend(changes); + } + Ok(()) +} +fn dependent_file( + plan: &mut Plan, + component: &Value, + directory: &str, + relative: &str, + packages: (&str, &str), +) -> io::Result<(Change, bool)> { + let path = plan.root.join(directory).join(relative); + plan.observed.ancestors( + &plan.root, + path.parent().ok_or_else(|| unsupported("rename dependent parent"))?, + )?; + let before = super::required(&mut plan.observed, &path)?; + let loaded = overlaid(plan, component, relative, before.clone())?; + let bytes = refactor::package(&loaded, packages.0, packages.1)?; + let changed = bytes != loaded; + Ok(( + Change { + before, + permissions: fs::metadata(&path)?.permissions(), + source: path.clone(), + destination: path, + bytes, + }, + changed, + )) +} +pub(super) fn apply(plan: &Plan) -> io::Result<()> { + super::cleanup::apply(plan)?; + for change in &plan.files { + if let Some(parent) = change.destination.parent() { + fs::create_dir_all(parent)?; + } + let bytes = crate::checkout::eol::normalize(change.bytes.clone(), cfg!(windows)); + fs::write(&change.destination, bytes)?; + fs::set_permissions(&change.destination, change.permissions.clone())?; + } + if plan.cleanup.is_none() { cleanup_sources(plan) } else { Ok(()) } +} +fn cleanup_sources(plan: &Plan) -> io::Result<()> { + for change in &plan.files { + if !plan.identity.exported + && change.source != change.destination + && !plan.files + .iter() + .any(|other| other.destination == change.source) + { + fs::remove_file(&change.source)?; + } + } + if !plan.identity.exported + && plan.identity.source_directory != plan.identity.target_directory + { + remove_empty(&plan.root.join(&plan.identity.source_directory))?; + } + Ok(()) +} +fn remove_empty(path: &Path) -> io::Result<()> { + if fs::read_dir(path)?.next().is_none() { + fs::remove_dir(path)?; + } + Ok(()) +} + +pub(super) fn validate(plan: &Plan) -> io::Result<()> { + for change in &plan.files { + safe_parent(&plan.root, &change.destination)?; + if fs::read(&change.source)? != change.before { + return Err(unsupported("rename source changed before publication")); + } + } + Ok(()) +} + +fn leaf(name: &str) -> &str { + name.rsplit('/').next().unwrap_or(name) +} + +fn safe_parent(root: &Path, path: &Path) -> io::Result<()> { + for directory in path + .parent() + .into_iter() + .flat_map(Path::ancestors) + { + if !directory.starts_with(root) { + break; + } + match fs::symlink_metadata(directory) { + Ok(metadata) if !metadata.is_dir() || metadata.file_type().is_symlink() => { + return Err(unsupported("rename target parent is not a regular directory")); + } + Ok(_) => {} + Err(error) if error.kind() == io::ErrorKind::NotFound => {} + Err(error) => return Err(error), + } + } + Ok(()) +} + +fn overlaid( + plan: &mut Plan, + component: &Value, + relative: &str, + original: Vec, +) -> io::Result> { + let Some(path) = component["sourceOverlays"].get(relative).and_then(Value::as_str) else { + return Ok(original); + }; + let root = Path::new( + component["sourceOverlayRoot"] + .as_str() + .ok_or_else(|| unsupported("rename callback source root"))?, + ); + let path = Path::new(path); + if !path.starts_with(root) + || root + .file_name() + .and_then(|name| name.to_str()) + .is_none_or(|name| !name.starts_with("bit-native-callback-")) + { + return Err(unsupported("rename callback source outside private root")); + } + let temporary = std::env::temp_dir().canonicalize()?; + if root + .parent() + .ok_or_else(|| unsupported("rename callback source parent"))? + .canonicalize()? + != temporary + { + return Err(unsupported("rename callback source is not private temporary data")); + } + plan.observed.ancestors( + root, + path.parent().ok_or_else(|| unsupported("rename callback source path"))?, + )?; + super::required(&mut plan.observed, path) +} + +pub(super) fn target_load( + plan: &mut Plan, + component: &Value, + packages: (&str, &str), +) -> io::Result<()> { + let source_root = plan.root.join(&plan.identity.source_directory); + let mut imports_changed = false; + for index in 0..plan.files.len() { + let Some(relative) = relative_path(&source_root, &plan.files[index].source) else { + continue; + }; + let (bytes, changed) = target_bytes(plan, component, &relative, index, packages)?; + imports_changed |= changed; + plan.files[index].bytes = bytes; + } + if plan.options.preserve && !imports_changed { + plan.files.retain(|file| !file.source.starts_with(&source_root)); + } + Ok(()) +} + +fn relative_path(root: &Path, source: &Path) -> Option { + source + .strip_prefix(root) + .ok()? + .components() + .map(|part| part.as_os_str().to_str()) + .collect::>>() + .map(|parts| parts.join("/")) +} + +pub(super) fn refactor_loaded( + plan: &mut Plan, + rows: &[Value], + packages: (&str, &str), +) -> io::Result<()> { + let source_root = plan.root.join(&plan.identity.source_directory); + plan.files.retain(|file| file.source.starts_with(&source_root)); + for row in rows { + if row["identity"] == plan.identity.source + || row["identity"] == plan.identity.target + { + continue; + } + let mut component = row.clone(); + component["rootDir"] = row["directory"].clone(); + component["files"] = Value::Array( + row["files"] + .as_array() + .ok_or_else(|| unsupported("rename loaded dependency files"))? + .iter() + .map( + |file| { + if file.is_string() { file.clone() } else { file["relativePath"].clone() } + }, + ) + .collect(), + ); + dependent(plan, &component, packages.0, packages.1)?; + } + Ok(()) +} + +fn target_bytes( + plan: &mut Plan, + component: &Value, + relative: &str, + index: usize, + packages: (&str, &str), +) -> io::Result<(Vec, bool)> { + let original = plan.files[index].before.clone(); + let mut bytes = overlaid(plan, component, relative, original)?; + if !plan.options.preserve && !plan.options.ast { + bytes = refactor::content( + &bytes, + leaf(&plan.identity.source_name), + leaf(&plan.identity.target_name), + )?; + } + let mut changed = false; + if plan.options.refactor { + let replaced = refactor::package(&bytes, packages.0, packages.1)?; + changed = replaced != bytes; + bytes = replaced; + } + Ok((bytes, changed)) +} diff --git a/native/object-import/src/component_rename/identity.rs b/native/object-import/src/component_rename/identity.rs new file mode 100644 index 000000000000..d85fb7e6b2e1 --- /dev/null +++ b/native/object-import/src/component_rename/identity.rs @@ -0,0 +1,187 @@ +use super::{Identity, Options, invalid, unsupported}; +use serde_json::Value; +use std::{ + fs, io, + path::{Component, Path}, +}; + +pub(super) fn prepare( + root: &Path, + bitmap: &Value, + workspace: &Value, + options: &Options, + preflight: bool, +) -> io::Result { + validate_name(&options.target)?; + let (_, source) = selected(bitmap, &options.source)?; + let source_name = source["name"].as_str().ok_or_else(|| unsupported("rename bitmap name"))?; + let source_scope = scope(source).ok_or_else(|| unsupported("rename source scope"))?; + let target_scope = options.scope.as_deref().unwrap_or(source_scope); + validate_scope(target_scope)?; + if !preflight && source_name == options.target && source_scope == target_scope { + return Err(invalid(format!( + r#"source-id and target-id are equal: "{source_scope}/{source_name}""#, + ))); + } + let exported = source["scope"] + .as_str() + .is_some_and(|scope| !scope.is_empty()); + staged(source, source_scope, source_name, exported)?; + let source_directory = + source["rootDir"].as_str().ok_or_else(|| unsupported("rename component root"))?; + let target_directory = directory(workspace, target_scope, options, source_directory, exported)?; + if !preflight { + destination(root, source_directory, &target_directory)?; + } + Ok(Identity { + source: format!("{source_scope}/{source_name}"), + target: format!("{target_scope}/{}", options.target), + source_name: source_name.into(), + source_version: source["version"] + .as_str() + .filter(|version| !version.is_empty()) + .map(str::to_owned), + target_name: options.target.clone(), + source_directory: source_directory.into(), + target_directory, + exported, + }) +} +pub(super) fn selected<'a>(bitmap: &'a Value, id: &str) -> io::Result<(&'a str, &'a Value)> { + let id = id.split('@').next().unwrap_or(id); + let mut rows = bitmap + .as_object() + .ok_or_else(|| unsupported("rename bitmap"))? + .iter() + .filter(|(key, row)| { + row["rootDir"].is_string() + && (*key == id + || row["name"] == id + || scope(row) + .is_some_and(|scope| { + format!("{scope}/{}", row["name"].as_str().unwrap_or(key)) == id + })) + }); + let (key, row) = rows + .next() + .ok_or_else(|| invalid(format!("component {id} was not found")))?; + if rows.next().is_some() { + return Err(invalid(format!("component {id} is ambiguous"))); + } + Ok((key, row)) +} +pub(super) fn scope(row: &Value) -> Option<&str> { + row["scope"] + .as_str() + .filter(|scope| !scope.is_empty()) + .or_else(|| row["defaultScope"].as_str()) +} +fn staged(row: &Value, scope: &str, name: &str, exported: bool) -> io::Result<()> { + if !exported + && let Some(version) = row["version"] + .as_str() + .filter(|version| !version.is_empty()) + { + return Err(invalid(format!( + "the following components are tagged/snapped but not exported:\n{scope}/{name}@{version}\nrenaming them will result in deprecating/deleting the current ones and creating new components, which is unnecessary.\nplease reset the components first (using \"bit reset\") and then re-run the rename command", + ))); + } + Ok(()) +} +pub(super) fn validate_name(name: &str) -> io::Result<()> { + if !name.is_empty() + && !name.contains("//") + && name + .bytes() + .all(|byte| { + byte.is_ascii_lowercase() || byte.is_ascii_digit() || b"-_/".contains(&byte) + }) + { + return Ok(()); + } + if name.contains('.') { + return Err(invalid(format!( + "error: new-name argument \"{name}\" includes a dot.\nmake sure this argument is the name only, without the scope-name. to change the scope-name, use --scope flag", + ))); + } + Err(invalid(format!( + r#"error: "{name}" is invalid, component names can only contain alphanumeric, lowercase characters, and the following ["-", "_", "$", "!", "/"]"#, + ))) +} +fn validate_scope(scope: &str) -> io::Result<()> { + if scope.is_empty() + || !scope + .bytes() + .all(|byte| { + byte.is_ascii_lowercase() || byte.is_ascii_digit() || b"-_.".contains(&byte) + }) + { + return Err(invalid(format!("invalid scope name: {scope}"))); + } + Ok(()) +} +fn directory( + workspace: &Value, + scope: &str, + options: &Options, + source: &str, + exported: bool, +) -> io::Result { + if options.preserve && !exported { + return Ok(source.into()); + } + let template = workspace["teambit.workspace/workspace"]["defaultDirectory"] + .as_str() + .filter(|value| !value.is_empty()) + .unwrap_or("components/{name}"); + let template = if template.contains("{name}") { + template.to_owned() + } else { + format!("{template}/{{name}}") + }; + let (owner, name) = scope + .rsplit_once('.') + .unwrap_or(("", scope)); + let result = options.path + .clone() + .filter(|_| exported) + .unwrap_or_else(|| { + template + .replace("{scopeId}", scope) + .replace("{scope}", name) + .replace("{owner}", owner) + .replace("{name}", &options.target) + }); + if Path::new(&result) + .components() + .any(|part| !matches!(part, Component::Normal(_))) + || result.contains(['{', '}', '\\']) + { + return Err(unsupported("rename target path")); + } + Ok(result) +} +fn destination(root: &Path, source: &str, target: &str) -> io::Result<()> { + if source == "." + || target == "." + || source.starts_with(&format!("{target}/")) + || target.starts_with(&format!("{source}/")) + { + return Err(unsupported("rename overlapping root")); + } + if source != target + && let Ok(metadata) = fs::symlink_metadata(root.join(target)) + { + if !metadata.is_dir() { + return Err(invalid(format!( + r#"unable to create component at "{target}", this path already exists"#, + ))); + } + if fs::read_dir(root.join(target))?.next().is_some() { + return Err(invalid(format!( + r#"unable to create component at "{target}", this directory is not empty"#, + ))); + } + } + Ok(()) +} diff --git a/native/object-import/src/component_rename/options.rs b/native/object-import/src/component_rename/options.rs new file mode 100644 index 000000000000..5504269b2f02 --- /dev/null +++ b/native/object-import/src/component_rename/options.rs @@ -0,0 +1,12 @@ +//! The published component-rename flags, independent of CLI parsing. +#[derive(Default, Clone)] +pub struct Options { + pub source: String, + pub target: String, + pub scope: Option, + pub path: Option, + pub refactor: bool, + pub preserve: bool, + pub ast: bool, + pub deprecate: bool, +} diff --git a/native/object-import/src/component_rename/publication.rs b/native/object-import/src/component_rename/publication.rs new file mode 100644 index 000000000000..493a4635693b --- /dev/null +++ b/native/object-import/src/component_rename/publication.rs @@ -0,0 +1,70 @@ +//! Canonical intermediate bitmap writes and source-package retirement. +use super::{Plan, invalid}; +use std::{fs, io, path::Path}; + +pub(super) fn initial(plan: &mut Plan, file_id: &str, reason: &str) -> io::Result<()> { + write(plan, &plan.controls.initial.clone(), file_id, reason) +} +pub(super) fn final_bitmap(plan: &mut Plan, file_id: &str) -> io::Result<()> { + write(plan, &plan.controls.bitmap.clone(), file_id, "rename") +} +fn write( + plan: &mut Plan, + bitmap: &serde_json::Value, + file_id: &str, + reason: &str, +) -> io::Result<()> { + if fs::read(plan.root.join(".bitmap"))? != plan.controls.expected { + return Err(invalid("rename bitmap changed before publication")); + } + if crate::inspection::render_workspace_bitmap(bitmap)? == plan.controls.expected { + return Ok(()); + } + crate::component_deprecation::write_bitmap( + &plan.root, + &plan.controls.expected, + bitmap, + file_id, + reason, + )?; + plan.controls.expected = fs::read(plan.root.join(".bitmap"))?; + Ok(()) +} +pub(super) fn finish_original( + plan: &mut Plan, + file_id: &str, + source_package: &str, +) -> io::Result<()> { + let package: std::path::PathBuf = Path::new(source_package).components().collect(); + if !plan.identity.exported || !plan.options.deprecate { + remove(&plan.root.join("node_modules").join(package))?; + } + if !plan.identity.exported { + return Ok(()); + } + let reason = if plan.options.deprecate { + format!("deprecate {}", plan.identity.source_id()) + } else { + "delete".into() + }; + let mut bitmap = plan.controls.initial.clone(); + let (key, _) = super::identity::selected(&bitmap, &plan.identity.source)?; + let key = key.to_owned(); + let (final_key, _) = super::identity::selected(&plan.controls.bitmap, &plan.identity.source)?; + bitmap[&key] = plan.controls.bitmap[final_key].clone(); + write(plan, &bitmap, file_id, &reason)?; + if !plan.options.deprecate { + remove(&plan.root.join(&plan.identity.source_directory))?; + } + Ok(()) +} +fn remove(path: &Path) -> io::Result<()> { + match fs::symlink_metadata(path) { + Ok(metadata) if metadata.is_dir() && !metadata.file_type().is_symlink() => { + fs::remove_dir_all(path) + } + Ok(_) => fs::remove_file(path), + Err(error) if error.kind() == io::ErrorKind::NotFound => Ok(()), + Err(error) => Err(error), + } +} diff --git a/native/object-import/src/component_rename/refactor.rs b/native/object-import/src/component_rename/refactor.rs new file mode 100644 index 000000000000..6a193a8f8bc0 --- /dev/null +++ b/native/object-import/src/component_rename/refactor.rs @@ -0,0 +1,75 @@ +//! Published ordered global replacements; binary component sources remain unchanged. +use super::{invalid, unsupported}; +use regress::Regex; +use std::io; + +pub(super) fn content(bytes: &[u8], source: &str, target: &str) -> io::Result> { + if crate::checkout::eol::binary(bytes) { + return Ok(bytes.to_vec()); + } + let mut text = String::from_utf8_lossy(bytes).into_owned(); + for (old, new) in [ + (source.to_owned(), target.to_owned()), + (camel(source, false), camel(target, false)), + (camel(source, true), camel(target, true)), + ] { + text = replace(&text, &old, &new)?; + } + Ok(text.into_bytes()) +} +pub(super) fn package(bytes: &[u8], source: &str, target: &str) -> io::Result> { + if crate::checkout::eol::binary(bytes) { + return Ok(bytes.to_vec()); + } + let text = String::from_utf8_lossy(bytes); + let regex = + Regex::new(&format!(r#"{source}(['"/])"#)).map_err(|error| invalid(error.to_string()))?; + let mut output = String::new(); + let mut offset = 0; + for found in regex.find_iter(&text) { + output.push_str(&text[offset..found.range.start]); + output.push_str(target); + if let Some(suffix) = found.captures.first().and_then(Clone::clone) { + output.push_str(&text[suffix]); + } + offset = found.range.end; + } + output.push_str(&text[offset..]); + Ok(output.into_bytes()) +} +fn replace(text: &str, old: &str, new: &str) -> io::Result { + let regex = Regex::new(old).map_err(|error| invalid(error.to_string()))?; + let mut output = String::new(); + let mut offset = 0; + for found in regex.find_iter(text) { + output.push_str(&text[offset..found.range.start]); + output.push_str(new); + offset = found.range.end; + } + output.push_str(&text[offset..]); + Ok(output) +} +fn camel(name: &str, pascal: bool) -> String { + let mut upper = pascal; + let mut result = String::new(); + for character in name.chars() { + if matches!(character, '-' | '_' | '/' | '.') { + upper = true; + continue; + } + result.push(if upper { character.to_ascii_uppercase() } else { character }); + upper = false; + } + result +} +pub(super) fn filename(name: &str, source: &str, target: &str) -> io::Result { + let path = name.replacen(source, target, 1); + if std::path::Path::new(&path) + .components() + .any(|part| !matches!(part, std::path::Component::Normal(_))) + || path.contains('\\') + { + return Err(unsupported("rename file path")); + } + Ok(path) +} diff --git a/native/object-import/src/component_rename/tests.rs b/native/object-import/src/component_rename/tests.rs new file mode 100644 index 000000000000..7b0d4520b5f1 --- /dev/null +++ b/native/object-import/src/component_rename/tests.rs @@ -0,0 +1,33 @@ +use super::{identity, refactor}; + +#[test] +fn class_and_filename_replacements_follow_the_published_order() { + let result = + refactor::content(b"my-button myButton MyButton", "my-button", "your-card").unwrap(); + assert_eq!(result, b"your-card yourCard YourCard"); + assert_eq!( + refactor::filename("my-button/my-button.ts", "my-button", "your-card").unwrap(), + "your-card/my-button.ts", + ); +} +#[test] +fn binary_sources_and_package_prefix_lookalikes_are_preserved() { + assert_eq!(refactor::content(b"\0my-button", "my-button", "other").unwrap(), b"\0my-button"); + assert_eq!( + refactor::package(b"'@org/old' '@org/old/sub' '@org/older'", "@org/old", "@org/new") + .unwrap(), + b"'@org/new' '@org/new/sub' '@org/older'", + ); +} +#[test] +fn invalid_new_names_are_rejected_before_sources_are_read() { + assert!(identity::validate_name("valid/component").is_ok()); + assert!( + identity::validate_name("scope.component") + .unwrap_err() + .to_string() + .contains("--scope"), + ); + assert!(identity::validate_name("Invalid").is_err()); + assert!(identity::validate_name("nested//component").is_err()); +} diff --git a/native/object-import/src/component_tracking.rs b/native/object-import/src/component_tracking.rs index 7a7d44ff005f..a94a904fdec8 100644 --- a/native/object-import/src/component_tracking.rs +++ b/native/object-import/src/component_tracking.rs @@ -1,10 +1,11 @@ //! Retained component tracking plans publish the bitmap only after linking succeeds. +pub(crate) mod observe; + pub use options::Options; mod files; mod identity; mod main_file; -mod observe; mod options; mod paths; mod projection; @@ -105,3 +106,31 @@ fn active(row: &Value) -> bool { row["isAvailableOnCurrentLane"] != false && !bit_workspace_config::truthy(&row["config"]["teambit.component/remove"]["removed"]) } + +/// Reuse tracked-file policy when an identity mutation reads an existing component. +pub(crate) fn source_inventory( + root: &Path, + directory: &str, + bitmap: &Value, + observed: &mut Observed, +) -> io::Result> { + let home = std::path::PathBuf::from( + std::env::var_os(if cfg!(windows) { "USERPROFILE" } else { "HOME" }).unwrap_or_default(), + ); + observed.read(&root.join("workspace.jsonc"))?; + observed.read(&home.join(".bitrc.jsonc"))?; + let workspace = crate::effective_workspace_configuration(root, &home)?; + let mut plan = Plan { + root: root.into(), + cwd: root.into(), + before: None, + bitmap: bitmap.clone(), + components: vec![], + warnings: json!({}), + observed: std::mem::take(observed), + dirty: false, + }; + let result = files::read(&mut plan, directory, &[], &json!({"workspace":workspace})); + *observed = plan.observed; + result +} diff --git a/native/object-import/src/component_tracking/observe.rs b/native/object-import/src/component_tracking/observe.rs index 76e45333e83a..ee584893e2bc 100644 --- a/native/object-import/src/component_tracking/observe.rs +++ b/native/object-import/src/component_tracking/observe.rs @@ -7,14 +7,14 @@ use std::{ }; #[derive(Default)] -pub(super) struct Observed { +pub(crate) struct Observed { files: BTreeMap>>, directories: BTreeMap>, bytes: usize, ancestors: BTreeMap, } impl Observed { - pub(super) fn read(&mut self, path: &Path) -> io::Result>> { + pub(crate) fn read(&mut self, path: &Path) -> io::Result>> { let bytes = match fs::symlink_metadata(path) { Err(error) if error.kind() == io::ErrorKind::NotFound => None, Ok(metadata) if metadata.is_file() && metadata.len() <= 32 * 1024 * 1024 => { @@ -39,7 +39,7 @@ impl Observed { self.files.entry(path.to_owned()).or_insert(hash); Ok(bytes) } - pub(super) fn directory(&mut self, path: &Path) -> io::Result> { + pub(crate) fn directory(&mut self, path: &Path) -> io::Result> { let names = directory(path)?; if self.directories.len() >= 65536 { return Err(unsupported("tracking directory limit")); @@ -53,7 +53,7 @@ impl Observed { self.directories.entry(path.to_owned()).or_insert_with(|| names.clone()); Ok(names) } - pub(super) fn ancestors(&mut self, root: &Path, path: &Path) -> io::Result<()> { + pub(crate) fn ancestors(&mut self, root: &Path, path: &Path) -> io::Result<()> { if !path.starts_with(root) { return Err(unsupported("tracking ancestor outside workspace")); } @@ -72,7 +72,7 @@ impl Observed { } Ok(()) } - pub(super) fn validate(&self) -> io::Result<()> { + pub(crate) fn validate(&self) -> io::Result<()> { for (path, real) in &self.ancestors { if ancestor(path)? != *real { return Err(unsupported("tracking ancestor changed before publication")); diff --git a/native/object-import/src/lib.rs b/native/object-import/src/lib.rs index 97d16245c202..7d726966f7bb 100644 --- a/native/object-import/src/lib.rs +++ b/native/object-import/src/lib.rs @@ -2,8 +2,11 @@ #![cfg_attr(dylint_lib = "perfectionist", register_tool(perfectionist))] pub mod component_delete; +pub mod component_deprecation; +pub mod component_move; pub mod component_recover; pub mod component_remove; +pub mod component_rename; pub mod component_tracking; pub mod export_actions; pub mod export_progress; diff --git a/native/object-import/src/workspace/engine/client_status/config/bitmap.rs b/native/object-import/src/workspace/engine/client_status/config/bitmap.rs index 3725ae2d142a..fdd6f8f6a22e 100644 --- a/native/object-import/src/workspace/engine/client_status/config/bitmap.rs +++ b/native/object-import/src/workspace/engine/client_status/config/bitmap.rs @@ -168,17 +168,25 @@ fn component_config(config: &Value) -> bool { fn aspect_config(name: &str, value: &Value) -> bool { let Some(fields) = value.as_object() else { return value == "-" }; + if let Some(specific) = fields.get("__specific") { + if !specific.is_boolean() { + return false; + } + let mut configured = fields.clone(); + configured.shift_remove("__specific"); + return aspect_config(name, &Value::Object(configured)); + } + aspect_fields(name, value, fields) +} + +fn aspect_fields(name: &str, value: &Value, fields: &serde_json::Map) -> bool { + if fields.is_empty() { + return true; + } match name { "teambit.dependencies/dependency-resolver" => true, - "teambit.component/deprecation" => fields - .iter() - .all(|(key, value)| match key.as_str() { - "deprecate" => value.is_boolean(), - "range" => value.is_string() || value.is_null(), - "newId" => replacement_id(value), - _ => false, - }), - "teambit.component/remove" => fields.len() == 1 && value["removed"].is_boolean(), + "teambit.component/deprecation" => deprecation_config(fields), + "teambit.component/remove" => removal_config(value, fields), "teambit.envs/envs" => fields.len() == 1 && value["env"].is_string(), "teambit.component/dev-files" => fields .keys() @@ -203,6 +211,24 @@ fn aspect_config(name: &str, value: &Value) -> bool { _ => true, } } +fn removal_config(value: &Value, fields: &serde_json::Map) -> bool { + value["removed"].is_boolean() + && fields + .iter() + .all(|(key, value)| { + matches!(key.as_str(), "removed" | "removeOnMain") && value.is_boolean() + }) +} +fn deprecation_config(fields: &serde_json::Map) -> bool { + fields + .iter() + .all(|(key, value)| match key.as_str() { + "deprecate" => value.is_boolean(), + "range" => value.is_string() || value.is_null(), + "newId" => replacement_id(value), + _ => false, + }) +} fn replacement_id(value: &Value) -> bool { if value.is_null() || value == "" { return true; @@ -323,3 +349,6 @@ pub(in crate::workspace::engine) fn context_bitmap_targets( }) .collect()) } + +#[cfg(test)] +mod rename_tests; diff --git a/native/object-import/src/workspace/engine/client_status/config/bitmap/rename_tests.rs b/native/object-import/src/workspace/engine/client_status/config/bitmap/rename_tests.rs new file mode 100644 index 000000000000..324e8bfd867d --- /dev/null +++ b/native/object-import/src/workspace/engine/client_status/config/bitmap/rename_tests.rs @@ -0,0 +1,23 @@ +//! Rename copies empty aspect config and stages deletion on main from a lane. +use super::aspect_config; +use serde_json::json; + +#[test] +fn renamed_component_configs_allow_empty_core_entries_and_update_main_removal() { + for name in ["teambit.component/remove", "teambit.envs/envs", "teambit.component/issues"] { + assert!(aspect_config( + "teambit.envs/envs", + &json!({"env":"teambit.harmony/aspect","__specific":true}) + )); + assert!(aspect_config(name, &json!({}))); + } + assert!(aspect_config( + "teambit.component/remove", + &json!({"removed":true,"removeOnMain":true}) + )); + assert!(!aspect_config( + "teambit.component/remove", + &json!({"removed":true,"removeOnMain":"true"}) + )); + assert!(!aspect_config("teambit.component/remove", &json!({"removed":true,"unexpected":true}))); +} diff --git a/native/object-import/src/workspace/engine/dependency_policy/fresh/project.rs b/native/object-import/src/workspace/engine/dependency_policy/fresh/project.rs index abb16777b2bf..05ed5659bdc6 100644 --- a/native/object-import/src/workspace/engine/dependency_policy/fresh/project.rs +++ b/native/object-import/src/workspace/engine/dependency_policy/fresh/project.rs @@ -51,6 +51,7 @@ struct Projection<'a> { struct Metadata { issues: IssueData, core_aspects: Vec, + file_core_aspects: Vec, relative: relative::State, } #[derive(Default)] @@ -64,6 +65,7 @@ struct IssueData { } impl Projection<'_> { fn file(&mut self, file: &Path) -> io::Result<()> { + self.metadata.file_core_aspects.clear(); let path = file.to_str().ok_or_else(|| invalid("fresh source path"))?; let relative = file .strip_prefix(&self.request.component_root) @@ -152,7 +154,8 @@ impl Projection<'_> { let id = detection.core_aspect_ids .get(index) .ok_or_else(|| invalid("fresh core aspect identity mapping"))?; - if !self.metadata.core_aspects.contains(id) { + if !self.metadata.file_core_aspects.contains(id) { + self.metadata.file_core_aspects.push(id.clone()); self.metadata.core_aspects.push(id.clone()); } Ok(true) diff --git a/native/object-import/src/workspace/engine/dependency_policy/fresh/tests.rs b/native/object-import/src/workspace/engine/dependency_policy/fresh/tests.rs index 147e08345fac..0c1fbe17b2cf 100644 --- a/native/object-import/src/workspace/engine/dependency_policy/fresh/tests.rs +++ b/native/object-import/src/workspace/engine/dependency_policy/fresh/tests.rs @@ -227,3 +227,28 @@ fn workspace_root_skips_source_graph_and_custom_detector_facts() { fixture.write("workspace.jsonc", "{}\n"); assert!(proof::verify(&read_set).is_err()); } + +#[test] +fn core_aspects_are_unique_per_source_file_but_repeated_across_files() { + let fixture = Fixture::new(); + fixture.write( + "comp/first.js", + "require('@teambit/example'); require('@teambit/example/extra');\n", + ); + fixture.write("comp/second.js", "require('@teambit/example');\n"); + fixture.write( + "node_modules/@teambit/example/package.json", + r#"{"name":"@teambit/example","version":"1.0.0","main":"index.js"}"#, + ); + fixture.write("node_modules/@teambit/example/index.js", "module.exports=1;\n"); + fixture.write("node_modules/@teambit/example/extra.js", "module.exports=2;\n"); + let mut request = fixture.request(&["first.js", "second.js"]); + request["detection"]["coreAspectIds"] = json!(["teambit.example/example"]); + let output = Fixture::run(request).unwrap(); + assert_eq!( + output["detected"]["coreAspects"], + json!(["teambit.example/example", "teambit.example/example"]), + ); + assert_eq!(output["detected"]["allDependencies"]["dependencies"], json!([])); + assert_eq!(output["detected"]["allPackagesDependencies"]["packageDependencies"], json!({})); +} diff --git a/native/plans/TEST_PORTING.md b/native/plans/TEST_PORTING.md index 517adf1c6605..aab85d866cdf 100644 --- a/native/plans/TEST_PORTING.md +++ b/native/plans/TEST_PORTING.md @@ -443,12 +443,12 @@ row's fields, object path, header, logical identity, and remote index stay exact ### `e2e/commands/move.e2e.ts` -- [ ] `e2e/commands/move.e2e.ts:29` bit move command › move a directory › should move physically the directory -- [ ] `e2e/commands/move.e2e.ts:35` bit move command › move a directory › should update the rootDir of bit.map -- [ ] `e2e/commands/move.e2e.ts:48` bit move command › when the destination starts with the source dir › should not throw an error saying the path is not a directory -- [ ] `e2e/commands/move.e2e.ts:67` bit move command › move root directory after import › should move physically the directory -- [ ] `e2e/commands/move.e2e.ts:75` bit move command › move root directory after import › should not recognize the component as modified -- [ ] `e2e/commands/move.e2e.ts:88` bit move command › move directory manually then run bit move › should be able to run bit move with no error +- [x] `e2e/commands/move.e2e.ts:29` bit move command › move a directory › should move physically the directory — `commands::move_paths::directory_move_changes_physical_sources_and_bitmap_root` +- [x] `e2e/commands/move.e2e.ts:35` bit move command › move a directory › should update the rootDir of bit.map — `commands::move_paths::directory_move_changes_physical_sources_and_bitmap_root` +- [x] `e2e/commands/move.e2e.ts:48` bit move command › when the destination starts with the source dir › should not throw an error saying the path is not a directory — `commands::move_paths::destination_sharing_the_source_prefix_is_not_a_nested_directory` +- [x] `e2e/commands/move.e2e.ts:67` bit move command › move root directory after import › should move physically the directory — `commands::move_paths::imported_directory_move_preserves_clean_component_status` +- [x] `e2e/commands/move.e2e.ts:75` bit move command › move root directory after import › should not recognize the component as modified — `commands::move_paths::imported_directory_move_preserves_clean_component_status` +- [x] `e2e/commands/move.e2e.ts:88` bit move command › move directory manually then run bit move › should be able to run bit move with no error — `commands::move_paths::manually_moved_tagged_directory_updates_metadata_without_repeating_the_move` ### `e2e/commands/pattern.e2e.ts` @@ -1735,43 +1735,43 @@ row's fields, object path, header, logical identity, and remote index stay exact ### `e2e/harmony/deprecate.e2e.ts` -- [ ] `e2e/harmony/deprecate.e2e.ts:22` bit deprecate and undeprecate commands › deprecate tagged component › bit show should show the component as deprecated -- [ ] `e2e/harmony/deprecate.e2e.ts:26` bit deprecate and undeprecate commands › deprecate tagged component › bit status should show the component as modified -- [ ] `e2e/harmony/deprecate.e2e.ts:35` bit deprecate and undeprecate commands › deprecate tagged component › tagging the component › the component should not be modified -- [ ] `e2e/harmony/deprecate.e2e.ts:39` bit deprecate and undeprecate commands › deprecate tagged component › tagging the component › bit show should show the component as deprecated -- [ ] `e2e/harmony/deprecate.e2e.ts:43` bit deprecate and undeprecate commands › deprecate tagged component › tagging the component › .bitmap should not containing the config -- [ ] `e2e/harmony/deprecate.e2e.ts:47` bit deprecate and undeprecate commands › deprecate tagged component › tagging the component › bit list should show the component as deprecated -- [ ] `e2e/harmony/deprecate.e2e.ts:56` bit deprecate and undeprecate commands › deprecate tagged component › tagging the component › exporting the component › should delete the config from the .bitmap file. -- [ ] `e2e/harmony/deprecate.e2e.ts:67` bit deprecate and undeprecate commands › deprecate tagged component › tagging the component › exporting the component › testing some config-merge › should not delete the deprecation data from the config -- [ ] `e2e/harmony/deprecate.e2e.ts:79` bit deprecate and undeprecate commands › deprecate tagged component › tagging the component › exporting the component › importing a deprecated component › should indicate that the component is deprecated -- [ ] `e2e/harmony/deprecate.e2e.ts:88` bit deprecate and undeprecate commands › deprecate tagged component › tagging the component › exporting the component › bit list of a remote deprecated component › should indicate that the component is deprecated -- [ ] `e2e/harmony/deprecate.e2e.ts:101` bit deprecate and undeprecate commands › deprecate tagged component › tagging the component › exporting the component › importing all scope › should not include deprecated by default -- [ ] `e2e/harmony/deprecate.e2e.ts:112` bit deprecate and undeprecate commands › deprecate tagged component › tagging the component › exporting the component › importing all scope with --include-deprecated flag › should include deprecated -- [ ] `e2e/harmony/deprecate.e2e.ts:130` bit deprecate and undeprecate commands › deprecate and undeprecate multiple components by pattern › deprecating all components with a wildcard pattern › should indicate that multiple components were deprecated -- [ ] `e2e/harmony/deprecate.e2e.ts:133` bit deprecate and undeprecate commands › deprecate and undeprecate multiple components by pattern › deprecating all components with a wildcard pattern › should mark all matched components as deprecated -- [ ] `e2e/harmony/deprecate.e2e.ts:145` bit deprecate and undeprecate commands › deprecate and undeprecate multiple components by pattern › undeprecating multiple components with a wildcard pattern › should indicate that multiple components were undeprecated -- [ ] `e2e/harmony/deprecate.e2e.ts:148` bit deprecate and undeprecate commands › deprecate and undeprecate multiple components by pattern › undeprecating multiple components with a wildcard pattern › should remove the deprecation status from all of them -- [ ] `e2e/harmony/deprecate.e2e.ts:156` bit deprecate and undeprecate commands › deprecate and undeprecate multiple components by pattern › using --new-id when the pattern matches more than one component › should throw an error -- [ ] `e2e/harmony/deprecate.e2e.ts:170` bit deprecate and undeprecate commands › undeprecating components that are not deprecated by pattern › should indicate that no changes were made -- [ ] `e2e/harmony/deprecate.e2e.ts:173` bit deprecate and undeprecate commands › undeprecating components that are not deprecated by pattern › should not write a deprecation config nor mark the components as modified -- [ ] `e2e/harmony/deprecate.e2e.ts:188` bit deprecate and undeprecate commands › undeprecating a range-deprecation by pattern › should undeprecate the range-deprecated component (not bucket it as "not deprecated") -- [ ] `e2e/harmony/deprecate.e2e.ts:191` bit deprecate and undeprecate commands › undeprecating a range-deprecation by pattern › should clear the range from the deprecation config -- [ ] `e2e/harmony/deprecate.e2e.ts:209` bit deprecate and undeprecate commands › reverting the deprecation by "bit checkout reset" › should remove the deprecation config -- [ ] `e2e/harmony/deprecate.e2e.ts:224` bit deprecate and undeprecate commands › deprecate previous versions › should not show the current version as deprecated -- [ ] `e2e/harmony/deprecate.e2e.ts:229` bit deprecate and undeprecate commands › deprecate previous versions › should show the previous version as deprecated -- [ ] `e2e/harmony/deprecate.e2e.ts:234` bit deprecate and undeprecate commands › deprecate previous versions › bit list should not show the component as deprecated -- [ ] `e2e/harmony/deprecate.e2e.ts:239` bit deprecate and undeprecate commands › deprecate previous versions › un-deprecating the component should remove the range data -- [ ] `e2e/harmony/deprecate.e2e.ts:251` bit deprecate and undeprecate commands › deprecate previous versions › importing the component › import the latest version should not show the deprecated message -- [ ] `e2e/harmony/deprecate.e2e.ts:255` bit deprecate and undeprecate commands › deprecate previous versions › importing the component › import the previous version should show the deprecated message -- [ ] `e2e/harmony/deprecate.e2e.ts:271` bit deprecate and undeprecate commands › deprecate previous versions with --range before snapping (staged) › bit log should show the in-range version as deprecated even before snapping -- [ ] `e2e/harmony/deprecate.e2e.ts:282` bit deprecate and undeprecate commands › deprecate previous versions with --range before snapping (staged) › un-deprecating before snapping › bit log should no longer show the version as deprecated -- [ ] `e2e/harmony/deprecate.e2e.ts:295` bit deprecate and undeprecate commands › deprecate with an invalid --range › should throw a clear error instead of persisting an invalid range -- [ ] `e2e/harmony/deprecate.e2e.ts:307` bit deprecate and undeprecate commands › deprecating with --range when it overlaps the current version › should show the component as deprecated -- [ ] `e2e/harmony/deprecate.e2e.ts:312` bit deprecate and undeprecate commands › deprecating with --range when it overlaps the current version › when the range is outside the current version it should not show as deprecated -- [ ] `e2e/harmony/deprecate.e2e.ts:327` bit deprecate and undeprecate commands › using deprecated components › bit status should show the DeprecatedDependencies component-issue -- [ ] `e2e/harmony/deprecate.e2e.ts:334` bit deprecate and undeprecate commands › using deprecated components › deprecating the dependent component as well (before tag) › bit status should not show the DeprecatedDependencies component-issue -- [ ] `e2e/harmony/deprecate.e2e.ts:347` bit deprecate and undeprecate commands › using deprecated components › deprecating the dependent component as well (after tag and export) › bit status should not show the DeprecatedDependencies component-issue -- [ ] `e2e/harmony/deprecate.e2e.ts:360` bit deprecate and undeprecate commands › using deprecated components › un-deprecating it › bit status should not show the DeprecatedDependencies component-issue anymore +- [x] `e2e/harmony/deprecate.e2e.ts:22` bit deprecate and undeprecate commands › deprecate tagged component › bit show should show the component as deprecated — `harmony::deprecation::tagged_deprecation_marks_the_component_modified_and_survives_tagging` +- [x] `e2e/harmony/deprecate.e2e.ts:26` bit deprecate and undeprecate commands › deprecate tagged component › bit status should show the component as modified — `harmony::deprecation::tagged_deprecation_marks_the_component_modified_and_survives_tagging` +- [x] `e2e/harmony/deprecate.e2e.ts:35` bit deprecate and undeprecate commands › deprecate tagged component › tagging the component › the component should not be modified — `harmony::deprecation::tagged_deprecation_marks_the_component_modified_and_survives_tagging` +- [x] `e2e/harmony/deprecate.e2e.ts:39` bit deprecate and undeprecate commands › deprecate tagged component › tagging the component › bit show should show the component as deprecated — `harmony::deprecation::tagged_deprecation_marks_the_component_modified_and_survives_tagging` +- [x] `e2e/harmony/deprecate.e2e.ts:43` bit deprecate and undeprecate commands › deprecate tagged component › tagging the component › .bitmap should not containing the config — `harmony::deprecation::tagged_deprecation_marks_the_component_modified_and_survives_tagging` +- [x] `e2e/harmony/deprecate.e2e.ts:47` bit deprecate and undeprecate commands › deprecate tagged component › tagging the component › bit list should show the component as deprecated — `harmony::deprecation::tagged_deprecation_marks_the_component_modified_and_survives_tagging` +- [x] `e2e/harmony/deprecate.e2e.ts:56` bit deprecate and undeprecate commands › deprecate tagged component › tagging the component › exporting the component › should delete the config from the .bitmap file. — `harmony::deprecation::lifecycle::exported_deprecation_clears_bitmap_config_and_is_reported_by_remote_list_and_import` +- [ ] `e2e/harmony/deprecate.e2e.ts:67` bit deprecate and undeprecate commands › deprecate tagged component › tagging the component › exporting the component › testing some config-merge › should not delete the deprecation data from the config — Upstream `it.skip`: the documented config-merge bug is not claimed as a successful port. +- [x] `e2e/harmony/deprecate.e2e.ts:79` bit deprecate and undeprecate commands › deprecate tagged component › tagging the component › exporting the component › importing a deprecated component › should indicate that the component is deprecated — `harmony::deprecation::lifecycle::exported_deprecation_clears_bitmap_config_and_is_reported_by_remote_list_and_import` +- [x] `e2e/harmony/deprecate.e2e.ts:88` bit deprecate and undeprecate commands › deprecate tagged component › tagging the component › exporting the component › bit list of a remote deprecated component › should indicate that the component is deprecated — `harmony::deprecation::lifecycle::exported_deprecation_clears_bitmap_config_and_is_reported_by_remote_list_and_import` +- [x] `e2e/harmony/deprecate.e2e.ts:101` bit deprecate and undeprecate commands › deprecate tagged component › tagging the component › exporting the component › importing all scope › should not include deprecated by default — `harmony::deprecation::lifecycle::wildcard_import_excludes_deprecated_components_unless_requested` +- [x] `e2e/harmony/deprecate.e2e.ts:112` bit deprecate and undeprecate commands › deprecate tagged component › tagging the component › exporting the component › importing all scope with --include-deprecated flag › should include deprecated — `harmony::deprecation::lifecycle::wildcard_import_excludes_deprecated_components_unless_requested` +- [x] `e2e/harmony/deprecate.e2e.ts:130` bit deprecate and undeprecate commands › deprecate and undeprecate multiple components by pattern › deprecating all components with a wildcard pattern › should indicate that multiple components were deprecated — `harmony::deprecation::wildcard_deprecation_and_undeprecation_change_every_matched_component` +- [x] `e2e/harmony/deprecate.e2e.ts:133` bit deprecate and undeprecate commands › deprecate and undeprecate multiple components by pattern › deprecating all components with a wildcard pattern › should mark all matched components as deprecated — `harmony::deprecation::wildcard_deprecation_and_undeprecation_change_every_matched_component` +- [x] `e2e/harmony/deprecate.e2e.ts:145` bit deprecate and undeprecate commands › deprecate and undeprecate multiple components by pattern › undeprecating multiple components with a wildcard pattern › should indicate that multiple components were undeprecated — `harmony::deprecation::wildcard_deprecation_and_undeprecation_change_every_matched_component` +- [x] `e2e/harmony/deprecate.e2e.ts:148` bit deprecate and undeprecate commands › deprecate and undeprecate multiple components by pattern › undeprecating multiple components with a wildcard pattern › should remove the deprecation status from all of them — `harmony::deprecation::wildcard_deprecation_and_undeprecation_change_every_matched_component` +- [x] `e2e/harmony/deprecate.e2e.ts:156` bit deprecate and undeprecate commands › deprecate and undeprecate multiple components by pattern › using --new-id when the pattern matches more than one component › should throw an error — `harmony::deprecation::wildcard_replacement_and_invalid_range_errors_do_not_publish_invalid_config` +- [x] `e2e/harmony/deprecate.e2e.ts:170` bit deprecate and undeprecate commands › undeprecating components that are not deprecated by pattern › should indicate that no changes were made — `harmony::deprecation::undeprecating_unmodified_components_is_a_noop_and_checkout_reset_clears_staged_deprecation` +- [x] `e2e/harmony/deprecate.e2e.ts:173` bit deprecate and undeprecate commands › undeprecating components that are not deprecated by pattern › should not write a deprecation config nor mark the components as modified — `harmony::deprecation::undeprecating_unmodified_components_is_a_noop_and_checkout_reset_clears_staged_deprecation` +- [x] `e2e/harmony/deprecate.e2e.ts:188` bit deprecate and undeprecate commands › undeprecating a range-deprecation by pattern › should undeprecate the range-deprecated component (not bucket it as "not deprecated") — `harmony::deprecation::ranges::undeprecation_clears_a_range_even_when_deprecate_boolean_is_false` +- [x] `e2e/harmony/deprecate.e2e.ts:191` bit deprecate and undeprecate commands › undeprecating a range-deprecation by pattern › should clear the range from the deprecation config — `harmony::deprecation::ranges::undeprecation_clears_a_range_even_when_deprecate_boolean_is_false` +- [x] `e2e/harmony/deprecate.e2e.ts:209` bit deprecate and undeprecate commands › reverting the deprecation by "bit checkout reset" › should remove the deprecation config — `harmony::deprecation::undeprecating_unmodified_components_is_a_noop_and_checkout_reset_clears_staged_deprecation` +- [x] `e2e/harmony/deprecate.e2e.ts:224` bit deprecate and undeprecate commands › deprecate previous versions › should not show the current version as deprecated — `harmony::deprecation::ranges::persisted_ranges_deprecate_only_selected_versions_and_imports_report_them` +- [x] `e2e/harmony/deprecate.e2e.ts:229` bit deprecate and undeprecate commands › deprecate previous versions › should show the previous version as deprecated — `harmony::deprecation::ranges::persisted_ranges_deprecate_only_selected_versions_and_imports_report_them` +- [x] `e2e/harmony/deprecate.e2e.ts:234` bit deprecate and undeprecate commands › deprecate previous versions › bit list should not show the component as deprecated — `harmony::deprecation::ranges::persisted_ranges_deprecate_only_selected_versions_and_imports_report_them` +- [x] `e2e/harmony/deprecate.e2e.ts:239` bit deprecate and undeprecate commands › deprecate previous versions › un-deprecating the component should remove the range data — `harmony::deprecation::ranges::persisted_ranges_deprecate_only_selected_versions_and_imports_report_them` +- [x] `e2e/harmony/deprecate.e2e.ts:251` bit deprecate and undeprecate commands › deprecate previous versions › importing the component › import the latest version should not show the deprecated message — `harmony::deprecation::ranges::persisted_ranges_deprecate_only_selected_versions_and_imports_report_them` +- [x] `e2e/harmony/deprecate.e2e.ts:255` bit deprecate and undeprecate commands › deprecate previous versions › importing the component › import the previous version should show the deprecated message — `harmony::deprecation::ranges::persisted_ranges_deprecate_only_selected_versions_and_imports_report_them` +- [x] `e2e/harmony/deprecate.e2e.ts:271` bit deprecate and undeprecate commands › deprecate previous versions with --range before snapping (staged) › bit log should show the in-range version as deprecated even before snapping — `harmony::deprecation::ranges::unstaged_ranges_are_reflected_in_log_and_undeprecation_clears_them` +- [x] `e2e/harmony/deprecate.e2e.ts:282` bit deprecate and undeprecate commands › deprecate previous versions with --range before snapping (staged) › un-deprecating before snapping › bit log should no longer show the version as deprecated — `harmony::deprecation::ranges::unstaged_ranges_are_reflected_in_log_and_undeprecation_clears_them` +- [x] `e2e/harmony/deprecate.e2e.ts:295` bit deprecate and undeprecate commands › deprecate with an invalid --range › should throw a clear error instead of persisting an invalid range — `harmony::deprecation::wildcard_replacement_and_invalid_range_errors_do_not_publish_invalid_config` +- [x] `e2e/harmony/deprecate.e2e.ts:307` bit deprecate and undeprecate commands › deprecating with --range when it overlaps the current version › should show the component as deprecated — `harmony::deprecation::ranges::ranges_covering_current_version_stop_applying_after_a_major_release` +- [x] `e2e/harmony/deprecate.e2e.ts:312` bit deprecate and undeprecate commands › deprecating with --range when it overlaps the current version › when the range is outside the current version it should not show as deprecated — `harmony::deprecation::ranges::ranges_covering_current_version_stop_applying_after_a_major_release` +- [x] `e2e/harmony/deprecate.e2e.ts:327` bit deprecate and undeprecate commands › using deprecated components › bit status should show the DeprecatedDependencies component-issue — `harmony::deprecation::lifecycle::deprecated_dependency_issues_follow_the_dependent_and_dependency_status` +- [x] `e2e/harmony/deprecate.e2e.ts:334` bit deprecate and undeprecate commands › using deprecated components › deprecating the dependent component as well (before tag) › bit status should not show the DeprecatedDependencies component-issue — `harmony::deprecation::lifecycle::deprecated_dependency_issues_follow_the_dependent_and_dependency_status` +- [x] `e2e/harmony/deprecate.e2e.ts:347` bit deprecate and undeprecate commands › using deprecated components › deprecating the dependent component as well (after tag and export) › bit status should not show the DeprecatedDependencies component-issue — `harmony::deprecation::lifecycle::deprecated_dependency_issues_follow_the_dependent_and_dependency_status` +- [x] `e2e/harmony/deprecate.e2e.ts:360` bit deprecate and undeprecate commands › using deprecated components › un-deprecating it › bit status should not show the DeprecatedDependencies component-issue anymore — `harmony::deprecation::lifecycle::deprecated_dependency_issues_follow_the_dependent_and_dependency_status` ### `e2e/harmony/deps-graph-isolation.e2e.ts` @@ -3296,37 +3296,37 @@ row's fields, object path, header, logical identity, and remote index stay exact ### `e2e/harmony/rename.e2e.ts` -- [ ] `e2e/harmony/rename.e2e.ts:31` bit rename command › rename an exported component with --deprecate › rename with no flag › should create a new component -- [ ] `e2e/harmony/rename.e2e.ts:35` bit rename command › rename an exported component with --deprecate › rename with no flag › should deprecate the original component -- [ ] `e2e/harmony/rename.e2e.ts:41` bit rename command › rename an exported component with --deprecate › rename with no flag › should reference the original component in the new component -- [ ] `e2e/harmony/rename.e2e.ts:46` bit rename command › rename an exported component with --deprecate › rename with no flag › should list both components -- [ ] `e2e/harmony/rename.e2e.ts:58` bit rename command › rename an exported component with --deprecate › rename with --scope › should save the entered scope as the defaultScope -- [ ] `e2e/harmony/rename.e2e.ts:65` bit rename command › rename an exported component with --deprecate › rename with invalid name › should delete the newly created component-dir -- [ ] `e2e/harmony/rename.e2e.ts:78` bit rename command › rename an exported component with --deprecate › rename when the path is not empty › should throw an error -- [ ] `e2e/harmony/rename.e2e.ts:89` bit rename command › rename an exported component with --deprecate › rename with --delete flag › should create a new component -- [ ] `e2e/harmony/rename.e2e.ts:93` bit rename command › rename an exported component with --deprecate › rename with --delete flag › should delete the original component -- [ ] `e2e/harmony/rename.e2e.ts:105` bit rename command › rename a new component › should remove the source component -- [ ] `e2e/harmony/rename.e2e.ts:109` bit rename command › rename a new component › should rename the source to the target id -- [ ] `e2e/harmony/rename.e2e.ts:113` bit rename command › rename a new component › workspace should have one component only -- [ ] `e2e/harmony/rename.e2e.ts:126` bit rename command › rename a new component when the scope is different than the defaultScope › should rename successfully -- [ ] `e2e/harmony/rename.e2e.ts:138` bit rename command › rename a new component scope-name › should change the defaultScope of the component -- [ ] `e2e/harmony/rename.e2e.ts:155` bit rename command › rename with refactoring when the code has other non-import occurrences › should only replace the exact occurrence of the import statement, not others -- [ ] `e2e/harmony/rename.e2e.ts:170` bit rename command › wrong rename with scope-name inside the name › bit rename should throw -- [ ] `e2e/harmony/rename.e2e.ts:181` bit rename command › rename scope-name without refactoring › bit status should show an issue because the code points to the renamed component -- [ ] `e2e/harmony/rename.e2e.ts:193` bit rename command › rename scope-name with refactoring › bit status should not show an issue because the source code has changed to the new package-name -- [ ] `e2e/harmony/rename.e2e.ts:203` bit rename command › rename a new aspect without --preserve flag › should rename the root-dir -- [ ] `e2e/harmony/rename.e2e.ts:207` bit rename command › rename a new aspect without --preserve flag › should rename the files -- [ ] `e2e/harmony/rename.e2e.ts:213` bit rename command › rename a new aspect without --preserve flag › should rename the class-name -- [ ] `e2e/harmony/rename.e2e.ts:225` bit rename command › rename a new aspect with --preserve flag › should not rename the root-dir -- [ ] `e2e/harmony/rename.e2e.ts:229` bit rename command › rename a new aspect with --preserve flag › should not rename the files -- [ ] `e2e/harmony/rename.e2e.ts:237` bit rename command › rename a new aspect with --preserve flag › should not rename the class-name -- [ ] `e2e/harmony/rename.e2e.ts:252` bit rename command › rename an exported aspect › should rename the files -- [ ] `e2e/harmony/rename.e2e.ts:258` bit rename command › rename an exported aspect › should rename the class-name -- [ ] `e2e/harmony/rename.e2e.ts:263` bit rename command › rename an exported aspect › should not rename the class-name of the original component -- [ ] `e2e/harmony/rename.e2e.ts:274` bit rename command › rename a new component including the namespace and the scope-name › should not throw ComponentNotFound -- [ ] `e2e/harmony/rename.e2e.ts:301` bit rename command › rename an exported component from a lane › should merge the component to main -- [ ] `e2e/harmony/rename.e2e.ts:305` bit rename command › rename an exported component from a lane › should delete the component from main -- [ ] `e2e/harmony/rename.e2e.ts:325` bit rename command › rename an exported component from a lane that does not exist on main › should not merge the component to main +- [x] `e2e/harmony/rename.e2e.ts:31` bit rename command › rename an exported component with --deprecate › rename with no flag › should create a new component — `harmony::rename::exported::exported_deprecating_rename_creates_new_identity_and_bidirectional_provenance` +- [x] `e2e/harmony/rename.e2e.ts:35` bit rename command › rename an exported component with --deprecate › rename with no flag › should deprecate the original component — `harmony::rename::exported::exported_deprecating_rename_creates_new_identity_and_bidirectional_provenance` +- [x] `e2e/harmony/rename.e2e.ts:41` bit rename command › rename an exported component with --deprecate › rename with no flag › should reference the original component in the new component — `harmony::rename::exported::exported_deprecating_rename_creates_new_identity_and_bidirectional_provenance` +- [x] `e2e/harmony/rename.e2e.ts:46` bit rename command › rename an exported component with --deprecate › rename with no flag › should list both components — `harmony::rename::exported::exported_deprecating_rename_creates_new_identity_and_bidirectional_provenance` +- [x] `e2e/harmony/rename.e2e.ts:58` bit rename command › rename an exported component with --deprecate › rename with --scope › should save the entered scope as the defaultScope — `harmony::rename::exported::exported_rename_can_change_the_new_scope_and_delete_the_old_component` +- [x] `e2e/harmony/rename.e2e.ts:65` bit rename command › rename an exported component with --deprecate › rename with invalid name › should delete the newly created component-dir — `harmony::rename::exported::invalid_name_and_occupied_destination_do_not_leave_new_component_directories` +- [x] `e2e/harmony/rename.e2e.ts:78` bit rename command › rename an exported component with --deprecate › rename when the path is not empty › should throw an error — `harmony::rename::exported::invalid_name_and_occupied_destination_do_not_leave_new_component_directories` +- [x] `e2e/harmony/rename.e2e.ts:89` bit rename command › rename an exported component with --deprecate › rename with --delete flag › should create a new component — `harmony::rename::exported::exported_rename_can_change_the_new_scope_and_delete_the_old_component` +- [x] `e2e/harmony/rename.e2e.ts:93` bit rename command › rename an exported component with --deprecate › rename with --delete flag › should delete the original component — `harmony::rename::exported::exported_rename_can_change_the_new_scope_and_delete_the_old_component` +- [x] `e2e/harmony/rename.e2e.ts:105` bit rename command › rename a new component › should remove the source component — `harmony::rename::new_component_rename_replaces_the_identity_and_retains_one_component` +- [x] `e2e/harmony/rename.e2e.ts:109` bit rename command › rename a new component › should rename the source to the target id — `harmony::rename::new_component_rename_replaces_the_identity_and_retains_one_component` +- [x] `e2e/harmony/rename.e2e.ts:113` bit rename command › rename a new component › workspace should have one component only — `harmony::rename::new_component_rename_replaces_the_identity_and_retains_one_component` +- [x] `e2e/harmony/rename.e2e.ts:126` bit rename command › rename a new component when the scope is different than the defaultScope › should rename successfully — `harmony::rename::new_component_scope_namespace_and_nondefault_source_scope_are_respected` +- [x] `e2e/harmony/rename.e2e.ts:138` bit rename command › rename a new component scope-name › should change the defaultScope of the component — `harmony::rename::new_component_scope_namespace_and_nondefault_source_scope_are_respected` +- [x] `e2e/harmony/rename.e2e.ts:155` bit rename command › rename with refactoring when the code has other non-import occurrences › should only replace the exact occurrence of the import statement, not others — `harmony::rename::refactoring_replaces_exact_package_imports_without_replacing_longer_names` +- [x] `e2e/harmony/rename.e2e.ts:170` bit rename command › wrong rename with scope-name inside the name › bit rename should throw — `harmony::rename::invalid_scope_inside_target_name_is_rejected_without_partial_files` +- [x] `e2e/harmony/rename.e2e.ts:181` bit rename command › rename scope-name without refactoring › bit status should show an issue because the code points to the renamed component — `harmony::rename::scope_refactoring_controls_missing_package_dependency_issues` +- [x] `e2e/harmony/rename.e2e.ts:193` bit rename command › rename scope-name with refactoring › bit status should not show an issue because the source code has changed to the new package-name — `harmony::rename::scope_refactoring_controls_missing_package_dependency_issues` +- [x] `e2e/harmony/rename.e2e.ts:203` bit rename command › rename a new aspect without --preserve flag › should rename the root-dir — `harmony::rename::aspects::new_aspect_rename_changes_directory_filenames_and_classes_unless_preserved` +- [x] `e2e/harmony/rename.e2e.ts:207` bit rename command › rename a new aspect without --preserve flag › should rename the files — `harmony::rename::aspects::new_aspect_rename_changes_directory_filenames_and_classes_unless_preserved` +- [x] `e2e/harmony/rename.e2e.ts:213` bit rename command › rename a new aspect without --preserve flag › should rename the class-name — `harmony::rename::aspects::new_aspect_rename_changes_directory_filenames_and_classes_unless_preserved` +- [x] `e2e/harmony/rename.e2e.ts:225` bit rename command › rename a new aspect with --preserve flag › should not rename the root-dir — `harmony::rename::aspects::new_aspect_rename_changes_directory_filenames_and_classes_unless_preserved` +- [x] `e2e/harmony/rename.e2e.ts:229` bit rename command › rename a new aspect with --preserve flag › should not rename the files — `harmony::rename::aspects::new_aspect_rename_changes_directory_filenames_and_classes_unless_preserved` +- [x] `e2e/harmony/rename.e2e.ts:237` bit rename command › rename a new aspect with --preserve flag › should not rename the class-name — `harmony::rename::aspects::new_aspect_rename_changes_directory_filenames_and_classes_unless_preserved` +- [x] `e2e/harmony/rename.e2e.ts:252` bit rename command › rename an exported aspect › should rename the files — `harmony::rename::aspects::exported_aspect_rename_changes_only_the_new_component_sources` +- [x] `e2e/harmony/rename.e2e.ts:258` bit rename command › rename an exported aspect › should rename the class-name — `harmony::rename::aspects::exported_aspect_rename_changes_only_the_new_component_sources` +- [x] `e2e/harmony/rename.e2e.ts:263` bit rename command › rename an exported aspect › should not rename the class-name of the original component — `harmony::rename::aspects::exported_aspect_rename_changes_only_the_new_component_sources` +- [x] `e2e/harmony/rename.e2e.ts:274` bit rename command › rename a new component including the namespace and the scope-name › should not throw ComponentNotFound — `harmony::rename::new_component_scope_namespace_and_nondefault_source_scope_are_respected` +- [x] `e2e/harmony/rename.e2e.ts:301` bit rename command › rename an exported component from a lane › should merge the component to main — `harmony::rename::lanes::lane_rename_removal_merges_to_main_only_when_the_source_exists_on_main` +- [x] `e2e/harmony/rename.e2e.ts:305` bit rename command › rename an exported component from a lane › should delete the component from main — `harmony::rename::lanes::lane_rename_removal_merges_to_main_only_when_the_source_exists_on_main` +- [x] `e2e/harmony/rename.e2e.ts:325` bit rename command › rename an exported component from a lane that does not exist on main › should not merge the component to main — `harmony::rename::lanes::lane_rename_removal_merges_to_main_only_when_the_source_exists_on_main` ### `e2e/harmony/require-resolve.e2e.ts` diff --git a/scripts/rust/bench-identity.py b/scripts/rust/bench-identity.py new file mode 100644 index 000000000000..3ca79e8d8f4c --- /dev/null +++ b/scripts/rust/bench-identity.py @@ -0,0 +1,238 @@ +#!/usr/bin/env python3 +"""Compare complete identity commands with exact output and complete filesystem state. + +Fixture creation is outside measurements. Existing qualified stash harness helpers +supply path-identical restoration, native-source fingerprints, presentation modes, +full object/state validation and narrowly validated history/cache timestamps. +""" +import argparse +import json +import platform +import os +import shlex +import statistics +import subprocess +import tempfile +import time +from pathlib import Path +import importlib.util +import sys +sys.dont_write_bytecode = True + + +def load(name, filename): + spec = importlib.util.spec_from_file_location(name, Path(__file__).with_name(filename)) + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module + + +COMMON = load('identity_common', 'bench-stash.py') +PREPARE = load('identity_prepare', 'prepare-identity-benchmark.py') +STATE = COMMON.STATE + + +def host_snapshot(): + """Raw host counters for review; they include this benchmark's own work.""" + result = {'time_ns': time.time_ns(), 'cpu_count': os.cpu_count()} + for name in ['stat', 'loadavg']: + path = Path('/proc') / name + if path.exists(): + result[name] = path.read_text() + return result + + +def clock_phase(workload): + """Control timestamp input outside timing, without changing either CLI's clock.""" + if not workload.startswith('rename-'): + return None + started = time.monotonic() + while time.monotonic() - started < 10: + now = time.time_ns() + phase = now % 1_000_000_000 + if 50_000_000 <= phase < 100_000_000: + return {'wall_time_ns': now, 'wait_ms': (time.monotonic() - started) * 1000} + delay = (50_000_000 - phase) % 1_000_000_000 + time.sleep(delay / 1_000_000_000) + raise RuntimeError('could not satisfy the predeclared rename start-clock phase') + + +def execute(args, stage, fixtures, workload, mode, run, implementation): + for source, name in [(fixtures['workloads'][workload], 'workspace'), + (fixtures['home'], 'home'), (fixtures['globals'], 'globals'), + (fixtures['remotes'][workload], 'remote')]: + COMMON.restore(Path(source), stage / name) + root = stage / 'workspace' + baseline_objects, baseline_history = STATE.objects(root), STATE.bitmap_history(root) + binary = args.node_binary if implementation == 'node' else args.rust + before = COMMON.sha(binary) + command = PREPARE.WORKLOADS[workload] + argv = ([str(binary), str(args.node_cli)] if implementation == 'node' else [str(binary)]) + command + if mode == 'tty': + argv = ['script', '-q', '-e', '-c', shlex.join(argv), '/dev/null'] + environment = COMMON.environment(args, stage, mode) + environment['BIT_NATIVE_QUIET'] = '1' + phase = clock_phase(workload) + host_before = host_snapshot() + started = time.perf_counter() + output = subprocess.run(argv, cwd=root, env=environment, + capture_output=True, timeout=300) + elapsed = round((time.perf_counter() - started) * 1000, 3) + host_after = host_snapshot() + if COMMON.sha(binary) != before: + raise RuntimeError('measured binary changed') + prefix = stage / 'evidence' / f'{workload}-{mode}-{run}-{implementation}' + prefix.with_suffix('.stdout').write_bytes(output.stdout) + prefix.with_suffix('.stderr').write_bytes(output.stderr) + if output.returncode: + raise RuntimeError(f'{workload}/{mode}/{run}/{implementation} failed; evidence {prefix}') + trace = output.stdout + output.stderr + if implementation == 'rust': + marker = f'running `{command[0]}` natively'.encode() + if marker not in trace or b'declined' in trace or b'delegating:' in trace: + raise RuntimeError(f'{prefix}: command did not remain native') + prefix.with_suffix('.host.json').write_text(json.dumps({ + 'before': host_before, 'after': host_after, + 'start_clock_phase': phase}, indent=2) + '\n') + result = {'status': output.returncode, 'stdout': STATE.normalized(output.stdout), + 'stderr': STATE.normalized(output.stderr), + 'workspace': STATE.state(root, baseline_objects, baseline_history), + 'globals': STATE.tree(stage / 'globals', globals_directory=True), + 'home': STATE.tree(stage / 'home'), + 'remote': STATE.tree(stage / 'remote')} + prefix.with_suffix('.state.json').write_text(json.dumps(result, indent=2) + '\n') + return elapsed, result + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + for name in ['rust', 'node-binary', 'node-cli', 'output']: + parser.add_argument('--' + name, type=Path, required=True) + parser.add_argument('--stage', type=Path) + parser.add_argument('--host-monitor', type=Path, help='external monitor evidence, copied after measurement') + parser.add_argument('--runs', type=int, default=5) + parser.add_argument('--prepare-only', action='store_true') + parser.add_argument('--workload', choices=list(PREPARE.WORKLOADS), action='append') + args = parser.parse_args() + if args.runs < 1: + parser.error('--runs must be positive') + for name in ['rust', 'node_binary', 'node_cli', 'output']: + setattr(args, name, getattr(args, name).resolve()) + stage = args.stage.resolve() if args.stage else Path(tempfile.mkdtemp(prefix='identity-bench-')) + stage.mkdir(parents=True, exist_ok=True) + (stage / 'evidence').mkdir(exist_ok=True) + node_version = subprocess.check_output([str(args.node_binary), '--version'], text=True).strip() + cli_package = args.node_cli.parent.parent / 'package.json' + bit_version = json.loads(cli_package.read_text())['version'] + if node_version != 'v22.22.0' or bit_version != '2.2.94': + raise RuntimeError('benchmark requires pinned Node22.22.0 / Bit2.2.94') + manifest = stage / 'fixtures.json' + if not manifest.exists(): + baselines, remotes, home, globals_directory = PREPARE.seed(args, stage, COMMON.environment(args, stage, 'timed')) + manifest.write_text(json.dumps({'workloads': {key: str(value) for key, value in baselines.items()}, + 'home': str(home), 'globals': str(globals_directory), + 'remotes': {key: str(value) for key, value in remotes.items()}, + 'remote_path': str(stage / 'remote')}, indent=2) + '\n') + fixtures = json.loads(manifest.read_text()) + if 'remotes' not in fixtures or fixtures.get('remote_path') != str(stage / 'remote'): + raise RuntimeError('requires a fresh identity file-remote fixture stage') + warm = stage / 'builtin-warmup' + warm.mkdir(exist_ok=True) + if not (warm / 'clean').exists(): + (warm / 'clean').symlink_to(fixtures['workloads']['rename-new'], target_is_directory=True) + fixtures['builtin_facts_prewarming'] = COMMON.PREPARE.prewarm_builtin_facts( + args, warm, fixtures, COMMON.environment(args, stage, 'timed')) + manifest.write_text(json.dumps(fixtures, indent=2) + '\n') + if args.prepare_only: + print(manifest) + return + source = Path(__file__).resolve().parents[2] + source_before = COMMON.native_source(source) + fixture_before = {key: COMMON.fingerprint(Path(value)) for key, value in fixtures['workloads'].items()} + common_before = {key: COMMON.fingerprint(Path(fixtures[key])) for key in ['home', 'globals']} + remote_before = {key: COMMON.fingerprint(Path(value)) for key, value in fixtures['remotes'].items()} + helpers = ['bench-identity.py', 'prepare-identity-benchmark.py', 'prepare-stash-benchmark.py', + 'bench-stash.py', 'stash-benchmark-state.py'] + helper_before = {key: COMMON.sha(Path(__file__).with_name(key)) for key in helpers} + binary_before = {key: COMMON.sha(getattr(args, key)) for key in ['rust', 'node_binary', 'node_cli']} + measurements, verified = {}, [] + for workload in args.workload or list(PREPARE.WORKLOADS): + measurements[workload] = {} + for mode in ['timed', 'ci', 'tty']: + samples = {'rust': [], 'node': []} + for run in range(args.runs): + pair = {} + for implementation in (['node', 'rust'] if run % 2 == 0 else ['rust', 'node']): + elapsed, pair[implementation] = execute(args, stage, fixtures, workload, mode, run, implementation) + samples[implementation].append(elapsed) + if pair['node'] != pair['rust']: + differences = [key for key in pair['node'] if pair['node'][key] != pair['rust'][key]] + raise RuntimeError(f'{workload}/{mode}/{run}: {differences} differ; evidence {stage}/evidence') + verified.append({'workload': workload, 'mode': mode, 'pair': run, + 'native_ownership': True}) + native_ownership = True + measurements[workload][mode] = {'native_ownership': native_ownership, + 'speed_claim_eligible': False, 'runs_ms': samples, + 'median_ms': {key: statistics.median(value) for key, value in samples.items()}} + print(f'verified {workload} {mode}: {measurements[workload][mode]["median_ms"]}', + file=sys.stderr, flush=True) + if COMMON.native_source(source) != source_before: + raise RuntimeError('native sources changed during measurement') + for key, before in fixture_before.items(): + if COMMON.fingerprint(Path(fixtures['workloads'][key])) != before: + raise RuntimeError(f'fixture changed: {key}') + for key, before in common_before.items(): + if COMMON.fingerprint(Path(fixtures[key])) != before: + raise RuntimeError(f'common fixture changed: {key}') + for key, before in remote_before.items(): + if COMMON.fingerprint(Path(fixtures['remotes'][key])) != before: + raise RuntimeError(f'remote fixture changed: {key}') + monitor = None + if args.host_monitor: + data = args.host_monitor.read_bytes() + target = stage / 'host-monitor.json' + target.write_bytes(data) + monitor = {'path': str(target), 'sha256': COMMON.sha(target)} + for key, before in helper_before.items(): + if COMMON.sha(Path(__file__).with_name(key)) != before: + raise RuntimeError(f'benchmark helper changed: {key}') + for key, before in binary_before.items(): + if COMMON.sha(getattr(args, key)) != before: + raise RuntimeError(f'benchmark binary/entry changed: {key}') + report = {'stage': str(stage), 'platform': platform.platform(), 'native_source': source_before, + 'correctness_valid': True, 'performance_valid': False, + 'performance_qualification': { + 'status': 'awaiting closed whole-run external monitor qualification', + 'predeclared_max_host_busy_percent': 80, + 'required_sample_interval_seconds': 0.5, + 'required_start_gate_seconds': 20, + 'required_start_gate_max_busy_percent': 30}, + 'rust_sha256': COMMON.sha(args.rust), 'node_binary_sha256': COMMON.sha(args.node_binary), + 'node_cli_sha256': COMMON.sha(args.node_cli), 'node_version': node_version, + 'bit_version': bit_version, 'fixtures': fixtures, 'fixture_sha256': fixture_before, + 'common_fixture_sha256': common_before, 'remote_fixture_sha256': remote_before, + 'host_monitor': monitor, 'host_command_samples': str(stage / 'evidence/*.host.json'), + 'reproduce': [sys.executable, *sys.argv], + 'helper_sha256': helper_before, + 'normalization': ['native trace', 'completed-in durations', + 'validated command-history ISO timestamps/PIDs', + 'validated bitmap/config history timestamps with full snapshots/reasons', + 'checksum-validated cache-index receipt timestamps'], + 'excluded_implementation_state': ['exact workspace-root debug.log', 'exact globals/logs subtree'], + 'ownership_note': 'Every measured command must remain native in all three presentation modes.', + 'native_pairs': sum(row['native_ownership'] for row in verified), + 'warmup_note': 'Only explicitly recorded pinned builtin metadata is prewarmed; no first-use claim.', + 'clock_phase_control': { + 'workloads': ['rename-new', 'rename-exported'], + 'start_phase_ms': [50, 100], + 'outside_command_timing': True, + 'method': 'Wait before launch for the same wall-clock phase on both implementations; clocks and commands are unchanged.', + 'reason': 'Published bitmap backup filenames have second precision; strict retained snapshot comparisons must not depend on crossing a clock boundary.'}, + 'verified_pairs': len(verified), 'verified': verified, 'workloads': measurements} + args.output.parent.mkdir(parents=True, exist_ok=True) + args.output.write_text(json.dumps(report, indent=2) + '\n') + print(json.dumps(report, indent=2)) + + +if __name__ == '__main__': + main() diff --git a/scripts/rust/benchmarks/identity-add-regressions-contended.json b/scripts/rust/benchmarks/identity-add-regressions-contended.json new file mode 100644 index 000000000000..af8841abb18c --- /dev/null +++ b/scripts/rust/benchmarks/identity-add-regressions-contended.json @@ -0,0 +1,1086 @@ +{ + "stage": "/var/tmp/add-file-remote-benchmark", + "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", + "native_source": { + "sha256": "1c183f4ef4c2fbe718d2f179de6c23828a446c579be49dcf30e5a733457ae3c1", + "file_count": 1490 + }, + "rust_sha256": "bf6d692c527ae15c068bee68682b7b5ef7afcb93a91c90e1e6232936e857708c", + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", + "node_version": "v22.22.0", + "bit_version": "2.2.94", + "fixtures": { + "workloads": { + "single": "/var/tmp/add-file-remote-benchmark/baseline-single", + "batch": "/var/tmp/add-file-remote-benchmark/baseline-batch", + "root": "/var/tmp/add-file-remote-benchmark/baseline-root", + "readd": "/var/tmp/add-file-remote-benchmark/baseline-readd", + "ignored": "/var/tmp/add-file-remote-benchmark/baseline-ignored", + "link-failure": "/var/tmp/add-file-remote-benchmark/baseline-link-failure" + }, + "home": "/var/tmp/add-file-remote-benchmark/baseline-home", + "globals": "/var/tmp/add-file-remote-benchmark/baseline-globals", + "remote": "/var/tmp/add-file-remote-benchmark/baseline-remote", + "remote_path": "/var/tmp/add-file-remote-benchmark/remote", + "builtin_facts_prewarming": { + "method": "actual native status --json in isolated disposable workspace/home/globals", + "command": [ + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "status", + "--json" + ], + "exit_status": 0, + "copied_only": "native-cli/node-builtins-a2c7991a3e586fb608213bf8f120f6fcb0d0f515.json", + "schema": "deduplicated ordered string array; builtinModules plus node: forms", + "source": "pinned Node require('module').builtinModules", + "fact_count": 136, + "cache_sha256": "46cd63c2c2531da08fe2a6727607773cd0c8f86e507105686d1ab9562cf0249b", + "cache_mode": 420, + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "prewarming_rust_sha256": "5ed783d2fe295f7c331ad193155d077109487b4f483bb53b123ebc218f92d122", + "timing_model": "warm metadata fixture for both implementations; no first-use performance claim" + } + }, + "fixture_sha256": { + "single": "0ca54f07f6ce50e1dbd43a6a31415e431ff9a314d180253ee682d7fcf1c04748", + "batch": "05ea569929d4b815e6ce82b0b2917599789849370875750f9552bf4ff800de2a", + "root": "bf0d7f07f6e347cf55ba9c864853191cf551ad9f06761010314597742f15eec1", + "readd": "91f09cd24769552e8b98edf72994fc4690061cac98b54f4200b37ae95fd36075", + "ignored": "3997923ef3798d8f529b78e797bf495184b5653abe9113747251fb2806763ce9", + "link-failure": "b1814d4ec52e43184ac18ce0151d788c3721a9ed7f45faf593f91e4ee6a7d3a4" + }, + "common_fixture_sha256": { + "home": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "globals": "c077e014705c64c36337641f36147944a4b6bb26c39916892c6753768e2e5925", + "remote": "6af4f5c04f00aa075894973d792322d06da653a04e568336b5a2fdf8a5551eec" + }, + "helper_sha256": { + "bench-add.py": "a9e913bfc8d71382a18354819e1bb5c0fffe676ee6ebc6b467b1d20cb4e2b670", + "prepare-add-benchmark.py": "fc5d46a0279f8972f0ca3ec2c5b42325b69d0f99a9925f6e975ef154ea43157d", + "prepare-stash-benchmark.py": "b5bdaeab9ad8db99e9951de44e55b8874d6191b89d8cf6f7ea4e28b4bf2a7bf3", + "bench-stash.py": "6c907e247264d119c934a03fc6da69b34623f3a730543e990870896ff6b0839a", + "stash-benchmark-state.py": "2d0cfe777d6d5ff55c54018499be09cd1167c491ad099b721152fae83a699287" + }, + "normalization": [ + "native trace", + "completed-in durations", + "validated command-history ISO timestamps/PIDs", + "validated bitmap/config history timestamps with full snapshots/reasons", + "checksum-validated cache-index receipt timestamps" + ], + "excluded_implementation_state": [ + "exact workspace-root debug.log", + "exact globals/logs subtree" + ], + "ownership_note": "CI ignored and link-failure delegate before effects; no native speed claim for these rows.", + "native_pairs": 80, + "delegated_pairs": 10, + "verified_pairs": 90, + "verified": [ + { + "workload": "single", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "single", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "single", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "single", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "single", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "single", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "single", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "single", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "single", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "single", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "single", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "single", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "single", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "single", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "single", + "mode": "tty", + "pair": 4, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "tty", + "pair": 4, + "native_ownership": true + }, + { + "workload": "root", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "root", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "root", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "root", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "root", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "root", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "root", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "root", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "root", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "root", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "root", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "root", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "root", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "root", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "root", + "mode": "tty", + "pair": 4, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "tty", + "pair": 4, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "ci", + "pair": 0, + "native_ownership": false + }, + { + "workload": "ignored", + "mode": "ci", + "pair": 1, + "native_ownership": false + }, + { + "workload": "ignored", + "mode": "ci", + "pair": 2, + "native_ownership": false + }, + { + "workload": "ignored", + "mode": "ci", + "pair": 3, + "native_ownership": false + }, + { + "workload": "ignored", + "mode": "ci", + "pair": 4, + "native_ownership": false + }, + { + "workload": "ignored", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "tty", + "pair": 4, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "ci", + "pair": 0, + "native_ownership": false + }, + { + "workload": "link-failure", + "mode": "ci", + "pair": 1, + "native_ownership": false + }, + { + "workload": "link-failure", + "mode": "ci", + "pair": 2, + "native_ownership": false + }, + { + "workload": "link-failure", + "mode": "ci", + "pair": 3, + "native_ownership": false + }, + { + "workload": "link-failure", + "mode": "ci", + "pair": 4, + "native_ownership": false + }, + { + "workload": "link-failure", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "tty", + "pair": 4, + "native_ownership": true + } + ], + "workloads": { + "single": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 297.071, + 306.935, + 282.742, + 295.22, + 289.996 + ], + "node": [ + 490.554, + 486.896, + 463.004, + 448.499, + 485.168 + ] + }, + "median_ms": { + "rust": 295.22, + "node": 485.168 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 291.456, + 282.006, + 296.458, + 283.553, + 283.033 + ], + "node": [ + 438.033, + 447.635, + 445.53, + 445.905, + 439.362 + ] + }, + "median_ms": { + "rust": 283.553, + "node": 445.53 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 481.942, + 411.177, + 292.077, + 295.755, + 307.942 + ], + "node": [ + 463.103, + 488.526, + 455.367, + 452.944, + 462.59 + ] + }, + "median_ms": { + "rust": 307.942, + "node": 462.59 + } + } + }, + "batch": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 1407.339, + 1521.952, + 1552.229, + 1799.509, + 1342.433 + ], + "node": [ + 1718.234, + 2021.109, + 1697.453, + 1869.974, + 1910.964 + ] + }, + "median_ms": { + "rust": 1521.952, + "node": 1869.974 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 1248.434, + 1329.631, + 1294.304, + 1491.148, + 1338.346 + ], + "node": [ + 1695.081, + 1679.767, + 1749.511, + 2066.141, + 1759.446 + ] + }, + "median_ms": { + "rust": 1329.631, + "node": 1749.511 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 1395.948, + 1425.614, + 1336.164, + 1441.69, + 1347.576 + ], + "node": [ + 2342.378, + 3177.066, + 2079.202, + 3291.593, + 3367.421 + ] + }, + "median_ms": { + "rust": 1395.948, + "node": 3177.066 + } + } + }, + "root": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 307.515, + 353.946, + 298.498, + 312.865, + 322.868 + ], + "node": [ + 374.015, + 410.365, + 382.158, + 352.539, + 371.271 + ] + }, + "median_ms": { + "rust": 312.865, + "node": 374.015 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 305.179, + 299.776, + 300.091, + 301.649, + 330.29 + ], + "node": [ + 348.017, + 346.462, + 346.9, + 374.392, + 374.486 + ] + }, + "median_ms": { + "rust": 301.649, + "node": 348.017 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 300.1, + 307.451, + 318.27, + 327.578, + 345.204 + ], + "node": [ + 359.108, + 356.703, + 380.864, + 384.647, + 417.094 + ] + }, + "median_ms": { + "rust": 318.27, + "node": 380.864 + } + } + }, + "readd": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 339.88, + 361.424, + 323.672, + 297.78, + 302.883 + ], + "node": [ + 483.232, + 534.532, + 480.761, + 475.606, + 442.804 + ] + }, + "median_ms": { + "rust": 323.672, + "node": 480.761 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 320.623, + 353.196, + 310.368, + 299.526, + 297.527 + ], + "node": [ + 467.537, + 489.559, + 478.51, + 446.775, + 458.537 + ] + }, + "median_ms": { + "rust": 310.368, + "node": 467.537 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 336.781, + 466.009, + 342.752, + 333.423, + 309.79 + ], + "node": [ + 450.58, + 682.932, + 897.074, + 602.995, + 475.52 + ] + }, + "median_ms": { + "rust": 336.781, + "node": 602.995 + } + } + }, + "ignored": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 2.181, + 2.244, + 2.892, + 2.531, + 2.55 + ], + "node": [ + 253.271, + 248.357, + 361.588, + 239.879, + 353.751 + ] + }, + "median_ms": { + "rust": 2.531, + "node": 253.271 + } + }, + "ci": { + "native_ownership": false, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 260.458, + 240.373, + 300.417, + 254.91, + 231.457 + ], + "node": [ + 243.373, + 238.056, + 229.171, + 284.822, + 239.165 + ] + }, + "median_ms": { + "rust": 254.91, + "node": 239.165 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 21.128, + 21.229, + 21.204, + 20.951, + 24.029 + ], + "node": [ + 253.621, + 256.619, + 245.428, + 239.432, + 271.204 + ] + }, + "median_ms": { + "rust": 21.204, + "node": 253.621 + } + } + }, + "link-failure": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 323.409, + 327.231, + 279.229, + 300.812, + 275.157 + ], + "node": [ + 679.719, + 458.786, + 483.611, + 446.31, + 447.475 + ] + }, + "median_ms": { + "rust": 300.812, + "node": 458.786 + } + }, + "ci": { + "native_ownership": false, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 493.277, + 521.88, + 442.129, + 429.27, + 427.854 + ], + "node": [ + 430.622, + 438.603, + 424.593, + 428.657, + 424.798 + ] + }, + "median_ms": { + "rust": 442.129, + "node": 428.657 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 399.867, + 316.622, + 299.241, + 305.659, + 291.189 + ], + "node": [ + 562.024, + 451.447, + 461.013, + 440.592, + 424.15 + ] + }, + "median_ms": { + "rust": 305.659, + "node": 451.447 + } + } + } + }, + "host_monitor": { + "path": "/var/tmp/identity-file-remote-benchmark/qualification-suite-monitor.json", + "sha256": "6cd9b4d5beca6da223d6e0c53978f8f52b5e5f3e2b8889e7510becdffbeaeb06", + "host_busy_peak_percent": 99.002 + }, + "performance_valid": false, + "correctness_valid": true, + "performance_qualification": { + "status": "timings invalid: whole-suite qualification failed", + "sample_interval_seconds": 0.5, + "start_gate_seconds": 20, + "start_gate_max_busy_percent": 30, + "max_host_busy_percent": 80 + }, + "qualification_evidence": { + "path": "scripts/rust/benchmarks/identity-qualification.json", + "sha256": "560b0f202bf6c204a2fcbba70358b75c7aeefaec4736dda4d34d9c97c94563c2" + } +} diff --git a/scripts/rust/benchmarks/identity-add-regressions.json b/scripts/rust/benchmarks/identity-add-regressions.json new file mode 100644 index 000000000000..29f8949efa83 --- /dev/null +++ b/scripts/rust/benchmarks/identity-add-regressions.json @@ -0,0 +1,3151 @@ +{ + "stage": "/var/tmp/add-file-remote-benchmark", + "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", + "native_source": { + "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", + "file_count": 1490 + }, + "rust_sha256": "85e65e2434207c6835d4864462b1ea8c03c83e20ac8621473b39653e7f228f51", + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", + "node_version": "v22.22.0", + "bit_version": "2.2.94", + "fixtures": { + "workloads": { + "single": "/var/tmp/add-file-remote-benchmark/baseline-single", + "batch": "/var/tmp/add-file-remote-benchmark/baseline-batch", + "root": "/var/tmp/add-file-remote-benchmark/baseline-root", + "readd": "/var/tmp/add-file-remote-benchmark/baseline-readd", + "ignored": "/var/tmp/add-file-remote-benchmark/baseline-ignored", + "link-failure": "/var/tmp/add-file-remote-benchmark/baseline-link-failure" + }, + "home": "/var/tmp/add-file-remote-benchmark/baseline-home", + "globals": "/var/tmp/add-file-remote-benchmark/baseline-globals", + "remote": "/var/tmp/add-file-remote-benchmark/baseline-remote", + "remote_path": "/var/tmp/add-file-remote-benchmark/remote", + "builtin_facts_prewarming": { + "method": "actual native status --json in isolated disposable workspace/home/globals", + "command": [ + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "status", + "--json" + ], + "exit_status": 0, + "copied_only": "native-cli/node-builtins-a2c7991a3e586fb608213bf8f120f6fcb0d0f515.json", + "schema": "deduplicated ordered string array; builtinModules plus node: forms", + "source": "pinned Node require('module').builtinModules", + "fact_count": 136, + "cache_sha256": "46cd63c2c2531da08fe2a6727607773cd0c8f86e507105686d1ab9562cf0249b", + "cache_mode": 420, + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "prewarming_rust_sha256": "5ed783d2fe295f7c331ad193155d077109487b4f483bb53b123ebc218f92d122", + "timing_model": "warm metadata fixture for both implementations; no first-use performance claim" + } + }, + "fixture_sha256": { + "single": "0ca54f07f6ce50e1dbd43a6a31415e431ff9a314d180253ee682d7fcf1c04748", + "batch": "05ea569929d4b815e6ce82b0b2917599789849370875750f9552bf4ff800de2a", + "root": "bf0d7f07f6e347cf55ba9c864853191cf551ad9f06761010314597742f15eec1", + "readd": "91f09cd24769552e8b98edf72994fc4690061cac98b54f4200b37ae95fd36075", + "ignored": "3997923ef3798d8f529b78e797bf495184b5653abe9113747251fb2806763ce9", + "link-failure": "b1814d4ec52e43184ac18ce0151d788c3721a9ed7f45faf593f91e4ee6a7d3a4" + }, + "common_fixture_sha256": { + "home": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "globals": "c077e014705c64c36337641f36147944a4b6bb26c39916892c6753768e2e5925", + "remote": "6af4f5c04f00aa075894973d792322d06da653a04e568336b5a2fdf8a5551eec" + }, + "helper_sha256": { + "bench-add.py": "a9e913bfc8d71382a18354819e1bb5c0fffe676ee6ebc6b467b1d20cb4e2b670", + "prepare-add-benchmark.py": "fc5d46a0279f8972f0ca3ec2c5b42325b69d0f99a9925f6e975ef154ea43157d", + "prepare-stash-benchmark.py": "b5bdaeab9ad8db99e9951de44e55b8874d6191b89d8cf6f7ea4e28b4bf2a7bf3", + "bench-stash.py": "6c907e247264d119c934a03fc6da69b34623f3a730543e990870896ff6b0839a", + "stash-benchmark-state.py": "2d0cfe777d6d5ff55c54018499be09cd1167c491ad099b721152fae83a699287" + }, + "normalization": [ + "native trace", + "completed-in durations", + "validated command-history ISO timestamps/PIDs", + "validated bitmap/config history timestamps with full snapshots/reasons", + "checksum-validated cache-index receipt timestamps" + ], + "excluded_implementation_state": [ + "exact workspace-root debug.log", + "exact globals/logs subtree" + ], + "ownership_note": "CI ignored and link-failure delegate before effects; no native speed claim for these rows.", + "native_pairs": 80, + "delegated_pairs": 0, + "verified_pairs": 90, + "verified": [ + { + "workload": "single", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "single", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "single", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "single", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "single", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "single", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "single", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "single", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "single", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "single", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "single", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "single", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "single", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "single", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "single", + "mode": "tty", + "pair": 4, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "tty", + "pair": 4, + "native_ownership": true + }, + { + "workload": "root", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "root", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "root", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "root", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "root", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "root", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "root", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "root", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "root", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "root", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "root", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "root", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "root", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "root", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "root", + "mode": "tty", + "pair": 4, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "tty", + "pair": 4, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "ci", + "pair": 0, + "native_ownership": false + }, + { + "workload": "ignored", + "mode": "ci", + "pair": 1, + "native_ownership": false + }, + { + "workload": "ignored", + "mode": "ci", + "pair": 2, + "native_ownership": false + }, + { + "workload": "ignored", + "mode": "ci", + "pair": 3, + "native_ownership": false + }, + { + "workload": "ignored", + "mode": "ci", + "pair": 4, + "native_ownership": false + }, + { + "workload": "ignored", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "tty", + "pair": 4, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "ci", + "pair": 0, + "native_ownership": false + }, + { + "workload": "link-failure", + "mode": "ci", + "pair": 1, + "native_ownership": false + }, + { + "workload": "link-failure", + "mode": "ci", + "pair": 2, + "native_ownership": false + }, + { + "workload": "link-failure", + "mode": "ci", + "pair": 3, + "native_ownership": false + }, + { + "workload": "link-failure", + "mode": "ci", + "pair": 4, + "native_ownership": false + }, + { + "workload": "link-failure", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "tty", + "pair": 4, + "native_ownership": true + } + ], + "workloads": { + "single": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 273.101, + 264.332, + 273.819, + 275.721, + 263.524 + ], + "node": [ + 437.553, + 437.71, + 432.444, + 439.085, + 444.778 + ] + }, + "median_ms": { + "rust": 273.101, + "node": 437.71 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 266.506, + 268.311, + 270.998, + 279.219, + 267.957 + ], + "node": [ + 436.851, + 429.228, + 434.623, + 443.421, + 432.685 + ] + }, + "median_ms": { + "rust": 268.311, + "node": 434.623 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 288.049, + 281.627, + 289.463, + 277.486, + 284.722 + ], + "node": [ + 451.391, + 441.237, + 451.762, + 443.051, + 457.183 + ] + }, + "median_ms": { + "rust": 284.722, + "node": 451.391 + } + } + }, + "batch": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 1228.108, + 1207.052, + 1203.004, + 1198.759, + 1223.699 + ], + "node": [ + 1641.151, + 1676.076, + 1573.202, + 1569.514, + 1608.938 + ] + }, + "median_ms": { + "rust": 1207.052, + "node": 1608.938 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 1195.267, + 1207.205, + 1222.345, + 1222.317, + 1250.601 + ], + "node": [ + 1622.529, + 1643.554, + 1606.258, + 1609.263, + 1623.633 + ] + }, + "median_ms": { + "rust": 1222.317, + "node": 1622.529 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 1217.667, + 1216.145, + 1249.996, + 1260.572, + 1216.381 + ], + "node": [ + 1627.943, + 1555.872, + 1575.529, + 1653.537, + 1639.282 + ] + }, + "median_ms": { + "rust": 1217.667, + "node": 1627.943 + } + } + }, + "root": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 291.825, + 282.853, + 282.483, + 300.694, + 284.609 + ], + "node": [ + 356.073, + 345.795, + 352.541, + 355.852, + 343.552 + ] + }, + "median_ms": { + "rust": 284.609, + "node": 352.541 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 288.95, + 295.605, + 304.399, + 298.541, + 291.595 + ], + "node": [ + 357.471, + 353.282, + 348.277, + 341.277, + 345.071 + ] + }, + "median_ms": { + "rust": 295.605, + "node": 348.277 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 305.166, + 305.008, + 313.622, + 308.864, + 310.265 + ], + "node": [ + 351.985, + 369.857, + 373.978, + 357.962, + 359.639 + ] + }, + "median_ms": { + "rust": 308.864, + "node": 359.639 + } + } + }, + "readd": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 280.392, + 282.328, + 283.451, + 278.086, + 286.826 + ], + "node": [ + 432.007, + 435.343, + 432.796, + 428.9, + 441.196 + ] + }, + "median_ms": { + "rust": 282.328, + "node": 432.796 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 284.412, + 283.857, + 277.927, + 286.251, + 277.692 + ], + "node": [ + 443.354, + 451.007, + 442.374, + 433.369, + 424.363 + ] + }, + "median_ms": { + "rust": 283.857, + "node": 442.374 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 296.345, + 291.481, + 296.122, + 302.4, + 288.032 + ], + "node": [ + 447.889, + 461.988, + 452.622, + 453.247, + 456.637 + ] + }, + "median_ms": { + "rust": 296.122, + "node": 453.247 + } + } + }, + "ignored": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 2.382, + 2.404, + 2.504, + 2.32, + 2.707 + ], + "node": [ + 217.983, + 227.973, + 229.075, + 230.452, + 222.218 + ] + }, + "median_ms": { + "rust": 2.404, + "node": 227.973 + } + }, + "ci": { + "native_ownership": false, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 230.075, + 234.116, + 236.366, + 219.324, + 235.048 + ], + "node": [ + 228.075, + 219.951, + 224.606, + 231.422, + 222.837 + ] + }, + "median_ms": { + "rust": 234.116, + "node": 224.606 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 22.472, + 21.083, + 21.068, + 21.257, + 21.567 + ], + "node": [ + 254.48, + 235.439, + 238.248, + 242.232, + 234.126 + ] + }, + "median_ms": { + "rust": 21.257, + "node": 238.248 + } + } + }, + "link-failure": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 277.238, + 286.736, + 271.179, + 269.608, + 272.619 + ], + "node": [ + 419.167, + 416.547, + 407.025, + 424.631, + 399.403 + ] + }, + "median_ms": { + "rust": 272.619, + "node": 416.547 + } + }, + "ci": { + "native_ownership": false, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 422.094, + 420.708, + 397.097, + 414.668, + 400.161 + ], + "node": [ + 399.562, + 395.755, + 409.609, + 423.757, + 420.925 + ] + }, + "median_ms": { + "rust": 414.668, + "node": 409.609 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 279.831, + 285.833, + 289.597, + 282.15, + 285.447 + ], + "node": [ + 414.689, + 423.149, + 408.046, + 421.742, + 425.69 + ] + }, + "median_ms": { + "rust": 285.447, + "node": 421.742 + } + } + } + }, + "measured_at_utc": "2026-10-17T22:09:49.804596+00:00", + "correctness_valid": true, + "performance_valid": true, + "performance_qualification": { + "status": "independently closed complete workload runs; no row/sample discarded; retry only after host invalidation", + "driver_sha256": "7d6a98cf4723318a325db9b7ec1f77261c46f087a8edfbfd5b8516f68d529e2b", + "samples_per_implementation_per_mode": 5, + "attempts": [ + { + "family": "identity", + "workload": "move", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-move-1.monitor.json", + "sha256": "97eb142be95e58a137807f624b2e59d65dfc23937c18d5772835217fa80df741", + "host_busy_peak_percent": 11.429, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-file-remote-benchmark", + "--workload", + "move", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-move-1.result.json" + ] + }, + { + "family": "identity", + "workload": "deprecate-batch", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-deprecate-batch-1.monitor.json", + "sha256": "3372ab3eb1c06ca07a3b0cb7200661c2411bec261785507ce55d3a889146e05c", + "host_busy_peak_percent": 11.042, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-file-remote-benchmark", + "--workload", + "deprecate-batch", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-deprecate-batch-1.result.json" + ] + }, + { + "family": "identity", + "workload": "rename-new", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-new-1.monitor.json", + "sha256": "4ef59d0cc088fe38de63d969bea6e4761d97b2dd183512d8ee05b1344b64ba13", + "host_busy_peak_percent": 9.204, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-file-remote-benchmark", + "--workload", + "rename-new", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-new-1.result.json" + ] + }, + { + "family": "identity", + "workload": "rename-exported", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-exported-1.monitor.json", + "sha256": "39285b55950f650877dbbcaf00d6fb57aca5143f5d0ffebada30a5b3073cd36a", + "host_busy_peak_percent": 8.38, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-file-remote-benchmark", + "--workload", + "rename-exported", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-exported-1.result.json" + ] + }, + { + "family": "add", + "workload": "single", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-single-1.monitor.json", + "sha256": "dabba8b8caa896d9afb7bee0429779eb4b1558c2bea2e68e1a07dace37187206", + "host_busy_peak_percent": 11.063, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "single", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-single-1.result.json" + ] + }, + { + "family": "add", + "workload": "batch", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-batch-1.monitor.json", + "sha256": "b67a766d85714ca700e3896c1bcfeea5af2638cea66b3c2e06530348b4cc2924", + "host_busy_peak_percent": 10.193, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "batch", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-batch-1.result.json" + ] + }, + { + "family": "add", + "workload": "root", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-root-1.monitor.json", + "sha256": "dab217e15054812f39a18eac2aa9ee9c2db7b7db9383c930a55b1d8df0661a4f", + "host_busy_peak_percent": 6.153, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "root", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-root-1.result.json" + ] + }, + { + "family": "add", + "workload": "readd", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-readd-1.monitor.json", + "sha256": "5e9216c7e74b484dc86d6ff7540d47f6adbe828965c74de885dd7c72a180b4f9", + "host_busy_peak_percent": 8.972, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "readd", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-readd-1.result.json" + ] + }, + { + "family": "add", + "workload": "ignored", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-ignored-1.monitor.json", + "sha256": "794d8174153af571894081721030bfa46ddd281f4778957575a2813c4528d0d2", + "host_busy_peak_percent": 12.36, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "ignored", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-ignored-1.result.json" + ] + }, + { + "family": "add", + "workload": "link-failure", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-link-failure-1.monitor.json", + "sha256": "fbb99da926a9966a9ef62f0fa6796d511eb19ed4e4e0bfc4ef232d581fba8ce0", + "host_busy_peak_percent": 85.268, + "performance_valid": false, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "link-failure", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-link-failure-1.result.json" + ] + }, + { + "family": "add", + "workload": "link-failure", + "attempt": 2, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-link-failure-2.monitor.json", + "sha256": "9bfea71798f3b75ba2ca7f0556ed30b59ce483594dfa886d43e1b1da3cb82eee", + "host_busy_peak_percent": 11.871, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "link-failure", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-link-failure-2.result.json" + ] + }, + { + "family": "regressions", + "workload": "status", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-status-1.monitor.json", + "sha256": "441373049b80bf4741080a66e3b02942a0852bb62d897a1de0b648497c1aaa1c", + "host_busy_peak_percent": 91.838, + "performance_valid": false, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/status-diff-bench-fixture-2586579", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "status", + "--json" + ] + }, + { + "family": "regressions", + "workload": "status", + "attempt": 2, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-status-2.monitor.json", + "sha256": "764a7f620eac91843c3883842bf7ca459ff25fefff8e512eb59e410bb3905f28", + "host_busy_peak_percent": 75.499, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/status-diff-bench-fixture-2586579", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "status", + "--json" + ] + }, + { + "family": "regressions", + "workload": "checkout", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-checkout-1.monitor.json", + "sha256": "ab7955437e96b78531c66c580541f41bea2f79c60cc5d3735cf21ff488d71ffb", + "host_busy_peak_percent": 82.051, + "performance_valid": false, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/checkout-qualified-benchmark-fixtures/ordinary", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "checkout", + "0.0.1", + "comp2", + "--force-theirs", + "-x" + ] + }, + { + "family": "regressions", + "workload": "checkout", + "attempt": 2, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-checkout-2.monitor.json", + "sha256": "bfa132aa8326ba00ffaf3180f2c8ff5f828af9bcb11d0d8113a120bd7c0298b3", + "host_busy_peak_percent": 53.578, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/checkout-qualified-benchmark-fixtures/ordinary", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "checkout", + "0.0.1", + "comp2", + "--force-theirs", + "-x" + ] + }, + { + "family": "regressions", + "workload": "export", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-export-1.monitor.json", + "sha256": "ef39158c6aa857a356f06348e774ba363ff28ec08bd1b6003bd116abe055c834", + "host_busy_peak_percent": 11.008, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/transfer-final-fixtures/export-main", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "export" + ] + } + ], + "native_source_unchanged": true + }, + "host_monitor": { + "single": { + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-single-1.monitor.json", + "sha256": "dabba8b8caa896d9afb7bee0429779eb4b1558c2bea2e68e1a07dace37187206", + "host_busy_peak_percent": 11.063, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "single", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-single-1.result.json" + ] + }, + "batch": { + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-batch-1.monitor.json", + "sha256": "b67a766d85714ca700e3896c1bcfeea5af2638cea66b3c2e06530348b4cc2924", + "host_busy_peak_percent": 10.193, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "batch", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-batch-1.result.json" + ] + }, + "root": { + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-root-1.monitor.json", + "sha256": "dab217e15054812f39a18eac2aa9ee9c2db7b7db9383c930a55b1d8df0661a4f", + "host_busy_peak_percent": 6.153, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "root", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-root-1.result.json" + ] + }, + "readd": { + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-readd-1.monitor.json", + "sha256": "5e9216c7e74b484dc86d6ff7540d47f6adbe828965c74de885dd7c72a180b4f9", + "host_busy_peak_percent": 8.972, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "readd", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-readd-1.result.json" + ] + }, + "ignored": { + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-ignored-1.monitor.json", + "sha256": "794d8174153af571894081721030bfa46ddd281f4778957575a2813c4528d0d2", + "host_busy_peak_percent": 12.36, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "ignored", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-ignored-1.result.json" + ] + }, + "link-failure": { + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-link-failure-2.monitor.json", + "sha256": "9bfea71798f3b75ba2ca7f0556ed30b59ce483594dfa886d43e1b1da3cb82eee", + "host_busy_peak_percent": 11.871, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "link-failure", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-link-failure-2.result.json" + ] + } + }, + "workload_reports": { + "single": { + "stage": "/var/tmp/add-file-remote-benchmark", + "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", + "native_source": { + "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", + "file_count": 1490 + }, + "rust_sha256": "85e65e2434207c6835d4864462b1ea8c03c83e20ac8621473b39653e7f228f51", + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", + "node_version": "v22.22.0", + "bit_version": "2.2.94", + "fixtures": { + "workloads": { + "single": "/var/tmp/add-file-remote-benchmark/baseline-single", + "batch": "/var/tmp/add-file-remote-benchmark/baseline-batch", + "root": "/var/tmp/add-file-remote-benchmark/baseline-root", + "readd": "/var/tmp/add-file-remote-benchmark/baseline-readd", + "ignored": "/var/tmp/add-file-remote-benchmark/baseline-ignored", + "link-failure": "/var/tmp/add-file-remote-benchmark/baseline-link-failure" + }, + "home": "/var/tmp/add-file-remote-benchmark/baseline-home", + "globals": "/var/tmp/add-file-remote-benchmark/baseline-globals", + "remote": "/var/tmp/add-file-remote-benchmark/baseline-remote", + "remote_path": "/var/tmp/add-file-remote-benchmark/remote", + "builtin_facts_prewarming": { + "method": "actual native status --json in isolated disposable workspace/home/globals", + "command": [ + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "status", + "--json" + ], + "exit_status": 0, + "copied_only": "native-cli/node-builtins-a2c7991a3e586fb608213bf8f120f6fcb0d0f515.json", + "schema": "deduplicated ordered string array; builtinModules plus node: forms", + "source": "pinned Node require('module').builtinModules", + "fact_count": 136, + "cache_sha256": "46cd63c2c2531da08fe2a6727607773cd0c8f86e507105686d1ab9562cf0249b", + "cache_mode": 420, + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "prewarming_rust_sha256": "5ed783d2fe295f7c331ad193155d077109487b4f483bb53b123ebc218f92d122", + "timing_model": "warm metadata fixture for both implementations; no first-use performance claim" + } + }, + "fixture_sha256": { + "single": "0ca54f07f6ce50e1dbd43a6a31415e431ff9a314d180253ee682d7fcf1c04748", + "batch": "05ea569929d4b815e6ce82b0b2917599789849370875750f9552bf4ff800de2a", + "root": "bf0d7f07f6e347cf55ba9c864853191cf551ad9f06761010314597742f15eec1", + "readd": "91f09cd24769552e8b98edf72994fc4690061cac98b54f4200b37ae95fd36075", + "ignored": "3997923ef3798d8f529b78e797bf495184b5653abe9113747251fb2806763ce9", + "link-failure": "b1814d4ec52e43184ac18ce0151d788c3721a9ed7f45faf593f91e4ee6a7d3a4" + }, + "common_fixture_sha256": { + "home": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "globals": "c077e014705c64c36337641f36147944a4b6bb26c39916892c6753768e2e5925", + "remote": "6af4f5c04f00aa075894973d792322d06da653a04e568336b5a2fdf8a5551eec" + }, + "helper_sha256": { + "bench-add.py": "a9e913bfc8d71382a18354819e1bb5c0fffe676ee6ebc6b467b1d20cb4e2b670", + "prepare-add-benchmark.py": "fc5d46a0279f8972f0ca3ec2c5b42325b69d0f99a9925f6e975ef154ea43157d", + "prepare-stash-benchmark.py": "b5bdaeab9ad8db99e9951de44e55b8874d6191b89d8cf6f7ea4e28b4bf2a7bf3", + "bench-stash.py": "6c907e247264d119c934a03fc6da69b34623f3a730543e990870896ff6b0839a", + "stash-benchmark-state.py": "2d0cfe777d6d5ff55c54018499be09cd1167c491ad099b721152fae83a699287" + }, + "normalization": [ + "native trace", + "completed-in durations", + "validated command-history ISO timestamps/PIDs", + "validated bitmap/config history timestamps with full snapshots/reasons", + "checksum-validated cache-index receipt timestamps" + ], + "excluded_implementation_state": [ + "exact workspace-root debug.log", + "exact globals/logs subtree" + ], + "ownership_note": "CI ignored and link-failure delegate before effects; no native speed claim for these rows.", + "native_pairs": 15, + "delegated_pairs": 0, + "verified_pairs": 15, + "verified": [ + { + "workload": "single", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "single", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "single", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "single", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "single", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "single", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "single", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "single", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "single", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "single", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "single", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "single", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "single", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "single", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "single", + "mode": "tty", + "pair": 4, + "native_ownership": true + } + ], + "workloads": { + "single": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 273.101, + 264.332, + 273.819, + 275.721, + 263.524 + ], + "node": [ + 437.553, + 437.71, + 432.444, + 439.085, + 444.778 + ] + }, + "median_ms": { + "rust": 273.101, + "node": 437.71 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 266.506, + 268.311, + 270.998, + 279.219, + 267.957 + ], + "node": [ + 436.851, + 429.228, + 434.623, + 443.421, + 432.685 + ] + }, + "median_ms": { + "rust": 268.311, + "node": 434.623 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 288.049, + 281.627, + 289.463, + 277.486, + 284.722 + ], + "node": [ + 451.391, + 441.237, + 451.762, + 443.051, + 457.183 + ] + }, + "median_ms": { + "rust": 284.722, + "node": 451.391 + } + } + } + } + }, + "batch": { + "stage": "/var/tmp/add-file-remote-benchmark", + "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", + "native_source": { + "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", + "file_count": 1490 + }, + "rust_sha256": "85e65e2434207c6835d4864462b1ea8c03c83e20ac8621473b39653e7f228f51", + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", + "node_version": "v22.22.0", + "bit_version": "2.2.94", + "fixtures": { + "workloads": { + "single": "/var/tmp/add-file-remote-benchmark/baseline-single", + "batch": "/var/tmp/add-file-remote-benchmark/baseline-batch", + "root": "/var/tmp/add-file-remote-benchmark/baseline-root", + "readd": "/var/tmp/add-file-remote-benchmark/baseline-readd", + "ignored": "/var/tmp/add-file-remote-benchmark/baseline-ignored", + "link-failure": "/var/tmp/add-file-remote-benchmark/baseline-link-failure" + }, + "home": "/var/tmp/add-file-remote-benchmark/baseline-home", + "globals": "/var/tmp/add-file-remote-benchmark/baseline-globals", + "remote": "/var/tmp/add-file-remote-benchmark/baseline-remote", + "remote_path": "/var/tmp/add-file-remote-benchmark/remote", + "builtin_facts_prewarming": { + "method": "actual native status --json in isolated disposable workspace/home/globals", + "command": [ + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "status", + "--json" + ], + "exit_status": 0, + "copied_only": "native-cli/node-builtins-a2c7991a3e586fb608213bf8f120f6fcb0d0f515.json", + "schema": "deduplicated ordered string array; builtinModules plus node: forms", + "source": "pinned Node require('module').builtinModules", + "fact_count": 136, + "cache_sha256": "46cd63c2c2531da08fe2a6727607773cd0c8f86e507105686d1ab9562cf0249b", + "cache_mode": 420, + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "prewarming_rust_sha256": "5ed783d2fe295f7c331ad193155d077109487b4f483bb53b123ebc218f92d122", + "timing_model": "warm metadata fixture for both implementations; no first-use performance claim" + } + }, + "fixture_sha256": { + "single": "0ca54f07f6ce50e1dbd43a6a31415e431ff9a314d180253ee682d7fcf1c04748", + "batch": "05ea569929d4b815e6ce82b0b2917599789849370875750f9552bf4ff800de2a", + "root": "bf0d7f07f6e347cf55ba9c864853191cf551ad9f06761010314597742f15eec1", + "readd": "91f09cd24769552e8b98edf72994fc4690061cac98b54f4200b37ae95fd36075", + "ignored": "3997923ef3798d8f529b78e797bf495184b5653abe9113747251fb2806763ce9", + "link-failure": "b1814d4ec52e43184ac18ce0151d788c3721a9ed7f45faf593f91e4ee6a7d3a4" + }, + "common_fixture_sha256": { + "home": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "globals": "c077e014705c64c36337641f36147944a4b6bb26c39916892c6753768e2e5925", + "remote": "6af4f5c04f00aa075894973d792322d06da653a04e568336b5a2fdf8a5551eec" + }, + "helper_sha256": { + "bench-add.py": "a9e913bfc8d71382a18354819e1bb5c0fffe676ee6ebc6b467b1d20cb4e2b670", + "prepare-add-benchmark.py": "fc5d46a0279f8972f0ca3ec2c5b42325b69d0f99a9925f6e975ef154ea43157d", + "prepare-stash-benchmark.py": "b5bdaeab9ad8db99e9951de44e55b8874d6191b89d8cf6f7ea4e28b4bf2a7bf3", + "bench-stash.py": "6c907e247264d119c934a03fc6da69b34623f3a730543e990870896ff6b0839a", + "stash-benchmark-state.py": "2d0cfe777d6d5ff55c54018499be09cd1167c491ad099b721152fae83a699287" + }, + "normalization": [ + "native trace", + "completed-in durations", + "validated command-history ISO timestamps/PIDs", + "validated bitmap/config history timestamps with full snapshots/reasons", + "checksum-validated cache-index receipt timestamps" + ], + "excluded_implementation_state": [ + "exact workspace-root debug.log", + "exact globals/logs subtree" + ], + "ownership_note": "CI ignored and link-failure delegate before effects; no native speed claim for these rows.", + "native_pairs": 15, + "delegated_pairs": 0, + "verified_pairs": 15, + "verified": [ + { + "workload": "batch", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "tty", + "pair": 4, + "native_ownership": true + } + ], + "workloads": { + "batch": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 1228.108, + 1207.052, + 1203.004, + 1198.759, + 1223.699 + ], + "node": [ + 1641.151, + 1676.076, + 1573.202, + 1569.514, + 1608.938 + ] + }, + "median_ms": { + "rust": 1207.052, + "node": 1608.938 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 1195.267, + 1207.205, + 1222.345, + 1222.317, + 1250.601 + ], + "node": [ + 1622.529, + 1643.554, + 1606.258, + 1609.263, + 1623.633 + ] + }, + "median_ms": { + "rust": 1222.317, + "node": 1622.529 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 1217.667, + 1216.145, + 1249.996, + 1260.572, + 1216.381 + ], + "node": [ + 1627.943, + 1555.872, + 1575.529, + 1653.537, + 1639.282 + ] + }, + "median_ms": { + "rust": 1217.667, + "node": 1627.943 + } + } + } + } + }, + "root": { + "stage": "/var/tmp/add-file-remote-benchmark", + "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", + "native_source": { + "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", + "file_count": 1490 + }, + "rust_sha256": "85e65e2434207c6835d4864462b1ea8c03c83e20ac8621473b39653e7f228f51", + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", + "node_version": "v22.22.0", + "bit_version": "2.2.94", + "fixtures": { + "workloads": { + "single": "/var/tmp/add-file-remote-benchmark/baseline-single", + "batch": "/var/tmp/add-file-remote-benchmark/baseline-batch", + "root": "/var/tmp/add-file-remote-benchmark/baseline-root", + "readd": "/var/tmp/add-file-remote-benchmark/baseline-readd", + "ignored": "/var/tmp/add-file-remote-benchmark/baseline-ignored", + "link-failure": "/var/tmp/add-file-remote-benchmark/baseline-link-failure" + }, + "home": "/var/tmp/add-file-remote-benchmark/baseline-home", + "globals": "/var/tmp/add-file-remote-benchmark/baseline-globals", + "remote": "/var/tmp/add-file-remote-benchmark/baseline-remote", + "remote_path": "/var/tmp/add-file-remote-benchmark/remote", + "builtin_facts_prewarming": { + "method": "actual native status --json in isolated disposable workspace/home/globals", + "command": [ + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "status", + "--json" + ], + "exit_status": 0, + "copied_only": "native-cli/node-builtins-a2c7991a3e586fb608213bf8f120f6fcb0d0f515.json", + "schema": "deduplicated ordered string array; builtinModules plus node: forms", + "source": "pinned Node require('module').builtinModules", + "fact_count": 136, + "cache_sha256": "46cd63c2c2531da08fe2a6727607773cd0c8f86e507105686d1ab9562cf0249b", + "cache_mode": 420, + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "prewarming_rust_sha256": "5ed783d2fe295f7c331ad193155d077109487b4f483bb53b123ebc218f92d122", + "timing_model": "warm metadata fixture for both implementations; no first-use performance claim" + } + }, + "fixture_sha256": { + "single": "0ca54f07f6ce50e1dbd43a6a31415e431ff9a314d180253ee682d7fcf1c04748", + "batch": "05ea569929d4b815e6ce82b0b2917599789849370875750f9552bf4ff800de2a", + "root": "bf0d7f07f6e347cf55ba9c864853191cf551ad9f06761010314597742f15eec1", + "readd": "91f09cd24769552e8b98edf72994fc4690061cac98b54f4200b37ae95fd36075", + "ignored": "3997923ef3798d8f529b78e797bf495184b5653abe9113747251fb2806763ce9", + "link-failure": "b1814d4ec52e43184ac18ce0151d788c3721a9ed7f45faf593f91e4ee6a7d3a4" + }, + "common_fixture_sha256": { + "home": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "globals": "c077e014705c64c36337641f36147944a4b6bb26c39916892c6753768e2e5925", + "remote": "6af4f5c04f00aa075894973d792322d06da653a04e568336b5a2fdf8a5551eec" + }, + "helper_sha256": { + "bench-add.py": "a9e913bfc8d71382a18354819e1bb5c0fffe676ee6ebc6b467b1d20cb4e2b670", + "prepare-add-benchmark.py": "fc5d46a0279f8972f0ca3ec2c5b42325b69d0f99a9925f6e975ef154ea43157d", + "prepare-stash-benchmark.py": "b5bdaeab9ad8db99e9951de44e55b8874d6191b89d8cf6f7ea4e28b4bf2a7bf3", + "bench-stash.py": "6c907e247264d119c934a03fc6da69b34623f3a730543e990870896ff6b0839a", + "stash-benchmark-state.py": "2d0cfe777d6d5ff55c54018499be09cd1167c491ad099b721152fae83a699287" + }, + "normalization": [ + "native trace", + "completed-in durations", + "validated command-history ISO timestamps/PIDs", + "validated bitmap/config history timestamps with full snapshots/reasons", + "checksum-validated cache-index receipt timestamps" + ], + "excluded_implementation_state": [ + "exact workspace-root debug.log", + "exact globals/logs subtree" + ], + "ownership_note": "CI ignored and link-failure delegate before effects; no native speed claim for these rows.", + "native_pairs": 15, + "delegated_pairs": 0, + "verified_pairs": 15, + "verified": [ + { + "workload": "root", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "root", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "root", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "root", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "root", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "root", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "root", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "root", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "root", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "root", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "root", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "root", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "root", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "root", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "root", + "mode": "tty", + "pair": 4, + "native_ownership": true + } + ], + "workloads": { + "root": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 291.825, + 282.853, + 282.483, + 300.694, + 284.609 + ], + "node": [ + 356.073, + 345.795, + 352.541, + 355.852, + 343.552 + ] + }, + "median_ms": { + "rust": 284.609, + "node": 352.541 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 288.95, + 295.605, + 304.399, + 298.541, + 291.595 + ], + "node": [ + 357.471, + 353.282, + 348.277, + 341.277, + 345.071 + ] + }, + "median_ms": { + "rust": 295.605, + "node": 348.277 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 305.166, + 305.008, + 313.622, + 308.864, + 310.265 + ], + "node": [ + 351.985, + 369.857, + 373.978, + 357.962, + 359.639 + ] + }, + "median_ms": { + "rust": 308.864, + "node": 359.639 + } + } + } + } + }, + "readd": { + "stage": "/var/tmp/add-file-remote-benchmark", + "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", + "native_source": { + "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", + "file_count": 1490 + }, + "rust_sha256": "85e65e2434207c6835d4864462b1ea8c03c83e20ac8621473b39653e7f228f51", + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", + "node_version": "v22.22.0", + "bit_version": "2.2.94", + "fixtures": { + "workloads": { + "single": "/var/tmp/add-file-remote-benchmark/baseline-single", + "batch": "/var/tmp/add-file-remote-benchmark/baseline-batch", + "root": "/var/tmp/add-file-remote-benchmark/baseline-root", + "readd": "/var/tmp/add-file-remote-benchmark/baseline-readd", + "ignored": "/var/tmp/add-file-remote-benchmark/baseline-ignored", + "link-failure": "/var/tmp/add-file-remote-benchmark/baseline-link-failure" + }, + "home": "/var/tmp/add-file-remote-benchmark/baseline-home", + "globals": "/var/tmp/add-file-remote-benchmark/baseline-globals", + "remote": "/var/tmp/add-file-remote-benchmark/baseline-remote", + "remote_path": "/var/tmp/add-file-remote-benchmark/remote", + "builtin_facts_prewarming": { + "method": "actual native status --json in isolated disposable workspace/home/globals", + "command": [ + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "status", + "--json" + ], + "exit_status": 0, + "copied_only": "native-cli/node-builtins-a2c7991a3e586fb608213bf8f120f6fcb0d0f515.json", + "schema": "deduplicated ordered string array; builtinModules plus node: forms", + "source": "pinned Node require('module').builtinModules", + "fact_count": 136, + "cache_sha256": "46cd63c2c2531da08fe2a6727607773cd0c8f86e507105686d1ab9562cf0249b", + "cache_mode": 420, + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "prewarming_rust_sha256": "5ed783d2fe295f7c331ad193155d077109487b4f483bb53b123ebc218f92d122", + "timing_model": "warm metadata fixture for both implementations; no first-use performance claim" + } + }, + "fixture_sha256": { + "single": "0ca54f07f6ce50e1dbd43a6a31415e431ff9a314d180253ee682d7fcf1c04748", + "batch": "05ea569929d4b815e6ce82b0b2917599789849370875750f9552bf4ff800de2a", + "root": "bf0d7f07f6e347cf55ba9c864853191cf551ad9f06761010314597742f15eec1", + "readd": "91f09cd24769552e8b98edf72994fc4690061cac98b54f4200b37ae95fd36075", + "ignored": "3997923ef3798d8f529b78e797bf495184b5653abe9113747251fb2806763ce9", + "link-failure": "b1814d4ec52e43184ac18ce0151d788c3721a9ed7f45faf593f91e4ee6a7d3a4" + }, + "common_fixture_sha256": { + "home": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "globals": "c077e014705c64c36337641f36147944a4b6bb26c39916892c6753768e2e5925", + "remote": "6af4f5c04f00aa075894973d792322d06da653a04e568336b5a2fdf8a5551eec" + }, + "helper_sha256": { + "bench-add.py": "a9e913bfc8d71382a18354819e1bb5c0fffe676ee6ebc6b467b1d20cb4e2b670", + "prepare-add-benchmark.py": "fc5d46a0279f8972f0ca3ec2c5b42325b69d0f99a9925f6e975ef154ea43157d", + "prepare-stash-benchmark.py": "b5bdaeab9ad8db99e9951de44e55b8874d6191b89d8cf6f7ea4e28b4bf2a7bf3", + "bench-stash.py": "6c907e247264d119c934a03fc6da69b34623f3a730543e990870896ff6b0839a", + "stash-benchmark-state.py": "2d0cfe777d6d5ff55c54018499be09cd1167c491ad099b721152fae83a699287" + }, + "normalization": [ + "native trace", + "completed-in durations", + "validated command-history ISO timestamps/PIDs", + "validated bitmap/config history timestamps with full snapshots/reasons", + "checksum-validated cache-index receipt timestamps" + ], + "excluded_implementation_state": [ + "exact workspace-root debug.log", + "exact globals/logs subtree" + ], + "ownership_note": "CI ignored and link-failure delegate before effects; no native speed claim for these rows.", + "native_pairs": 15, + "delegated_pairs": 0, + "verified_pairs": 15, + "verified": [ + { + "workload": "readd", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "tty", + "pair": 4, + "native_ownership": true + } + ], + "workloads": { + "readd": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 280.392, + 282.328, + 283.451, + 278.086, + 286.826 + ], + "node": [ + 432.007, + 435.343, + 432.796, + 428.9, + 441.196 + ] + }, + "median_ms": { + "rust": 282.328, + "node": 432.796 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 284.412, + 283.857, + 277.927, + 286.251, + 277.692 + ], + "node": [ + 443.354, + 451.007, + 442.374, + 433.369, + 424.363 + ] + }, + "median_ms": { + "rust": 283.857, + "node": 442.374 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 296.345, + 291.481, + 296.122, + 302.4, + 288.032 + ], + "node": [ + 447.889, + 461.988, + 452.622, + 453.247, + 456.637 + ] + }, + "median_ms": { + "rust": 296.122, + "node": 453.247 + } + } + } + } + }, + "ignored": { + "stage": "/var/tmp/add-file-remote-benchmark", + "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", + "native_source": { + "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", + "file_count": 1490 + }, + "rust_sha256": "85e65e2434207c6835d4864462b1ea8c03c83e20ac8621473b39653e7f228f51", + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", + "node_version": "v22.22.0", + "bit_version": "2.2.94", + "fixtures": { + "workloads": { + "single": "/var/tmp/add-file-remote-benchmark/baseline-single", + "batch": "/var/tmp/add-file-remote-benchmark/baseline-batch", + "root": "/var/tmp/add-file-remote-benchmark/baseline-root", + "readd": "/var/tmp/add-file-remote-benchmark/baseline-readd", + "ignored": "/var/tmp/add-file-remote-benchmark/baseline-ignored", + "link-failure": "/var/tmp/add-file-remote-benchmark/baseline-link-failure" + }, + "home": "/var/tmp/add-file-remote-benchmark/baseline-home", + "globals": "/var/tmp/add-file-remote-benchmark/baseline-globals", + "remote": "/var/tmp/add-file-remote-benchmark/baseline-remote", + "remote_path": "/var/tmp/add-file-remote-benchmark/remote", + "builtin_facts_prewarming": { + "method": "actual native status --json in isolated disposable workspace/home/globals", + "command": [ + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "status", + "--json" + ], + "exit_status": 0, + "copied_only": "native-cli/node-builtins-a2c7991a3e586fb608213bf8f120f6fcb0d0f515.json", + "schema": "deduplicated ordered string array; builtinModules plus node: forms", + "source": "pinned Node require('module').builtinModules", + "fact_count": 136, + "cache_sha256": "46cd63c2c2531da08fe2a6727607773cd0c8f86e507105686d1ab9562cf0249b", + "cache_mode": 420, + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "prewarming_rust_sha256": "5ed783d2fe295f7c331ad193155d077109487b4f483bb53b123ebc218f92d122", + "timing_model": "warm metadata fixture for both implementations; no first-use performance claim" + } + }, + "fixture_sha256": { + "single": "0ca54f07f6ce50e1dbd43a6a31415e431ff9a314d180253ee682d7fcf1c04748", + "batch": "05ea569929d4b815e6ce82b0b2917599789849370875750f9552bf4ff800de2a", + "root": "bf0d7f07f6e347cf55ba9c864853191cf551ad9f06761010314597742f15eec1", + "readd": "91f09cd24769552e8b98edf72994fc4690061cac98b54f4200b37ae95fd36075", + "ignored": "3997923ef3798d8f529b78e797bf495184b5653abe9113747251fb2806763ce9", + "link-failure": "b1814d4ec52e43184ac18ce0151d788c3721a9ed7f45faf593f91e4ee6a7d3a4" + }, + "common_fixture_sha256": { + "home": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "globals": "c077e014705c64c36337641f36147944a4b6bb26c39916892c6753768e2e5925", + "remote": "6af4f5c04f00aa075894973d792322d06da653a04e568336b5a2fdf8a5551eec" + }, + "helper_sha256": { + "bench-add.py": "a9e913bfc8d71382a18354819e1bb5c0fffe676ee6ebc6b467b1d20cb4e2b670", + "prepare-add-benchmark.py": "fc5d46a0279f8972f0ca3ec2c5b42325b69d0f99a9925f6e975ef154ea43157d", + "prepare-stash-benchmark.py": "b5bdaeab9ad8db99e9951de44e55b8874d6191b89d8cf6f7ea4e28b4bf2a7bf3", + "bench-stash.py": "6c907e247264d119c934a03fc6da69b34623f3a730543e990870896ff6b0839a", + "stash-benchmark-state.py": "2d0cfe777d6d5ff55c54018499be09cd1167c491ad099b721152fae83a699287" + }, + "normalization": [ + "native trace", + "completed-in durations", + "validated command-history ISO timestamps/PIDs", + "validated bitmap/config history timestamps with full snapshots/reasons", + "checksum-validated cache-index receipt timestamps" + ], + "excluded_implementation_state": [ + "exact workspace-root debug.log", + "exact globals/logs subtree" + ], + "ownership_note": "CI ignored and link-failure delegate before effects; no native speed claim for these rows.", + "native_pairs": 10, + "delegated_pairs": 5, + "verified_pairs": 15, + "verified": [ + { + "workload": "ignored", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "ci", + "pair": 0, + "native_ownership": false + }, + { + "workload": "ignored", + "mode": "ci", + "pair": 1, + "native_ownership": false + }, + { + "workload": "ignored", + "mode": "ci", + "pair": 2, + "native_ownership": false + }, + { + "workload": "ignored", + "mode": "ci", + "pair": 3, + "native_ownership": false + }, + { + "workload": "ignored", + "mode": "ci", + "pair": 4, + "native_ownership": false + }, + { + "workload": "ignored", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "tty", + "pair": 4, + "native_ownership": true + } + ], + "workloads": { + "ignored": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 2.382, + 2.404, + 2.504, + 2.32, + 2.707 + ], + "node": [ + 217.983, + 227.973, + 229.075, + 230.452, + 222.218 + ] + }, + "median_ms": { + "rust": 2.404, + "node": 227.973 + } + }, + "ci": { + "native_ownership": false, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 230.075, + 234.116, + 236.366, + 219.324, + 235.048 + ], + "node": [ + 228.075, + 219.951, + 224.606, + 231.422, + 222.837 + ] + }, + "median_ms": { + "rust": 234.116, + "node": 224.606 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 22.472, + 21.083, + 21.068, + 21.257, + 21.567 + ], + "node": [ + 254.48, + 235.439, + 238.248, + 242.232, + 234.126 + ] + }, + "median_ms": { + "rust": 21.257, + "node": 238.248 + } + } + } + } + }, + "link-failure": { + "stage": "/var/tmp/add-file-remote-benchmark", + "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", + "native_source": { + "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", + "file_count": 1490 + }, + "rust_sha256": "85e65e2434207c6835d4864462b1ea8c03c83e20ac8621473b39653e7f228f51", + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", + "node_version": "v22.22.0", + "bit_version": "2.2.94", + "fixtures": { + "workloads": { + "single": "/var/tmp/add-file-remote-benchmark/baseline-single", + "batch": "/var/tmp/add-file-remote-benchmark/baseline-batch", + "root": "/var/tmp/add-file-remote-benchmark/baseline-root", + "readd": "/var/tmp/add-file-remote-benchmark/baseline-readd", + "ignored": "/var/tmp/add-file-remote-benchmark/baseline-ignored", + "link-failure": "/var/tmp/add-file-remote-benchmark/baseline-link-failure" + }, + "home": "/var/tmp/add-file-remote-benchmark/baseline-home", + "globals": "/var/tmp/add-file-remote-benchmark/baseline-globals", + "remote": "/var/tmp/add-file-remote-benchmark/baseline-remote", + "remote_path": "/var/tmp/add-file-remote-benchmark/remote", + "builtin_facts_prewarming": { + "method": "actual native status --json in isolated disposable workspace/home/globals", + "command": [ + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "status", + "--json" + ], + "exit_status": 0, + "copied_only": "native-cli/node-builtins-a2c7991a3e586fb608213bf8f120f6fcb0d0f515.json", + "schema": "deduplicated ordered string array; builtinModules plus node: forms", + "source": "pinned Node require('module').builtinModules", + "fact_count": 136, + "cache_sha256": "46cd63c2c2531da08fe2a6727607773cd0c8f86e507105686d1ab9562cf0249b", + "cache_mode": 420, + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "prewarming_rust_sha256": "5ed783d2fe295f7c331ad193155d077109487b4f483bb53b123ebc218f92d122", + "timing_model": "warm metadata fixture for both implementations; no first-use performance claim" + } + }, + "fixture_sha256": { + "single": "0ca54f07f6ce50e1dbd43a6a31415e431ff9a314d180253ee682d7fcf1c04748", + "batch": "05ea569929d4b815e6ce82b0b2917599789849370875750f9552bf4ff800de2a", + "root": "bf0d7f07f6e347cf55ba9c864853191cf551ad9f06761010314597742f15eec1", + "readd": "91f09cd24769552e8b98edf72994fc4690061cac98b54f4200b37ae95fd36075", + "ignored": "3997923ef3798d8f529b78e797bf495184b5653abe9113747251fb2806763ce9", + "link-failure": "b1814d4ec52e43184ac18ce0151d788c3721a9ed7f45faf593f91e4ee6a7d3a4" + }, + "common_fixture_sha256": { + "home": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "globals": "c077e014705c64c36337641f36147944a4b6bb26c39916892c6753768e2e5925", + "remote": "6af4f5c04f00aa075894973d792322d06da653a04e568336b5a2fdf8a5551eec" + }, + "helper_sha256": { + "bench-add.py": "a9e913bfc8d71382a18354819e1bb5c0fffe676ee6ebc6b467b1d20cb4e2b670", + "prepare-add-benchmark.py": "fc5d46a0279f8972f0ca3ec2c5b42325b69d0f99a9925f6e975ef154ea43157d", + "prepare-stash-benchmark.py": "b5bdaeab9ad8db99e9951de44e55b8874d6191b89d8cf6f7ea4e28b4bf2a7bf3", + "bench-stash.py": "6c907e247264d119c934a03fc6da69b34623f3a730543e990870896ff6b0839a", + "stash-benchmark-state.py": "2d0cfe777d6d5ff55c54018499be09cd1167c491ad099b721152fae83a699287" + }, + "normalization": [ + "native trace", + "completed-in durations", + "validated command-history ISO timestamps/PIDs", + "validated bitmap/config history timestamps with full snapshots/reasons", + "checksum-validated cache-index receipt timestamps" + ], + "excluded_implementation_state": [ + "exact workspace-root debug.log", + "exact globals/logs subtree" + ], + "ownership_note": "CI ignored and link-failure delegate before effects; no native speed claim for these rows.", + "native_pairs": 10, + "delegated_pairs": 5, + "verified_pairs": 15, + "verified": [ + { + "workload": "link-failure", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "ci", + "pair": 0, + "native_ownership": false + }, + { + "workload": "link-failure", + "mode": "ci", + "pair": 1, + "native_ownership": false + }, + { + "workload": "link-failure", + "mode": "ci", + "pair": 2, + "native_ownership": false + }, + { + "workload": "link-failure", + "mode": "ci", + "pair": 3, + "native_ownership": false + }, + { + "workload": "link-failure", + "mode": "ci", + "pair": 4, + "native_ownership": false + }, + { + "workload": "link-failure", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "tty", + "pair": 4, + "native_ownership": true + } + ], + "workloads": { + "link-failure": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 277.238, + 286.736, + 271.179, + 269.608, + 272.619 + ], + "node": [ + 419.167, + 416.547, + 407.025, + 424.631, + 399.403 + ] + }, + "median_ms": { + "rust": 272.619, + "node": 416.547 + } + }, + "ci": { + "native_ownership": false, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 422.094, + 420.708, + 397.097, + 414.668, + 400.161 + ], + "node": [ + 399.562, + 395.755, + 409.609, + 423.757, + 420.925 + ] + }, + "median_ms": { + "rust": 414.668, + "node": 409.609 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 279.831, + 285.833, + 289.597, + 282.15, + 285.447 + ], + "node": [ + 414.689, + 423.149, + 408.046, + 421.742, + 425.69 + ] + }, + "median_ms": { + "rust": 285.447, + "node": 421.742 + } + } + } + } + } + }, + "qualification_evidence": { + "path": "scripts/rust/benchmarks/identity-qualification.json", + "sha256": "560b0f202bf6c204a2fcbba70358b75c7aeefaec4736dda4d34d9c97c94563c2" + } +} diff --git a/scripts/rust/benchmarks/identity-contended.json b/scripts/rust/benchmarks/identity-contended.json new file mode 100644 index 000000000000..0437d6e69de0 --- /dev/null +++ b/scripts/rust/benchmarks/identity-contended.json @@ -0,0 +1,794 @@ +{ + "stage": "/var/tmp/identity-file-remote-benchmark", + "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", + "native_source": { + "sha256": "1c183f4ef4c2fbe718d2f179de6c23828a446c579be49dcf30e5a733457ae3c1", + "file_count": 1490 + }, + "correctness_valid": true, + "performance_valid": false, + "performance_qualification": { + "status": "timings invalid: whole-suite qualification failed", + "sample_interval_seconds": 0.5, + "start_gate_seconds": 20, + "start_gate_max_busy_percent": 30, + "max_host_busy_percent": 80 + }, + "rust_sha256": "bf6d692c527ae15c068bee68682b7b5ef7afcb93a91c90e1e6232936e857708c", + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", + "node_version": "v22.22.0", + "bit_version": "2.2.94", + "fixtures": { + "workloads": { + "move": "/var/tmp/identity-file-remote-benchmark/baseline-move", + "deprecate-batch": "/var/tmp/identity-file-remote-benchmark/baseline-deprecate-batch", + "rename-new": "/var/tmp/identity-file-remote-benchmark/baseline-rename-new", + "rename-exported": "/var/tmp/identity-file-remote-benchmark/baseline-rename-exported" + }, + "home": "/var/tmp/identity-file-remote-benchmark/baseline-home", + "globals": "/var/tmp/identity-file-remote-benchmark/baseline-globals", + "remotes": { + "move": "/var/tmp/identity-file-remote-benchmark/baseline-remote-move", + "deprecate-batch": "/var/tmp/identity-file-remote-benchmark/baseline-remote-deprecate-batch", + "rename-new": "/var/tmp/identity-file-remote-benchmark/baseline-remote-rename-new", + "rename-exported": "/var/tmp/identity-file-remote-benchmark/baseline-remote-rename-exported" + }, + "remote_path": "/var/tmp/identity-file-remote-benchmark/remote", + "builtin_facts_prewarming": { + "method": "actual native status --json in isolated disposable workspace/home/globals", + "command": [ + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "status", + "--json" + ], + "exit_status": 0, + "copied_only": "native-cli/node-builtins-a2c7991a3e586fb608213bf8f120f6fcb0d0f515.json", + "schema": "deduplicated ordered string array; builtinModules plus node: forms", + "source": "pinned Node require('module').builtinModules", + "fact_count": 136, + "cache_sha256": "46cd63c2c2531da08fe2a6727607773cd0c8f86e507105686d1ab9562cf0249b", + "cache_mode": 420, + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "prewarming_rust_sha256": "1314883971c5bd4e933aac5a810d08d0ec669569d9b03f4c34330e268554de1c", + "timing_model": "warm metadata fixture for both implementations; no first-use performance claim" + } + }, + "fixture_sha256": { + "move": "eeae2a4e357b1d182113d5563216c5f75db0f1b862f39affc63a79723993b606", + "deprecate-batch": "2b093c7e97d0610cbec8b341d00473e54ddd9004901bd15a94431246ead9a82b", + "rename-new": "e719827e211f53b56651d8b18e5e9a900223cb06a2766fd7ac79edac84cd0cf8", + "rename-exported": "0cecadd63ee70d7c9d3f17aa12297f22a63b409b2e824884dfb3e40912ced081" + }, + "common_fixture_sha256": { + "home": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "globals": "c077e014705c64c36337641f36147944a4b6bb26c39916892c6753768e2e5925" + }, + "remote_fixture_sha256": { + "move": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "deprecate-batch": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "rename-new": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "rename-exported": "1a3a696e9db26ee9a93d0d1a5a9e1d418c71be743e0bf0474e98377619ae4a46" + }, + "host_monitor": { + "path": "/var/tmp/identity-file-remote-benchmark/qualification-suite-monitor.json", + "sha256": "6cd9b4d5beca6da223d6e0c53978f8f52b5e5f3e2b8889e7510becdffbeaeb06", + "host_busy_peak_percent": 99.002 + }, + "host_command_samples": "/var/tmp/identity-file-remote-benchmark/evidence/*.host.json", + "reproduce": [ + "/usr/bin/python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-file-remote-benchmark", + "--output", + "scripts/rust/benchmarks/identity.json" + ], + "helper_sha256": { + "bench-identity.py": "18f563d07451cf3032cc0e1a1b12032b6594fb20837975cb7d7fbbc0e1c8199d", + "prepare-identity-benchmark.py": "8bf994eeb44a6e6dfdfecee21e05c1e44b5cc6211705136f854a7b1993c0a5e0", + "prepare-stash-benchmark.py": "b5bdaeab9ad8db99e9951de44e55b8874d6191b89d8cf6f7ea4e28b4bf2a7bf3", + "bench-stash.py": "6c907e247264d119c934a03fc6da69b34623f3a730543e990870896ff6b0839a", + "stash-benchmark-state.py": "2d0cfe777d6d5ff55c54018499be09cd1167c491ad099b721152fae83a699287" + }, + "normalization": [ + "native trace", + "completed-in durations", + "validated command-history ISO timestamps/PIDs", + "validated bitmap/config history timestamps with full snapshots/reasons", + "checksum-validated cache-index receipt timestamps" + ], + "excluded_implementation_state": [ + "exact workspace-root debug.log", + "exact globals/logs subtree" + ], + "ownership_note": "Every measured command must remain native in all three presentation modes.", + "native_pairs": 60, + "warmup_note": "Only explicitly recorded pinned builtin metadata is prewarmed; no first-use claim.", + "clock_phase_control": { + "workloads": [ + "rename-new", + "rename-exported" + ], + "start_phase_ms": [ + 50, + 100 + ], + "outside_command_timing": true, + "method": "Wait before launch for the same wall-clock phase on both implementations; clocks and commands are unchanged.", + "reason": "Published bitmap backup filenames have second precision; strict retained snapshot comparisons must not depend on crossing a clock boundary." + }, + "verified_pairs": 60, + "verified": [ + { + "workload": "move", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "move", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "move", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "move", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "move", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "move", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "move", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "move", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "move", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "move", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "move", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "move", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "move", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "move", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "move", + "mode": "tty", + "pair": 4, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "tty", + "pair": 4, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "tty", + "pair": 4, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "tty", + "pair": 4, + "native_ownership": true + } + ], + "workloads": { + "move": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 304.195, + 310.194, + 314.534, + 293.765, + 316.618 + ], + "node": [ + 433.994, + 436.212, + 453.506, + 467.52, + 439.014 + ] + }, + "median_ms": { + "rust": 310.194, + "node": 439.014 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 313.499, + 304.528, + 315.0, + 304.432, + 293.251 + ], + "node": [ + 445.818, + 438.73, + 436.663, + 457.343, + 417.089 + ] + }, + "median_ms": { + "rust": 304.528, + "node": 438.73 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 299.897, + 299.235, + 312.929, + 305.339, + 331.448 + ], + "node": [ + 432.719, + 450.484, + 448.491, + 473.72, + 437.194 + ] + }, + "median_ms": { + "rust": 305.339, + "node": 448.491 + } + } + }, + "deprecate-batch": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 280.484, + 280.817, + 285.543, + 268.53, + 261.869 + ], + "node": [ + 317.668, + 311.137, + 308.644, + 304.56, + 320.965 + ] + }, + "median_ms": { + "rust": 280.484, + "node": 311.137 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 263.882, + 284.562, + 295.539, + 303.936, + 319.012 + ], + "node": [ + 296.503, + 319.196, + 331.463, + 374.476, + 358.321 + ] + }, + "median_ms": { + "rust": 295.539, + "node": 331.463 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 266.025, + 278.115, + 275.867, + 275.845, + 273.915 + ], + "node": [ + 341.999, + 382.387, + 310.485, + 303.736, + 322.786 + ] + }, + "median_ms": { + "rust": 275.845, + "node": 322.786 + } + } + }, + "rename-new": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 522.861, + 515.035, + 518.497, + 563.756, + 509.522 + ], + "node": [ + 581.933, + 538.383, + 549.339, + 550.479, + 562.775 + ] + }, + "median_ms": { + "rust": 518.497, + "node": 550.479 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 522.775, + 515.226, + 665.838, + 705.988, + 671.4 + ], + "node": [ + 561.347, + 576.159, + 559.354, + 605.407, + 557.706 + ] + }, + "median_ms": { + "rust": 665.838, + "node": 561.347 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 995.843, + 914.655, + 523.034, + 540.889, + 641.798 + ], + "node": [ + 591.182, + 626.274, + 592.697, + 904.608, + 623.013 + ] + }, + "median_ms": { + "rust": 641.798, + "node": 623.013 + } + } + }, + "rename-exported": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 566.939, + 546.63, + 551.564, + 561.784, + 542.12 + ], + "node": [ + 609.078, + 627.653, + 608.28, + 600.558, + 626.781 + ] + }, + "median_ms": { + "rust": 551.564, + "node": 609.078 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 778.029, + 540.523, + 567.28, + 647.763, + 526.892 + ], + "node": [ + 603.527, + 602.319, + 783.126, + 677.312, + 587.202 + ] + }, + "median_ms": { + "rust": 567.28, + "node": 603.527 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 617.846, + 607.096, + 560.21, + 557.343, + 647.332 + ], + "node": [ + 680.887, + 623.136, + 606.579, + 614.934, + 646.19 + ] + }, + "median_ms": { + "rust": 607.096, + "node": 623.136 + } + } + } + }, + "qualification_evidence": { + "path": "scripts/rust/benchmarks/identity-qualification.json", + "sha256": "560b0f202bf6c204a2fcbba70358b75c7aeefaec4736dda4d34d9c97c94563c2" + } +} diff --git a/scripts/rust/benchmarks/identity-qualification.json b/scripts/rust/benchmarks/identity-qualification.json new file mode 100644 index 000000000000..e2108d672657 --- /dev/null +++ b/scripts/rust/benchmarks/identity-qualification.json @@ -0,0 +1,13515 @@ +{ + "method": "Independent complete workload runs; five alternating pairs per implementation in each of non-TTY, CI and TTY modes. Every workload uses a 20-second quiet-start gate below 30 percent CPU and a closed 0.5-second full-run monitor with peak below 80 percent. A host-invalid attempt is retained and retried in full, never by discarding individual pairs.", + "qualification_driver_sha256": "7d6a98cf4723318a325db9b7ec1f77261c46f087a8edfbfd5b8516f68d529e2b", + "qualification_driver_source": "import datetime, hashlib, importlib.util, json, os, pathlib, shutil, subprocess, sys, threading, time\n\nroot = pathlib.Path('/var/home/zoltan/src/bit/bit-rust-client-identity')\nstage = pathlib.Path('/var/tmp/identity-file-remote-benchmark')\nevidence = stage / 'independent-workloads'\nevidence.mkdir(exist_ok=True)\nsys.dont_write_bytecode = True\nspec = importlib.util.spec_from_file_location('common', root / 'scripts/rust/bench-stash.py')\ncommon = importlib.util.module_from_spec(spec)\nspec.loader.exec_module(common)\nsource = common.native_source(root)\ndriver_hash = hashlib.sha256(pathlib.Path(__file__).read_bytes()).hexdigest()\nenv = os.environ.copy()\nenv.update(TMPDIR='/var/tmp', BIT_NODE_BINARY='/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node', PATH='/var/home/zoltan/.bvm/nodejs/22.22.0/bin:' + env['PATH'])\nfor key in ['CI', 'NO_COLOR', 'FORCE_COLOR', 'BIT_NATIVE', 'BIT_NATIVE_TRACE', 'NODE_OPTIONS']:\n env.pop(key, None)\nbinary = '/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit'\nbase = ['--rust', binary, '--node-binary', env['BIT_NODE_BINARY'], '--node-cli', '/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit', '--runs', '5']\njobs = []\nfor family, fixture, workloads in [\n ('identity', str(stage), ['move', 'deprecate-batch', 'rename-new', 'rename-exported']),\n ('add', '/var/tmp/add-file-remote-benchmark', ['single', 'batch', 'root', 'readd', 'ignored', 'link-failure']),\n]:\n for workload in workloads:\n jobs.append((family, workload, ['python3', f'scripts/rust/bench-{family}.py', *base, '--stage', fixture, '--workload', workload], env))\nregression_env = env.copy()\nregression_env.update(BIT_NODE_CLI=base[5], HOME='/var/tmp/transfer-final-fixtures/home', BIT_GLOBALS_DIR='/var/tmp/transfer-final-fixtures/globals')\nfor workload, fixture, command in [\n ('status', '/var/tmp/status-diff-bench-fixture-2586579', ['status', '--json']),\n ('checkout', '/var/tmp/checkout-qualified-benchmark-fixtures/ordinary', ['checkout', '0.0.1', 'comp2', '--force-theirs', '-x']),\n ('export', '/var/tmp/transfer-final-fixtures/export-main', ['export']),\n]:\n jobs.append(('regressions', workload, ['python3', 'scripts/rust/bench-transfer.py', '--source', fixture, '--node', '/var/tmp/status-diff-node-oracle', '--rust', binary, '--remote', '/var/tmp/transfer-final-fixtures/transfer-remote', '--runs', '5', '--', *command], regression_env))\n\ndef ticks():\n raw = pathlib.Path('/proc/stat').read_text().splitlines()[0]\n values = list(map(int, raw.split()[1:9]))\n return sum(values), values[3] + values[4], raw\n\ndef sample(previous):\n current = ticks()\n total, idle = current[0] - previous[0], current[1] - previous[1]\n return current, dict(monotonic=time.monotonic(), raw=current[2], host_busy_percent=round(100 * (total - idle) / total, 3) if total else 0)\n\ndef measure(family, workload, argv, environment, attempt):\n prefix = evidence / f'{family}-{workload}-{attempt}'\n result_path = prefix.with_suffix('.result.json')\n command = argv if family == 'regressions' else [*argv, '--output', str(result_path)]\n gate, samples = [], []\n previous = ticks()\n consecutive = 0\n started = time.monotonic()\n while consecutive < 40:\n time.sleep(.5)\n previous, row = sample(previous)\n gate.append(row)\n consecutive = consecutive + 1 if row['host_busy_percent'] < 30 else 0\n if time.monotonic() - started > 300:\n raise RuntimeError('quiet start gate unavailable for five minutes')\n done = threading.Event()\n def monitor():\n previous = ticks()\n while not done.wait(.5):\n previous, row = sample(previous)\n samples.append(row)\n previous, row = sample(previous)\n samples.append(row)\n observer = threading.Thread(target=monitor)\n observer.start()\n try:\n with prefix.with_suffix('.stdout').open('w') as out, prefix.with_suffix('.stderr').open('w') as err:\n result = subprocess.run(command, cwd=root, env=environment, stdout=out, stderr=err)\n finally:\n done.set()\n observer.join()\n unchanged = common.native_source(root) == source\n peak = max(row['host_busy_percent'] for row in samples)\n valid = result.returncode == 0 and unchanged and peak < 80\n monitor_path = prefix.with_suffix('.monitor.json')\n monitor_path.write_text(json.dumps(dict(command=command, driver_sha256=driver_hash, native_source=source, source_unchanged=unchanged, start_gate=gate, samples=samples, sample_interval_seconds=.5, validity_rule='complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent', host_busy_peak_percent=peak, performance_valid=valid, exit_code=result.returncode), indent=2) + '\\n')\n if family != 'regressions':\n archive = prefix.with_suffix('.evidence')\n archive.mkdir()\n workload_stage = stage if family == 'identity' else pathlib.Path('/var/tmp/add-file-remote-benchmark')\n for path in (workload_stage / 'evidence').glob(workload + '-*'):\n shutil.copy2(path, archive / path.name)\n print(f'{family}/{workload}/{attempt}: code={result.returncode} peak={peak} valid={valid}', flush=True)\n if not unchanged:\n raise RuntimeError('native sources changed during independent qualification')\n receipt = dict(path=str(monitor_path), sha256=common.sha(monitor_path), host_busy_peak_percent=peak, performance_valid=valid, reproduce_argv=command)\n if result.returncode:\n return None, receipt\n if family == 'regressions':\n value = json.loads(prefix.with_suffix('.stdout').read_text())\n result_path.write_text(json.dumps(value, indent=2) + '\\n')\n else:\n value = json.loads(result_path.read_text())\n return value, receipt\n\nselected, attempts = {}, []\nfor family, workload, argv, environment in jobs:\n for attempt in range(1, 4):\n value, receipt = measure(family, workload, argv, environment, attempt)\n attempts.append(dict(family=family, workload=workload, attempt=attempt, **receipt))\n (evidence / 'attempts.json').write_text(json.dumps(attempts, indent=2) + '\\n')\n if receipt['performance_valid']:\n selected[(family, workload)] = (value, receipt)\n break\n if value is None:\n raise RuntimeError('parity/command failure; inspect preserved evidence before retrying')\n else:\n raise RuntimeError(f'{family}/{workload}: three complete runs failed host qualification')\n\nfor family, filename in [('identity', 'identity.json'), ('add', 'identity-add-regressions.json'), ('regressions', 'identity-regressions.json')]:\n destination = root / 'scripts/rust/benchmarks' / filename\n rows = [(name, value, receipt) for (kind, name), (value, receipt) in selected.items() if kind == family]\n report = json.loads(destination.read_text()) if family == 'regressions' else rows[0][1].copy()\n report['native_source'] = source\n report['measured_at_utc'] = datetime.datetime.now(datetime.timezone.utc).isoformat()\n report['correctness_valid'] = True\n report['performance_valid'] = True\n report['performance_qualification'] = dict(status='independently closed complete workload runs; no row/sample discarded; retry only after host invalidation', driver_sha256=driver_hash, samples_per_implementation_per_mode=5, attempts=attempts, native_source_unchanged=common.native_source(root) == source)\n report['host_monitor'] = {name: receipt for name, _, receipt in rows}\n if family == 'regressions':\n report['runs'] = {name: value for name, value, _ in rows}\n else:\n report['workloads'] = {name: value['workloads'][name] for name, value, _ in rows}\n report['verified'] = [row for _, value, _ in rows for row in value['verified']]\n report['verified_pairs'] = len(report['verified'])\n report['native_pairs'] = sum(row['native_ownership'] for row in report['verified'])\n report['workload_reports'] = {name: value for name, value, _ in rows}\n for modes in report['workloads'].values():\n for row in modes.values():\n row['speed_claim_eligible'] = row['native_ownership']\n destination.write_text(json.dumps(report, indent=2) + '\\n')\nprint('PASS independently monitored 195 pairs', flush=True)\n", + "attempts": [ + { + "receipt": { + "family": "identity", + "workload": "move", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-move-1.monitor.json", + "sha256": "97eb142be95e58a137807f624b2e59d65dfc23937c18d5772835217fa80df741", + "host_busy_peak_percent": 11.429, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-file-remote-benchmark", + "--workload", + "move", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-move-1.result.json" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-file-remote-benchmark", + "--workload", + "move", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-move-1.result.json" + ], + "driver_sha256": "7d6a98cf4723318a325db9b7ec1f77261c46f087a8edfbfd5b8516f68d529e2b", + "native_source": { + "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", + "file_count": 1490 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 288342.536184435, + "raw": "cpu 79985604 162194 23509215 766099821 53780504 1528853 639896 0 0 0", + "host_busy_percent": 1.245 + }, + { + "monotonic": 288343.036371738, + "raw": "cpu 79985684 162194 23509251 766101212 53780599 1528856 639897 0 0 0", + "host_busy_percent": 7.472 + }, + { + "monotonic": 288343.536566395, + "raw": "cpu 79985708 162194 23509259 766102694 53780693 1528858 639898 0 0 0", + "host_busy_percent": 2.173 + }, + { + "monotonic": 288344.036830098, + "raw": "cpu 79985732 162194 23509270 766104170 53780787 1528860 639898 0 0 0", + "host_busy_percent": 2.302 + }, + { + "monotonic": 288344.537071651, + "raw": "cpu 79985747 162194 23509300 766105635 53780883 1528861 639899 0 0 0", + "host_busy_percent": 2.923 + }, + { + "monotonic": 288345.037369684, + "raw": "cpu 79985772 162194 23509302 766107116 53780979 1528863 639899 0 0 0", + "host_busy_percent": 1.806 + }, + { + "monotonic": 288345.537577908, + "raw": "cpu 79985804 162194 23509305 766108590 53781074 1528864 639899 0 0 0", + "host_busy_percent": 2.243 + }, + { + "monotonic": 288346.037848072, + "raw": "cpu 79985823 162194 23509307 766110078 53781170 1528865 639900 0 0 0", + "host_busy_percent": 1.431 + }, + { + "monotonic": 288346.538086127, + "raw": "cpu 79985842 162194 23509312 766111563 53781266 1528867 639900 0 0 0", + "host_busy_percent": 1.618 + }, + { + "monotonic": 288347.038245981, + "raw": "cpu 79985858 162194 23509314 766113053 53781362 1528868 639900 0 0 0", + "host_busy_percent": 1.184 + }, + { + "monotonic": 288347.538420766, + "raw": "cpu 79985875 162194 23509317 766114542 53781459 1528870 639901 0 0 0", + "host_busy_percent": 1.429 + }, + { + "monotonic": 288348.038644319, + "raw": "cpu 79985890 162194 23509319 766116033 53781555 1528871 639901 0 0 0", + "host_busy_percent": 1.121 + }, + { + "monotonic": 288348.538837634, + "raw": "cpu 79985902 162194 23509322 766117527 53781650 1528873 639901 0 0 0", + "host_busy_percent": 1.059 + }, + { + "monotonic": 288349.039004108, + "raw": "cpu 79985921 162194 23509326 766119015 53781746 1528874 639902 0 0 0", + "host_busy_percent": 1.554 + }, + { + "monotonic": 288349.539205521, + "raw": "cpu 79985943 162194 23509327 766120500 53781842 1528876 639902 0 0 0", + "host_busy_percent": 1.557 + }, + { + "monotonic": 288350.039472045, + "raw": "cpu 79985962 162194 23509335 766121986 53781935 1528877 639902 0 0 0", + "host_busy_percent": 1.742 + }, + { + "monotonic": 288350.539666649, + "raw": "cpu 79985972 162194 23509337 766123481 53782032 1528879 639903 0 0 0", + "host_busy_percent": 0.933 + }, + { + "monotonic": 288351.039824443, + "raw": "cpu 79985988 162194 23509349 766124963 53782127 1528880 639903 0 0 0", + "host_busy_percent": 1.806 + }, + { + "monotonic": 288351.540006848, + "raw": "cpu 79986001 162194 23509351 766126453 53782224 1528881 639903 0 0 0", + "host_busy_percent": 0.998 + }, + { + "monotonic": 288352.040236171, + "raw": "cpu 79986017 162194 23509354 766127944 53782319 1528883 639904 0 0 0", + "host_busy_percent": 1.368 + }, + { + "monotonic": 288352.540445204, + "raw": "cpu 79986031 162194 23509358 766129437 53782414 1528884 639904 0 0 0", + "host_busy_percent": 1.182 + }, + { + "monotonic": 288353.040596779, + "raw": "cpu 79986046 162194 23509360 766130926 53782511 1528886 639904 0 0 0", + "host_busy_percent": 1.184 + }, + { + "monotonic": 288353.540730844, + "raw": "cpu 79986066 162194 23509362 766132409 53782608 1528887 639905 0 0 0", + "host_busy_percent": 1.496 + }, + { + "monotonic": 288354.040996578, + "raw": "cpu 79986091 162194 23509364 766133893 53782702 1528888 639905 0 0 0", + "host_busy_percent": 1.743 + }, + { + "monotonic": 288354.541228862, + "raw": "cpu 79986112 162194 23509367 766135377 53782797 1528890 639905 0 0 0", + "host_busy_percent": 1.62 + }, + { + "monotonic": 288355.041488046, + "raw": "cpu 79986137 162194 23509369 766136858 53782893 1528892 639906 0 0 0", + "host_busy_percent": 1.867 + }, + { + "monotonic": 288355.54171197, + "raw": "cpu 79986155 162194 23509372 766138344 53782989 1528893 639906 0 0 0", + "host_busy_percent": 1.372 + }, + { + "monotonic": 288356.042024713, + "raw": "cpu 79986179 162194 23509377 766139828 53783083 1528895 639907 0 0 0", + "host_busy_percent": 1.988 + }, + { + "monotonic": 288356.542253316, + "raw": "cpu 79986196 162194 23509380 766141317 53783179 1528897 639907 0 0 0", + "host_busy_percent": 1.369 + }, + { + "monotonic": 288357.042455541, + "raw": "cpu 79986211 162194 23509387 766142804 53783274 1528898 639907 0 0 0", + "host_busy_percent": 1.433 + }, + { + "monotonic": 288357.542665014, + "raw": "cpu 79986228 162194 23509389 766144296 53783368 1528900 639908 0 0 0", + "host_busy_percent": 1.368 + }, + { + "monotonic": 288358.042936068, + "raw": "cpu 79986249 162194 23509393 766145780 53783461 1528901 639908 0 0 0", + "host_busy_percent": 1.622 + }, + { + "monotonic": 288358.543192331, + "raw": "cpu 79986264 162194 23509397 766147275 53783552 1528903 639908 0 0 0", + "host_busy_percent": 1.307 + }, + { + "monotonic": 288359.043396525, + "raw": "cpu 79986280 162194 23509400 766148765 53783648 1528904 639909 0 0 0", + "host_busy_percent": 1.307 + }, + { + "monotonic": 288359.54357286, + "raw": "cpu 79986291 162194 23509402 766150259 53783743 1528905 639909 0 0 0", + "host_busy_percent": 0.873 + }, + { + "monotonic": 288360.043796843, + "raw": "cpu 79986305 162194 23509405 766151750 53783839 1528907 639909 0 0 0", + "host_busy_percent": 1.183 + }, + { + "monotonic": 288360.544009917, + "raw": "cpu 79986318 162194 23509407 766153242 53783937 1528908 639910 0 0 0", + "host_busy_percent": 1.058 + }, + { + "monotonic": 288361.044208101, + "raw": "cpu 79986332 162194 23509409 766154732 53784034 1528909 639910 0 0 0", + "host_busy_percent": 1.06 + }, + { + "monotonic": 288361.544390354, + "raw": "cpu 79986342 162194 23509410 766156226 53784131 1528910 639910 0 0 0", + "host_busy_percent": 0.749 + }, + { + "monotonic": 288362.044587058, + "raw": "cpu 79986360 162194 23509414 766157712 53784228 1528912 639911 0 0 0", + "host_busy_percent": 1.555 + } + ], + "samples": [ + { + "monotonic": 288362.545266406, + "raw": "cpu 79986409 162194 23509435 766159150 53784326 1528914 639911 0 0 0", + "host_busy_percent": 4.483 + }, + { + "monotonic": 288363.045468289, + "raw": "cpu 79986477 162194 23509448 766160580 53784422 1528916 639912 0 0 0", + "host_busy_percent": 5.217 + }, + { + "monotonic": 288363.545658043, + "raw": "cpu 79986549 162194 23509462 766162006 53784517 1528918 639913 0 0 0", + "host_busy_percent": 5.528 + }, + { + "monotonic": 288364.045923256, + "raw": "cpu 79986618 162194 23509478 766163436 53784608 1528920 639914 0 0 0", + "host_busy_percent": 5.469 + }, + { + "monotonic": 288364.546192049, + "raw": "cpu 79986692 162194 23509494 766164866 53784696 1528922 639914 0 0 0", + "host_busy_percent": 5.714 + }, + { + "monotonic": 288365.046445752, + "raw": "cpu 79986763 162194 23509508 766166292 53784792 1528923 639915 0 0 0", + "host_busy_percent": 5.407 + }, + { + "monotonic": 288365.546626736, + "raw": "cpu 79986833 162194 23509522 766167726 53784881 1528925 639916 0 0 0", + "host_busy_percent": 5.404 + }, + { + "monotonic": 288366.04688764, + "raw": "cpu 79986909 162194 23509539 766169147 53784972 1528927 639917 0 0 0", + "host_busy_percent": 5.97 + }, + { + "monotonic": 288366.547151493, + "raw": "cpu 79986976 162194 23509555 766170579 53785065 1528929 639917 0 0 0", + "host_busy_percent": 5.28 + }, + { + "monotonic": 288367.047398816, + "raw": "cpu 79987041 162194 23509572 766172010 53785159 1528931 639918 0 0 0", + "host_busy_percent": 5.28 + }, + { + "monotonic": 288367.547653799, + "raw": "cpu 79987105 162194 23509586 766173443 53785252 1528933 639919 0 0 0", + "host_busy_percent": 5.04 + }, + { + "monotonic": 288368.047858633, + "raw": "cpu 79987174 162194 23509604 766174869 53785346 1528935 639919 0 0 0", + "host_busy_percent": 5.531 + }, + { + "monotonic": 288368.548090916, + "raw": "cpu 79987247 162194 23509621 766176292 53785439 1528937 639920 0 0 0", + "host_busy_percent": 5.78 + }, + { + "monotonic": 288369.04831709, + "raw": "cpu 79987319 162194 23509634 766177722 53785531 1528939 639921 0 0 0", + "host_busy_percent": 5.466 + }, + { + "monotonic": 288369.548539213, + "raw": "cpu 79987389 162194 23509651 766179145 53785625 1528941 639922 0 0 0", + "host_busy_percent": 5.6 + }, + { + "monotonic": 288370.048747027, + "raw": "cpu 79987456 162194 23509669 766180573 53785719 1528943 639923 0 0 0", + "host_busy_percent": 5.466 + }, + { + "monotonic": 288370.548940981, + "raw": "cpu 79987524 162194 23509684 766182003 53785810 1528944 639923 0 0 0", + "host_busy_percent": 5.234 + }, + { + "monotonic": 288371.049141485, + "raw": "cpu 79987592 162194 23509698 766183441 53785897 1528946 639924 0 0 0", + "host_busy_percent": 5.28 + }, + { + "monotonic": 288371.549411967, + "raw": "cpu 79987652 162194 23509716 766184870 53785995 1528948 639925 0 0 0", + "host_busy_percent": 5.037 + }, + { + "monotonic": 288372.049653621, + "raw": "cpu 79987719 162194 23509730 766186298 53786091 1528950 639925 0 0 0", + "host_busy_percent": 5.165 + }, + { + "monotonic": 288372.549911994, + "raw": "cpu 79987784 162194 23509744 766187728 53786186 1528952 639926 0 0 0", + "host_busy_percent": 5.103 + }, + { + "monotonic": 288373.050107938, + "raw": "cpu 79987910 162194 23509797 766189065 53786275 1528955 639928 0 0 0", + "host_busy_percent": 11.429 + }, + { + "monotonic": 288373.550324991, + "raw": "cpu 79987979 162194 23509812 766190497 53786363 1528957 639928 0 0 0", + "host_busy_percent": 5.355 + }, + { + "monotonic": 288374.050542965, + "raw": "cpu 79988050 162194 23509835 766191918 53786453 1528958 639929 0 0 0", + "host_busy_percent": 5.974 + }, + { + "monotonic": 288374.550752129, + "raw": "cpu 79988115 162194 23509878 766193322 53786548 1528960 639930 0 0 0", + "host_busy_percent": 6.894 + }, + { + "monotonic": 288375.051074671, + "raw": "cpu 79988190 162194 23509892 766194748 53786642 1528962 639931 0 0 0", + "host_busy_percent": 5.707 + }, + { + "monotonic": 288375.551344944, + "raw": "cpu 79988253 162194 23509906 766196184 53786735 1528964 639931 0 0 0", + "host_busy_percent": 4.913 + }, + { + "monotonic": 288376.051576237, + "raw": "cpu 79988320 162194 23509921 766197611 53786830 1528966 639932 0 0 0", + "host_busy_percent": 5.289 + }, + { + "monotonic": 288376.551719452, + "raw": "cpu 79988387 162194 23509953 766199036 53786921 1528968 639933 0 0 0", + "host_busy_percent": 6.304 + }, + { + "monotonic": 288377.051987955, + "raw": "cpu 79988451 162194 23510015 766200445 53787019 1528971 639934 0 0 0", + "host_busy_percent": 7.941 + }, + { + "monotonic": 288377.552287357, + "raw": "cpu 79988512 162194 23510032 766201876 53787115 1528973 639935 0 0 0", + "host_busy_percent": 5.037 + }, + { + "monotonic": 288377.643676431, + "raw": "cpu 79988524 162194 23510036 766202137 53787131 1528974 639935 0 0 0", + "host_busy_percent": 5.782 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 11.429, + "performance_valid": true, + "exit_code": 0 + } + }, + { + "receipt": { + "family": "identity", + "workload": "deprecate-batch", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-deprecate-batch-1.monitor.json", + "sha256": "3372ab3eb1c06ca07a3b0cb7200661c2411bec261785507ce55d3a889146e05c", + "host_busy_peak_percent": 11.042, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-file-remote-benchmark", + "--workload", + "deprecate-batch", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-deprecate-batch-1.result.json" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-file-remote-benchmark", + "--workload", + "deprecate-batch", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-deprecate-batch-1.result.json" + ], + "driver_sha256": "7d6a98cf4723318a325db9b7ec1f77261c46f087a8edfbfd5b8516f68d529e2b", + "native_source": { + "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", + "file_count": 1490 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 288378.176295018, + "raw": "cpu 79988550 162194 23510041 766203713 53787231 1528975 639935 0 0 0", + "host_busy_percent": 1.746 + }, + { + "monotonic": 288378.676493262, + "raw": "cpu 79988567 162194 23510044 766205204 53787327 1528977 639936 0 0 0", + "host_busy_percent": 1.429 + }, + { + "monotonic": 288379.176762835, + "raw": "cpu 79988586 162194 23510047 766206691 53787422 1528978 639936 0 0 0", + "host_busy_percent": 1.433 + }, + { + "monotonic": 288379.67693394, + "raw": "cpu 79988609 162194 23510049 766208176 53787515 1528979 639936 0 0 0", + "host_busy_percent": 1.621 + }, + { + "monotonic": 288380.177150364, + "raw": "cpu 79988623 162194 23510052 766209667 53787611 1528981 639937 0 0 0", + "host_busy_percent": 1.245 + }, + { + "monotonic": 288380.677344867, + "raw": "cpu 79988635 162194 23510054 766211163 53787708 1528982 639937 0 0 0", + "host_busy_percent": 0.933 + }, + { + "monotonic": 288381.177606671, + "raw": "cpu 79988650 162194 23510056 766212654 53787803 1528984 639937 0 0 0", + "host_busy_percent": 1.184 + }, + { + "monotonic": 288381.677958432, + "raw": "cpu 79988667 162194 23510057 766214142 53787900 1528985 639938 0 0 0", + "host_busy_percent": 1.246 + }, + { + "monotonic": 288382.178210386, + "raw": "cpu 79988679 162194 23510061 766215633 53787998 1528986 639938 0 0 0", + "host_busy_percent": 1.059 + }, + { + "monotonic": 288382.678441559, + "raw": "cpu 79988693 162194 23510064 766217126 53788094 1528988 639939 0 0 0", + "host_busy_percent": 1.243 + }, + { + "monotonic": 288383.178645293, + "raw": "cpu 79988709 162194 23510066 766218616 53788189 1528989 639939 0 0 0", + "host_busy_percent": 1.185 + }, + { + "monotonic": 288383.678896906, + "raw": "cpu 79988723 162194 23510069 766220106 53788285 1528991 639939 0 0 0", + "host_busy_percent": 1.184 + }, + { + "monotonic": 288384.179044341, + "raw": "cpu 79988738 162194 23510073 766221596 53788381 1528992 639940 0 0 0", + "host_busy_percent": 1.307 + }, + { + "monotonic": 288384.679179565, + "raw": "cpu 79988755 162194 23510075 766223087 53788476 1528994 639940 0 0 0", + "host_busy_percent": 1.307 + }, + { + "monotonic": 288385.17933875, + "raw": "cpu 79988774 162194 23510076 766224577 53788568 1528995 639940 0 0 0", + "host_busy_percent": 1.31 + }, + { + "monotonic": 288385.679544904, + "raw": "cpu 79988792 162194 23510079 766226066 53788663 1528996 639940 0 0 0", + "host_busy_percent": 1.37 + }, + { + "monotonic": 288386.179752539, + "raw": "cpu 79988806 162194 23510083 766227558 53788758 1528998 639941 0 0 0", + "host_busy_percent": 1.306 + }, + { + "monotonic": 288386.679937072, + "raw": "cpu 79988824 162194 23510087 766229050 53788851 1528999 639941 0 0 0", + "host_busy_percent": 1.43 + }, + { + "monotonic": 288387.180174785, + "raw": "cpu 79988838 162194 23510087 766230545 53788947 1529001 639941 0 0 0", + "host_busy_percent": 0.996 + }, + { + "monotonic": 288387.680456608, + "raw": "cpu 79988853 162194 23510089 766232036 53789043 1529002 639942 0 0 0", + "host_busy_percent": 1.183 + }, + { + "monotonic": 288388.180712471, + "raw": "cpu 79988870 162194 23510096 766233524 53789136 1529004 639942 0 0 0", + "host_busy_percent": 1.618 + }, + { + "monotonic": 288388.680950935, + "raw": "cpu 79988893 162194 23510098 766235010 53789230 1529005 639943 0 0 0", + "host_busy_percent": 1.68 + }, + { + "monotonic": 288389.181157108, + "raw": "cpu 79988910 162194 23510101 766236504 53789322 1529007 639943 0 0 0", + "host_busy_percent": 1.368 + }, + { + "monotonic": 288389.681334792, + "raw": "cpu 79988931 162194 23510103 766237989 53789418 1529008 639943 0 0 0", + "host_busy_percent": 1.495 + }, + { + "monotonic": 288390.181617505, + "raw": "cpu 79988953 162194 23510108 766239471 53789514 1529010 639944 0 0 0", + "host_busy_percent": 1.866 + }, + { + "monotonic": 288390.681864438, + "raw": "cpu 79988975 162194 23510110 766240958 53789608 1529011 639944 0 0 0", + "host_busy_percent": 1.557 + }, + { + "monotonic": 288391.182043493, + "raw": "cpu 79988986 162194 23510112 766242454 53789704 1529012 639944 0 0 0", + "host_busy_percent": 0.872 + }, + { + "monotonic": 288391.682166097, + "raw": "cpu 79988998 162194 23510114 766243947 53789799 1529014 639945 0 0 0", + "host_busy_percent": 1.059 + }, + { + "monotonic": 288392.182310452, + "raw": "cpu 79989015 162194 23510119 766245436 53789893 1529015 639945 0 0 0", + "host_busy_percent": 1.432 + }, + { + "monotonic": 288392.682505006, + "raw": "cpu 79989028 162194 23510121 766246929 53789990 1529017 639946 0 0 0", + "host_busy_percent": 1.119 + }, + { + "monotonic": 288393.182716669, + "raw": "cpu 79989045 162194 23510123 766248422 53790082 1529018 639946 0 0 0", + "host_busy_percent": 1.246 + }, + { + "monotonic": 288393.682871044, + "raw": "cpu 79989059 162194 23510126 766249912 53790177 1529020 639946 0 0 0", + "host_busy_percent": 1.185 + }, + { + "monotonic": 288394.183123127, + "raw": "cpu 79989080 162194 23510131 766251400 53790271 1529021 639947 0 0 0", + "host_busy_percent": 1.739 + }, + { + "monotonic": 288394.683319292, + "raw": "cpu 79989098 162194 23510133 766252890 53790365 1529023 639947 0 0 0", + "host_busy_percent": 1.37 + }, + { + "monotonic": 288395.183529135, + "raw": "cpu 79989114 162194 23510135 766254382 53790458 1529024 639947 0 0 0", + "host_busy_percent": 1.185 + }, + { + "monotonic": 288395.683787367, + "raw": "cpu 79989133 162194 23510137 766255869 53790553 1529026 639948 0 0 0", + "host_busy_percent": 1.494 + }, + { + "monotonic": 288396.18405304, + "raw": "cpu 79989148 162194 23510142 766257361 53790647 1529027 639948 0 0 0", + "host_busy_percent": 1.307 + }, + { + "monotonic": 288396.684356122, + "raw": "cpu 79989166 162194 23510145 766258850 53790740 1529029 639949 0 0 0", + "host_busy_percent": 1.494 + }, + { + "monotonic": 288397.184612475, + "raw": "cpu 79989178 162194 23510148 766260346 53790836 1529030 639949 0 0 0", + "host_busy_percent": 0.995 + }, + { + "monotonic": 288397.684865559, + "raw": "cpu 79989195 162194 23510149 766261837 53790929 1529032 639949 0 0 0", + "host_busy_percent": 1.247 + } + ], + "samples": [ + { + "monotonic": 288398.185441688, + "raw": "cpu 79989241 162194 23510172 766263277 53791024 1529033 639950 0 0 0", + "host_busy_percent": 4.426 + }, + { + "monotonic": 288398.685635051, + "raw": "cpu 79989304 162194 23510190 766264704 53791121 1529035 639951 0 0 0", + "host_busy_percent": 5.224 + }, + { + "monotonic": 288399.185854465, + "raw": "cpu 79989385 162194 23510207 766266116 53791217 1529037 639952 0 0 0", + "host_busy_percent": 6.277 + }, + { + "monotonic": 288399.686054799, + "raw": "cpu 79989444 162194 23510227 766267544 53791313 1529039 639954 0 0 0", + "host_busy_percent": 5.165 + }, + { + "monotonic": 288400.186292222, + "raw": "cpu 79989504 162194 23510246 766268977 53791406 1529041 639956 0 0 0", + "host_busy_percent": 5.158 + }, + { + "monotonic": 288400.686532356, + "raw": "cpu 79989561 162194 23510268 766270413 53791498 1529043 639957 0 0 0", + "host_busy_percent": 5.093 + }, + { + "monotonic": 288401.186769519, + "raw": "cpu 79989633 162194 23510287 766271833 53791594 1529044 639958 0 0 0", + "host_busy_percent": 5.78 + }, + { + "monotonic": 288401.686966883, + "raw": "cpu 79989699 162194 23510303 766273262 53791686 1529046 639959 0 0 0", + "host_busy_percent": 5.293 + }, + { + "monotonic": 288402.187195836, + "raw": "cpu 79989760 162194 23510326 766274690 53791783 1529048 639961 0 0 0", + "host_busy_percent": 5.456 + }, + { + "monotonic": 288402.68739913, + "raw": "cpu 79989822 162194 23510345 766276119 53791877 1529050 639962 0 0 0", + "host_busy_percent": 5.227 + }, + { + "monotonic": 288403.187626434, + "raw": "cpu 79989934 162194 23510405 766277465 53791965 1529053 639965 0 0 0", + "host_busy_percent": 11.042 + }, + { + "monotonic": 288403.687785358, + "raw": "cpu 79989997 162194 23510423 766278898 53792057 1529055 639966 0 0 0", + "host_busy_percent": 5.221 + }, + { + "monotonic": 288404.187980512, + "raw": "cpu 79990065 162194 23510460 766280305 53792152 1529056 639968 0 0 0", + "host_busy_percent": 6.708 + }, + { + "monotonic": 288404.688174586, + "raw": "cpu 79990131 162194 23510496 766281716 53792245 1529058 639969 0 0 0", + "host_busy_percent": 6.526 + }, + { + "monotonic": 288405.18835408, + "raw": "cpu 79990189 162194 23510511 766283156 53792336 1529060 639971 0 0 0", + "host_busy_percent": 4.789 + }, + { + "monotonic": 288405.688522364, + "raw": "cpu 79990243 162194 23510530 766284595 53792428 1529062 639972 0 0 0", + "host_busy_percent": 4.729 + }, + { + "monotonic": 288406.188672549, + "raw": "cpu 79990294 162194 23510552 766286031 53792523 1529063 639974 0 0 0", + "host_busy_percent": 4.729 + }, + { + "monotonic": 288406.688857812, + "raw": "cpu 79990364 162194 23510566 766287458 53792620 1529065 639975 0 0 0", + "host_busy_percent": 5.4 + }, + { + "monotonic": 288407.189096956, + "raw": "cpu 79990425 162194 23510587 766288886 53792717 1529067 639976 0 0 0", + "host_busy_percent": 5.28 + }, + { + "monotonic": 288407.689349859, + "raw": "cpu 79990483 162194 23510606 766290318 53792813 1529069 639977 0 0 0", + "host_busy_percent": 4.975 + }, + { + "monotonic": 288408.189629352, + "raw": "cpu 79990541 162194 23510627 766291756 53792902 1529071 639979 0 0 0", + "host_busy_percent": 5.155 + }, + { + "monotonic": 288408.689887556, + "raw": "cpu 79990599 162194 23510647 766293189 53792997 1529073 639980 0 0 0", + "host_busy_percent": 5.034 + }, + { + "monotonic": 288409.1900916, + "raw": "cpu 79990668 162194 23510666 766294616 53793089 1529075 639982 0 0 0", + "host_busy_percent": 5.711 + }, + { + "monotonic": 288409.690311323, + "raw": "cpu 79990732 162194 23510686 766296047 53793186 1529077 639982 0 0 0", + "host_busy_percent": 5.328 + }, + { + "monotonic": 288410.190521397, + "raw": "cpu 79990792 162194 23510707 766297475 53793281 1529078 639984 0 0 0", + "host_busy_percent": 5.227 + }, + { + "monotonic": 288410.690699671, + "raw": "cpu 79990848 162194 23510728 766298906 53793379 1529080 639985 0 0 0", + "host_busy_percent": 4.972 + }, + { + "monotonic": 288411.190904875, + "raw": "cpu 79990902 162194 23510747 766300342 53793474 1529082 639986 0 0 0", + "host_busy_percent": 4.729 + }, + { + "monotonic": 288411.691142599, + "raw": "cpu 79990960 162194 23510767 766301777 53793565 1529083 639988 0 0 0", + "host_busy_percent": 5.04 + }, + { + "monotonic": 288412.191384732, + "raw": "cpu 79991031 162194 23510782 766303199 53793659 1529085 639989 0 0 0", + "host_busy_percent": 5.545 + }, + { + "monotonic": 288412.691606635, + "raw": "cpu 79991093 162194 23510802 766304627 53793755 1529087 639989 0 0 0", + "host_busy_percent": 5.224 + }, + { + "monotonic": 288413.191830749, + "raw": "cpu 79991158 162194 23510820 766306062 53793845 1529089 639991 0 0 0", + "host_busy_percent": 5.397 + }, + { + "monotonic": 288413.692119962, + "raw": "cpu 79991220 162194 23510839 766307498 53793937 1529091 639992 0 0 0", + "host_busy_percent": 5.211 + }, + { + "monotonic": 288414.192297006, + "raw": "cpu 79991276 162194 23510859 766308933 53794031 1529092 639993 0 0 0", + "host_busy_percent": 4.854 + }, + { + "monotonic": 288414.692547559, + "raw": "cpu 79991344 162194 23510875 766310358 53794127 1529094 639994 0 0 0", + "host_busy_percent": 5.41 + }, + { + "monotonic": 288415.192744863, + "raw": "cpu 79991401 162194 23510894 766311790 53794225 1529096 639995 0 0 0", + "host_busy_percent": 4.91 + }, + { + "monotonic": 288415.693014926, + "raw": "cpu 79991458 162194 23510910 766313227 53794319 1529097 639996 0 0 0", + "host_busy_percent": 4.67 + }, + { + "monotonic": 288416.193256519, + "raw": "cpu 79991516 162194 23510930 766314658 53794414 1529099 639998 0 0 0", + "host_busy_percent": 5.1 + }, + { + "monotonic": 288416.693542362, + "raw": "cpu 79991576 162194 23510946 766316094 53794507 1529101 639998 0 0 0", + "host_busy_percent": 4.854 + }, + { + "monotonic": 288416.856237251, + "raw": "cpu 79991593 162194 23510953 766316563 53794536 1529102 639998 0 0 0", + "host_busy_percent": 4.78 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 11.042, + "performance_valid": true, + "exit_code": 0 + } + }, + { + "receipt": { + "family": "identity", + "workload": "rename-new", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-new-1.monitor.json", + "sha256": "4ef59d0cc088fe38de63d969bea6e4761d97b2dd183512d8ee05b1344b64ba13", + "host_busy_peak_percent": 9.204, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-file-remote-benchmark", + "--workload", + "rename-new", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-new-1.result.json" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-file-remote-benchmark", + "--workload", + "rename-new", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-new-1.result.json" + ], + "driver_sha256": "7d6a98cf4723318a325db9b7ec1f77261c46f087a8edfbfd5b8516f68d529e2b", + "native_source": { + "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", + "file_count": 1490 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 288417.379796481, + "raw": "cpu 79991605 162194 23510956 766318123 53794638 1529103 639999 0 0 0", + "host_busy_percent": 0.872 + }, + { + "monotonic": 288417.879983746, + "raw": "cpu 79991620 162194 23510957 766319613 53794735 1529104 639999 0 0 0", + "host_busy_percent": 1.06 + }, + { + "monotonic": 288418.38017262, + "raw": "cpu 79991632 162194 23510961 766321103 53794832 1529105 639999 0 0 0", + "host_busy_percent": 1.06 + }, + { + "monotonic": 288418.880312555, + "raw": "cpu 79991645 162194 23510963 766322597 53794931 1529107 640000 0 0 0", + "host_busy_percent": 1.117 + }, + { + "monotonic": 288419.380598679, + "raw": "cpu 79991654 162194 23510964 766324091 53795028 1529108 640000 0 0 0", + "host_busy_percent": 0.687 + }, + { + "monotonic": 288419.880868222, + "raw": "cpu 79991672 162194 23510968 766325575 53795129 1529110 640000 0 0 0", + "host_busy_percent": 1.492 + }, + { + "monotonic": 288420.381051376, + "raw": "cpu 79991689 162194 23510971 766327063 53795225 1529111 640001 0 0 0", + "host_busy_percent": 1.37 + }, + { + "monotonic": 288420.8812808, + "raw": "cpu 79991707 162194 23510975 766328552 53795321 1529113 640001 0 0 0", + "host_busy_percent": 1.492 + }, + { + "monotonic": 288421.381571403, + "raw": "cpu 79991720 162194 23510977 766330043 53795417 1529114 640001 0 0 0", + "host_busy_percent": 0.998 + }, + { + "monotonic": 288421.881778226, + "raw": "cpu 79991734 162194 23510979 766331534 53795516 1529115 640002 0 0 0", + "host_busy_percent": 1.119 + }, + { + "monotonic": 288422.381925121, + "raw": "cpu 79991749 162194 23510982 766333020 53795612 1529117 640002 0 0 0", + "host_busy_percent": 1.248 + }, + { + "monotonic": 288422.882192834, + "raw": "cpu 79991778 162194 23510985 766334497 53795708 1529119 640002 0 0 0", + "host_busy_percent": 2.116 + }, + { + "monotonic": 288423.382402398, + "raw": "cpu 79991794 162194 23510987 766335986 53795804 1529120 640003 0 0 0", + "host_busy_percent": 1.246 + }, + { + "monotonic": 288423.882604962, + "raw": "cpu 79991811 162194 23510990 766337476 53795900 1529122 640003 0 0 0", + "host_busy_percent": 1.368 + }, + { + "monotonic": 288424.382779167, + "raw": "cpu 79991836 162194 23510995 766338956 53795993 1529123 640003 0 0 0", + "host_busy_percent": 1.933 + }, + { + "monotonic": 288424.882939152, + "raw": "cpu 79991854 162194 23510997 766340447 53796088 1529125 640004 0 0 0", + "host_busy_percent": 1.429 + }, + { + "monotonic": 288425.383171245, + "raw": "cpu 79991875 162194 23510999 766341931 53796184 1529126 640004 0 0 0", + "host_busy_percent": 1.496 + }, + { + "monotonic": 288425.88332772, + "raw": "cpu 79991889 162194 23511002 766343422 53796282 1529128 640004 0 0 0", + "host_busy_percent": 1.182 + }, + { + "monotonic": 288426.383531424, + "raw": "cpu 79991905 162194 23511007 766344911 53796376 1529129 640004 0 0 0", + "host_busy_percent": 1.371 + }, + { + "monotonic": 288426.883680099, + "raw": "cpu 79991920 162194 23511009 766346405 53796471 1529130 640005 0 0 0", + "host_busy_percent": 1.182 + }, + { + "monotonic": 288427.383964703, + "raw": "cpu 79991935 162194 23511011 766347894 53796568 1529132 640005 0 0 0", + "host_busy_percent": 1.184 + }, + { + "monotonic": 288427.884070928, + "raw": "cpu 79991949 162194 23511014 766349387 53796665 1529133 640005 0 0 0", + "host_busy_percent": 1.119 + }, + { + "monotonic": 288428.384221962, + "raw": "cpu 79991966 162194 23511018 766350874 53796761 1529135 640006 0 0 0", + "host_busy_percent": 1.493 + }, + { + "monotonic": 288428.884383977, + "raw": "cpu 79991980 162194 23511022 766352368 53796856 1529136 640006 0 0 0", + "host_busy_percent": 1.182 + }, + { + "monotonic": 288429.384622361, + "raw": "cpu 79991990 162194 23511023 766353860 53796953 1529138 640007 0 0 0", + "host_busy_percent": 0.873 + }, + { + "monotonic": 288429.884923184, + "raw": "cpu 79992008 162194 23511026 766355352 53797048 1529139 640007 0 0 0", + "host_busy_percent": 1.367 + }, + { + "monotonic": 288430.385092508, + "raw": "cpu 79992025 162194 23511030 766356842 53797143 1529141 640007 0 0 0", + "host_busy_percent": 1.43 + }, + { + "monotonic": 288430.885297282, + "raw": "cpu 79992040 162194 23511032 766358336 53797236 1529142 640008 0 0 0", + "host_busy_percent": 1.183 + }, + { + "monotonic": 288431.385536255, + "raw": "cpu 79992061 162194 23511035 766359824 53797328 1529144 640008 0 0 0", + "host_busy_percent": 1.619 + }, + { + "monotonic": 288431.885804188, + "raw": "cpu 79992077 162194 23511038 766361317 53797424 1529145 640008 0 0 0", + "host_busy_percent": 1.243 + }, + { + "monotonic": 288432.386014292, + "raw": "cpu 79992098 162194 23511043 766362802 53797517 1529147 640009 0 0 0", + "host_busy_percent": 1.805 + }, + { + "monotonic": 288432.886271685, + "raw": "cpu 79992112 162194 23511046 766364296 53797613 1529148 640009 0 0 0", + "host_busy_percent": 1.119 + }, + { + "monotonic": 288433.386473339, + "raw": "cpu 79992180 162194 23511085 766365699 53797706 1529151 640010 0 0 0", + "host_busy_percent": 6.907 + }, + { + "monotonic": 288433.886652953, + "raw": "cpu 79992195 162194 23511089 766367188 53797801 1529153 640011 0 0 0", + "host_busy_percent": 1.37 + }, + { + "monotonic": 288434.386818517, + "raw": "cpu 79992219 162194 23511124 766368640 53797894 1529154 640011 0 0 0", + "host_busy_percent": 3.738 + }, + { + "monotonic": 288434.887063821, + "raw": "cpu 79992236 162194 23511126 766370135 53797988 1529155 640011 0 0 0", + "host_busy_percent": 1.243 + }, + { + "monotonic": 288435.387334495, + "raw": "cpu 79992247 162194 23511128 766371628 53798084 1529157 640012 0 0 0", + "host_busy_percent": 0.997 + }, + { + "monotonic": 288435.887552818, + "raw": "cpu 79992265 162194 23511130 766373116 53798183 1529158 640012 0 0 0", + "host_busy_percent": 1.306 + }, + { + "monotonic": 288436.387721123, + "raw": "cpu 79992287 162194 23511134 766374597 53798280 1529160 640012 0 0 0", + "host_busy_percent": 1.743 + }, + { + "monotonic": 288436.887896487, + "raw": "cpu 79992300 162194 23511137 766376093 53798376 1529161 640013 0 0 0", + "host_busy_percent": 1.118 + } + ], + "samples": [ + { + "monotonic": 288437.388394607, + "raw": "cpu 79992341 162194 23511156 766377543 53798470 1529163 640014 0 0 0", + "host_busy_percent": 3.923 + }, + { + "monotonic": 288437.888592331, + "raw": "cpu 79992361 162194 23511159 766379032 53798563 1529164 640014 0 0 0", + "host_busy_percent": 1.494 + }, + { + "monotonic": 288438.388838384, + "raw": "cpu 79992405 162194 23511170 766380491 53798655 1529166 640015 0 0 0", + "host_busy_percent": 3.605 + }, + { + "monotonic": 288438.889050598, + "raw": "cpu 79992468 162194 23511182 766381938 53798742 1529168 640015 0 0 0", + "host_busy_percent": 4.78 + }, + { + "monotonic": 288439.389257972, + "raw": "cpu 79992515 162194 23511191 766383397 53798832 1529169 640016 0 0 0", + "host_busy_percent": 3.609 + }, + { + "monotonic": 288439.889506685, + "raw": "cpu 79992561 162194 23511202 766384853 53798924 1529171 640017 0 0 0", + "host_busy_percent": 3.731 + }, + { + "monotonic": 288440.389745598, + "raw": "cpu 79992606 162194 23511212 766386310 53799017 1529173 640017 0 0 0", + "host_busy_percent": 3.547 + }, + { + "monotonic": 288440.890003552, + "raw": "cpu 79992661 162194 23511225 766387762 53799105 1529175 640018 0 0 0", + "host_busy_percent": 4.407 + }, + { + "monotonic": 288441.390224465, + "raw": "cpu 79992701 162194 23511232 766389223 53799201 1529176 640018 0 0 0", + "host_busy_percent": 2.991 + }, + { + "monotonic": 288441.890475609, + "raw": "cpu 79992759 162194 23511248 766390663 53799295 1529178 640019 0 0 0", + "host_busy_percent": 4.78 + }, + { + "monotonic": 288442.390724392, + "raw": "cpu 79992812 162194 23511259 766392113 53799387 1529180 640019 0 0 0", + "host_busy_percent": 4.104 + }, + { + "monotonic": 288442.890986805, + "raw": "cpu 79992864 162194 23511271 766393560 53799483 1529182 640020 0 0 0", + "host_busy_percent": 4.161 + }, + { + "monotonic": 288443.391202079, + "raw": "cpu 79992910 162194 23511277 766395017 53799578 1529183 640021 0 0 0", + "host_busy_percent": 3.362 + }, + { + "monotonic": 288443.891508141, + "raw": "cpu 79992964 162194 23511292 766396460 53799673 1529185 640022 0 0 0", + "host_busy_percent": 4.472 + }, + { + "monotonic": 288444.391774314, + "raw": "cpu 79993013 162194 23511303 766397913 53799768 1529187 640022 0 0 0", + "host_busy_percent": 3.851 + }, + { + "monotonic": 288444.892005218, + "raw": "cpu 79993065 162194 23511315 766399361 53799863 1529188 640023 0 0 0", + "host_busy_percent": 4.102 + }, + { + "monotonic": 288445.392220292, + "raw": "cpu 79993112 162194 23511323 766400820 53799955 1529190 640023 0 0 0", + "host_busy_percent": 3.545 + }, + { + "monotonic": 288445.892414596, + "raw": "cpu 79993165 162194 23511337 766402268 53800048 1529192 640024 0 0 0", + "host_busy_percent": 4.345 + }, + { + "monotonic": 288446.39260479, + "raw": "cpu 79993224 162194 23511347 766403708 53800141 1529193 640024 0 0 0", + "host_busy_percent": 4.367 + }, + { + "monotonic": 288446.892836943, + "raw": "cpu 79993281 162194 23511360 766405152 53800237 1529195 640025 0 0 0", + "host_busy_percent": 4.526 + }, + { + "monotonic": 288447.393047737, + "raw": "cpu 79993324 162194 23511367 766406609 53800333 1529197 640026 0 0 0", + "host_busy_percent": 3.3 + }, + { + "monotonic": 288447.8933303, + "raw": "cpu 79993375 162194 23511380 766408060 53800428 1529198 640026 0 0 0", + "host_busy_percent": 4.035 + }, + { + "monotonic": 288448.393596023, + "raw": "cpu 79993429 162194 23511389 766409513 53800518 1529200 640027 0 0 0", + "host_busy_percent": 4.102 + }, + { + "monotonic": 288448.893856316, + "raw": "cpu 79993482 162194 23511400 766410964 53800611 1529202 640027 0 0 0", + "host_busy_percent": 4.099 + }, + { + "monotonic": 288449.39409178, + "raw": "cpu 79993528 162194 23511406 766412424 53800703 1529203 640028 0 0 0", + "host_busy_percent": 3.362 + }, + { + "monotonic": 288449.894381462, + "raw": "cpu 79993575 162194 23511418 766413876 53800799 1529205 640028 0 0 0", + "host_busy_percent": 3.791 + }, + { + "monotonic": 288450.394630905, + "raw": "cpu 79993629 162194 23511428 766415327 53800890 1529206 640029 0 0 0", + "host_busy_percent": 4.104 + }, + { + "monotonic": 288450.894875658, + "raw": "cpu 79993679 162194 23511441 766416786 53800976 1529208 640029 0 0 0", + "host_busy_percent": 4.037 + }, + { + "monotonic": 288451.395103772, + "raw": "cpu 79993723 162194 23511450 766418243 53801071 1529210 640030 0 0 0", + "host_busy_percent": 3.483 + }, + { + "monotonic": 288451.895394665, + "raw": "cpu 79993781 162194 23511465 766419678 53801169 1529212 640031 0 0 0", + "host_busy_percent": 4.723 + }, + { + "monotonic": 288452.395632738, + "raw": "cpu 79993830 162194 23511474 766421133 53801260 1529213 640031 0 0 0", + "host_busy_percent": 3.676 + }, + { + "monotonic": 288452.895876802, + "raw": "cpu 79993881 162194 23511487 766422586 53801348 1529215 640032 0 0 0", + "host_busy_percent": 4.167 + }, + { + "monotonic": 288453.396095185, + "raw": "cpu 79993925 162194 23511495 766424042 53801445 1529217 640032 0 0 0", + "host_busy_percent": 3.36 + }, + { + "monotonic": 288453.896363709, + "raw": "cpu 79993973 162194 23511506 766425493 53801542 1529218 640033 0 0 0", + "host_busy_percent": 3.791 + }, + { + "monotonic": 288454.396579702, + "raw": "cpu 79994027 162194 23511516 766426937 53801636 1529220 640033 0 0 0", + "host_busy_percent": 4.115 + }, + { + "monotonic": 288454.896776816, + "raw": "cpu 79994075 162194 23511529 766428391 53801728 1529222 640034 0 0 0", + "host_busy_percent": 3.975 + }, + { + "monotonic": 288455.397048659, + "raw": "cpu 79994128 162194 23511537 766429842 53801822 1529224 640034 0 0 0", + "host_busy_percent": 3.918 + }, + { + "monotonic": 288455.897262623, + "raw": "cpu 79994179 162194 23511554 766431287 53801916 1529225 640035 0 0 0", + "host_busy_percent": 4.351 + }, + { + "monotonic": 288456.397482107, + "raw": "cpu 79994226 162194 23511564 766432738 53802012 1529227 640035 0 0 0", + "host_busy_percent": 3.674 + }, + { + "monotonic": 288456.8976778, + "raw": "cpu 79994285 162194 23511577 766434173 53802111 1529229 640036 0 0 0", + "host_busy_percent": 4.661 + }, + { + "monotonic": 288457.397915754, + "raw": "cpu 79994334 162194 23511584 766435626 53802206 1529230 640036 0 0 0", + "host_busy_percent": 3.551 + }, + { + "monotonic": 288457.898122948, + "raw": "cpu 79994388 162194 23511597 766437070 53802303 1529232 640037 0 0 0", + "host_busy_percent": 4.345 + }, + { + "monotonic": 288458.398339131, + "raw": "cpu 79994438 162194 23511606 766438525 53802395 1529233 640037 0 0 0", + "host_busy_percent": 3.734 + }, + { + "monotonic": 288458.898633103, + "raw": "cpu 79994494 162194 23511620 766439964 53802493 1529235 640038 0 0 0", + "host_busy_percent": 4.534 + }, + { + "monotonic": 288459.398829327, + "raw": "cpu 79994536 162194 23511628 766441424 53802589 1529237 640039 0 0 0", + "host_busy_percent": 3.294 + }, + { + "monotonic": 288459.89910989, + "raw": "cpu 79994583 162194 23511640 766442872 53802686 1529239 640039 0 0 0", + "host_busy_percent": 3.798 + }, + { + "monotonic": 288460.399321374, + "raw": "cpu 79994630 162194 23511650 766444326 53802781 1529240 640040 0 0 0", + "host_busy_percent": 3.669 + }, + { + "monotonic": 288460.899576247, + "raw": "cpu 79994684 162194 23511663 766445770 53802878 1529242 640040 0 0 0", + "host_busy_percent": 4.286 + }, + { + "monotonic": 288461.399783071, + "raw": "cpu 79994730 162194 23511669 766447225 53802974 1529243 640041 0 0 0", + "host_busy_percent": 3.364 + }, + { + "monotonic": 288461.900045584, + "raw": "cpu 79994794 162194 23511684 766448661 53803069 1529245 640041 0 0 0", + "host_busy_percent": 5.025 + }, + { + "monotonic": 288462.400266747, + "raw": "cpu 79994851 162194 23511694 766450106 53803165 1529247 640042 0 0 0", + "host_busy_percent": 4.345 + }, + { + "monotonic": 288462.900511101, + "raw": "cpu 79994904 162194 23511708 766451553 53803259 1529249 640042 0 0 0", + "host_busy_percent": 4.286 + }, + { + "monotonic": 288463.400753954, + "raw": "cpu 79995004 162194 23511751 766452924 53803348 1529252 640044 0 0 0", + "host_busy_percent": 9.204 + }, + { + "monotonic": 288463.900951308, + "raw": "cpu 79995051 162194 23511763 766454378 53803442 1529254 640044 0 0 0", + "host_busy_percent": 3.791 + }, + { + "monotonic": 288464.401159212, + "raw": "cpu 79995091 162194 23511810 766455802 53803536 1529255 640045 0 0 0", + "host_busy_percent": 5.538 + }, + { + "monotonic": 288464.901427685, + "raw": "cpu 79995147 162194 23511822 766457245 53803631 1529257 640046 0 0 0", + "host_busy_percent": 4.413 + }, + { + "monotonic": 288465.401666708, + "raw": "cpu 79995193 162194 23511832 766458709 53803718 1529259 640046 0 0 0", + "host_busy_percent": 3.605 + }, + { + "monotonic": 288465.901927611, + "raw": "cpu 79995243 162194 23511845 766460157 53803812 1529261 640047 0 0 0", + "host_busy_percent": 4.104 + }, + { + "monotonic": 288466.402189974, + "raw": "cpu 79995296 162194 23511855 766461606 53803906 1529262 640047 0 0 0", + "host_busy_percent": 3.983 + }, + { + "monotonic": 288466.902432087, + "raw": "cpu 79995349 162194 23511868 766463052 53804001 1529264 640048 0 0 0", + "host_busy_percent": 4.286 + }, + { + "monotonic": 288467.40271076, + "raw": "cpu 79995395 162194 23511875 766464507 53804094 1529265 640049 0 0 0", + "host_busy_percent": 3.431 + }, + { + "monotonic": 288467.902926554, + "raw": "cpu 79995451 162194 23511893 766465946 53804189 1529267 640049 0 0 0", + "host_busy_percent": 4.72 + }, + { + "monotonic": 288467.975901518, + "raw": "cpu 79995458 162194 23511896 766466156 53804203 1529267 640049 0 0 0", + "host_busy_percent": 4.274 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 9.204, + "performance_valid": true, + "exit_code": 0 + } + }, + { + "receipt": { + "family": "identity", + "workload": "rename-exported", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-exported-1.monitor.json", + "sha256": "39285b55950f650877dbbcaf00d6fb57aca5143f5d0ffebada30a5b3073cd36a", + "host_busy_peak_percent": 8.38, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-file-remote-benchmark", + "--workload", + "rename-exported", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-exported-1.result.json" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-file-remote-benchmark", + "--workload", + "rename-exported", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-exported-1.result.json" + ], + "driver_sha256": "7d6a98cf4723318a325db9b7ec1f77261c46f087a8edfbfd5b8516f68d529e2b", + "native_source": { + "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", + "file_count": 1490 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 288468.499063154, + "raw": "cpu 79995480 162194 23511902 766467707 53804304 1529269 640050 0 0 0", + "host_busy_percent": 1.74 + }, + { + "monotonic": 288468.999260698, + "raw": "cpu 79995495 162194 23511904 766469197 53804401 1529271 640050 0 0 0", + "host_busy_percent": 1.183 + }, + { + "monotonic": 288469.499480992, + "raw": "cpu 79995519 162194 23511908 766470680 53804495 1529272 640050 0 0 0", + "host_busy_percent": 1.806 + }, + { + "monotonic": 288469.999633626, + "raw": "cpu 79995537 162194 23511911 766472167 53804592 1529274 640051 0 0 0", + "host_busy_percent": 1.493 + }, + { + "monotonic": 288470.49984696, + "raw": "cpu 79995553 162194 23511916 766473656 53804687 1529276 640051 0 0 0", + "host_busy_percent": 1.431 + }, + { + "monotonic": 288471.000072313, + "raw": "cpu 79995572 162194 23511918 766475144 53804782 1529277 640051 0 0 0", + "host_busy_percent": 1.371 + }, + { + "monotonic": 288471.500259217, + "raw": "cpu 79995590 162194 23511920 766476634 53804879 1529279 640052 0 0 0", + "host_busy_percent": 1.429 + }, + { + "monotonic": 288472.00050161, + "raw": "cpu 79995609 162194 23511923 766478122 53804973 1529280 640052 0 0 0", + "host_busy_percent": 1.433 + }, + { + "monotonic": 288472.500748293, + "raw": "cpu 79995621 162194 23511927 766479613 53805069 1529281 640052 0 0 0", + "host_busy_percent": 1.06 + }, + { + "monotonic": 288473.001008835, + "raw": "cpu 79995639 162194 23511930 766481102 53805164 1529283 640053 0 0 0", + "host_busy_percent": 1.493 + }, + { + "monotonic": 288473.501201049, + "raw": "cpu 79995660 162194 23511946 766482568 53805267 1529284 640053 0 0 0", + "host_busy_percent": 2.365 + }, + { + "monotonic": 288474.001500842, + "raw": "cpu 79995676 162194 23511955 766484052 53805364 1529286 640053 0 0 0", + "host_busy_percent": 1.679 + }, + { + "monotonic": 288474.501675216, + "raw": "cpu 79995696 162194 23511960 766485538 53805460 1529288 640054 0 0 0", + "host_busy_percent": 1.739 + }, + { + "monotonic": 288475.001831691, + "raw": "cpu 79995714 162194 23511962 766487025 53805555 1529289 640054 0 0 0", + "host_busy_percent": 1.31 + }, + { + "monotonic": 288475.502024603, + "raw": "cpu 79995730 162194 23511964 766488511 53805653 1529291 640054 0 0 0", + "host_busy_percent": 1.247 + }, + { + "monotonic": 288476.002215517, + "raw": "cpu 79995742 162194 23511966 766490005 53805750 1529292 640055 0 0 0", + "host_busy_percent": 0.996 + }, + { + "monotonic": 288476.502341433, + "raw": "cpu 79995753 162194 23511970 766491500 53805846 1529294 640055 0 0 0", + "host_busy_percent": 1.057 + }, + { + "monotonic": 288477.002560467, + "raw": "cpu 79995767 162194 23511972 766492992 53805943 1529295 640055 0 0 0", + "host_busy_percent": 1.059 + }, + { + "monotonic": 288477.502819391, + "raw": "cpu 79995779 162194 23511973 766494484 53806039 1529297 640056 0 0 0", + "host_busy_percent": 0.998 + }, + { + "monotonic": 288478.003075044, + "raw": "cpu 79995803 162194 23511977 766495966 53806133 1529298 640056 0 0 0", + "host_busy_percent": 1.807 + }, + { + "monotonic": 288478.503229028, + "raw": "cpu 79995823 162194 23511981 766497452 53806228 1529300 640056 0 0 0", + "host_busy_percent": 1.618 + }, + { + "monotonic": 288479.003367053, + "raw": "cpu 79995842 162194 23511984 766498939 53806324 1529302 640057 0 0 0", + "host_busy_percent": 1.555 + }, + { + "monotonic": 288479.503502839, + "raw": "cpu 79995855 162194 23511986 766500431 53806419 1529304 640057 0 0 0", + "host_busy_percent": 1.06 + }, + { + "monotonic": 288480.003720612, + "raw": "cpu 79995875 162194 23511989 766501919 53806514 1529305 640057 0 0 0", + "host_busy_percent": 1.493 + }, + { + "monotonic": 288480.503954307, + "raw": "cpu 79995889 162194 23511994 766503411 53806610 1529307 640058 0 0 0", + "host_busy_percent": 1.366 + }, + { + "monotonic": 288481.004137341, + "raw": "cpu 79995901 162194 23511995 766504907 53806706 1529308 640058 0 0 0", + "host_busy_percent": 0.872 + }, + { + "monotonic": 288481.504371685, + "raw": "cpu 79995918 162194 23511998 766506397 53806801 1529309 640058 0 0 0", + "host_busy_percent": 1.308 + }, + { + "monotonic": 288482.00450732, + "raw": "cpu 79995936 162194 23512001 766507886 53806896 1529311 640059 0 0 0", + "host_busy_percent": 1.493 + }, + { + "monotonic": 288482.504641506, + "raw": "cpu 79995952 162194 23512005 766509377 53806990 1529312 640059 0 0 0", + "host_busy_percent": 1.308 + }, + { + "monotonic": 288483.004936409, + "raw": "cpu 79995970 162194 23512008 766510866 53807085 1529314 640059 0 0 0", + "host_busy_percent": 1.431 + }, + { + "monotonic": 288483.505089423, + "raw": "cpu 79995986 162194 23512010 766512355 53807180 1529315 640060 0 0 0", + "host_busy_percent": 1.247 + }, + { + "monotonic": 288484.005219658, + "raw": "cpu 79996000 162194 23512012 766513847 53807278 1529316 640060 0 0 0", + "host_busy_percent": 1.058 + }, + { + "monotonic": 288484.505381243, + "raw": "cpu 79996012 162194 23512016 766515339 53807374 1529318 640060 0 0 0", + "host_busy_percent": 1.121 + }, + { + "monotonic": 288485.005585386, + "raw": "cpu 79996037 162194 23512019 766516823 53807467 1529319 640060 0 0 0", + "host_busy_percent": 1.806 + }, + { + "monotonic": 288485.505852829, + "raw": "cpu 79996050 162194 23512021 766518316 53807563 1529321 640061 0 0 0", + "host_busy_percent": 1.12 + }, + { + "monotonic": 288486.006069392, + "raw": "cpu 79996066 162194 23512023 766519808 53807658 1529322 640061 0 0 0", + "host_busy_percent": 1.183 + }, + { + "monotonic": 288486.506303486, + "raw": "cpu 79996092 162194 23512028 766521284 53807754 1529324 640061 0 0 0", + "host_busy_percent": 2.056 + }, + { + "monotonic": 288487.006440771, + "raw": "cpu 79996107 162194 23512031 766522777 53807850 1529325 640062 0 0 0", + "host_busy_percent": 1.243 + }, + { + "monotonic": 288487.506685796, + "raw": "cpu 79996119 162194 23512032 766524270 53807947 1529326 640062 0 0 0", + "host_busy_percent": 0.873 + }, + { + "monotonic": 288488.00690096, + "raw": "cpu 79996136 162194 23512035 766525760 53808042 1529328 640062 0 0 0", + "host_busy_percent": 1.369 + } + ], + "samples": [ + { + "monotonic": 288488.50740529, + "raw": "cpu 79996177 162194 23512052 766527214 53808135 1529329 640063 0 0 0", + "host_busy_percent": 3.736 + }, + { + "monotonic": 288489.007566856, + "raw": "cpu 79996195 162194 23512055 766528702 53808229 1529331 640063 0 0 0", + "host_busy_percent": 1.433 + }, + { + "monotonic": 288489.507762009, + "raw": "cpu 79996257 162194 23512066 766530144 53808319 1529333 640064 0 0 0", + "host_busy_percent": 4.726 + }, + { + "monotonic": 288490.007891893, + "raw": "cpu 79996307 162194 23512077 766531591 53808417 1529334 640064 0 0 0", + "host_busy_percent": 3.858 + }, + { + "monotonic": 288490.508169356, + "raw": "cpu 79996369 162194 23512089 766533031 53808510 1529336 640065 0 0 0", + "host_busy_percent": 4.783 + }, + { + "monotonic": 288491.00840721, + "raw": "cpu 79996404 162194 23512100 766534494 53808606 1529338 640066 0 0 0", + "host_busy_percent": 3.047 + }, + { + "monotonic": 288491.508663693, + "raw": "cpu 79996467 162194 23512107 766535932 53808700 1529339 640066 0 0 0", + "host_busy_percent": 4.429 + }, + { + "monotonic": 288492.008948945, + "raw": "cpu 79996507 162194 23512117 766537392 53808799 1529341 640067 0 0 0", + "host_busy_percent": 3.288 + }, + { + "monotonic": 288492.509208628, + "raw": "cpu 79996572 162194 23512128 766538828 53808894 1529343 640068 0 0 0", + "host_busy_percent": 4.907 + }, + { + "monotonic": 288493.009406201, + "raw": "cpu 79996659 162194 23512172 766540210 53808988 1529346 640069 0 0 0", + "host_busy_percent": 8.38 + }, + { + "monotonic": 288493.509681404, + "raw": "cpu 79996746 162194 23512186 766541628 53809076 1529348 640070 0 0 0", + "host_busy_percent": 6.46 + }, + { + "monotonic": 288494.009935577, + "raw": "cpu 79996792 162194 23512201 766543075 53809173 1529350 640070 0 0 0", + "host_busy_percent": 3.92 + }, + { + "monotonic": 288494.510213149, + "raw": "cpu 79996854 162194 23512248 766544479 53809266 1529351 640071 0 0 0", + "host_busy_percent": 6.903 + }, + { + "monotonic": 288495.010445652, + "raw": "cpu 79996894 162194 23512259 766545938 53809361 1529353 640072 0 0 0", + "host_busy_percent": 3.358 + }, + { + "monotonic": 288495.510718305, + "raw": "cpu 79996961 162194 23512269 766547371 53809456 1529355 640073 0 0 0", + "host_busy_percent": 4.975 + }, + { + "monotonic": 288496.010919039, + "raw": "cpu 79997002 162194 23512280 766548829 53809551 1529357 640073 0 0 0", + "host_busy_percent": 3.36 + }, + { + "monotonic": 288496.511195842, + "raw": "cpu 79997061 162194 23512292 766550271 53809646 1529358 640074 0 0 0", + "host_busy_percent": 4.534 + }, + { + "monotonic": 288497.011430655, + "raw": "cpu 79997110 162194 23512305 766551718 53809742 1529360 640075 0 0 0", + "host_busy_percent": 4.042 + }, + { + "monotonic": 288497.511621208, + "raw": "cpu 79997172 162194 23512313 766553161 53809833 1529362 640075 0 0 0", + "host_busy_percent": 4.483 + }, + { + "monotonic": 288498.011797962, + "raw": "cpu 79997213 162194 23512324 766554619 53809930 1529364 640076 0 0 0", + "host_busy_percent": 3.416 + }, + { + "monotonic": 288498.512080255, + "raw": "cpu 79997285 162194 23512336 766556045 53810026 1529365 640077 0 0 0", + "host_busy_percent": 5.348 + }, + { + "monotonic": 288499.012327938, + "raw": "cpu 79997325 162194 23512350 766557499 53810124 1529367 640077 0 0 0", + "host_busy_percent": 3.483 + }, + { + "monotonic": 288499.512512412, + "raw": "cpu 79997389 162194 23512359 766558936 53810220 1529369 640078 0 0 0", + "host_busy_percent": 4.723 + }, + { + "monotonic": 288500.012728155, + "raw": "cpu 79997442 162194 23512373 766560380 53810315 1529371 640079 0 0 0", + "host_busy_percent": 4.351 + }, + { + "monotonic": 288500.512868859, + "raw": "cpu 79997507 162194 23512385 766561817 53810408 1529373 640080 0 0 0", + "host_busy_percent": 4.969 + }, + { + "monotonic": 288501.013043743, + "raw": "cpu 79997544 162194 23512398 766563278 53810503 1529375 640080 0 0 0", + "host_busy_percent": 3.234 + }, + { + "monotonic": 288501.513213537, + "raw": "cpu 79997605 162194 23512408 766564721 53810594 1529376 640081 0 0 0", + "host_busy_percent": 4.543 + }, + { + "monotonic": 288502.013364371, + "raw": "cpu 79997645 162194 23512419 766566180 53810691 1529378 640081 0 0 0", + "host_busy_percent": 3.294 + }, + { + "monotonic": 288502.513635174, + "raw": "cpu 79997710 162194 23512430 766567614 53810786 1529380 640082 0 0 0", + "host_busy_percent": 4.913 + }, + { + "monotonic": 288503.013885017, + "raw": "cpu 79997756 162194 23512444 766569065 53810881 1529382 640083 0 0 0", + "host_busy_percent": 3.915 + }, + { + "monotonic": 288503.51416424, + "raw": "cpu 79997822 162194 23512455 766570502 53810973 1529383 640083 0 0 0", + "host_busy_percent": 4.854 + }, + { + "monotonic": 288504.014404723, + "raw": "cpu 79997865 162194 23512468 766571957 53811068 1529385 640084 0 0 0", + "host_busy_percent": 3.667 + }, + { + "monotonic": 288504.514565457, + "raw": "cpu 79997939 162194 23512480 766573380 53811163 1529387 640085 0 0 0", + "host_busy_percent": 5.538 + }, + { + "monotonic": 288505.014721192, + "raw": "cpu 79997973 162194 23512489 766574845 53811260 1529389 640086 0 0 0", + "host_busy_percent": 2.861 + }, + { + "monotonic": 288505.514895625, + "raw": "cpu 79998043 162194 23512497 766576276 53811356 1529390 640086 0 0 0", + "host_busy_percent": 4.919 + }, + { + "monotonic": 288506.015078189, + "raw": "cpu 79998077 162194 23512513 766577739 53811450 1529393 640087 0 0 0", + "host_busy_percent": 3.352 + }, + { + "monotonic": 288506.515285372, + "raw": "cpu 79998144 162194 23512525 766579172 53811544 1529394 640087 0 0 0", + "host_busy_percent": 4.978 + }, + { + "monotonic": 288507.015549355, + "raw": "cpu 79998189 162194 23512538 766580622 53811642 1529396 640088 0 0 0", + "host_busy_percent": 3.791 + }, + { + "monotonic": 288507.515796037, + "raw": "cpu 79998254 162194 23512545 766582061 53811736 1529398 640089 0 0 0", + "host_busy_percent": 4.664 + }, + { + "monotonic": 288508.01604929, + "raw": "cpu 79998304 162194 23512560 766583510 53811832 1529399 640089 0 0 0", + "host_busy_percent": 4.097 + }, + { + "monotonic": 288508.516263144, + "raw": "cpu 79998368 162194 23512574 766584943 53811927 1529401 640090 0 0 0", + "host_busy_percent": 5.034 + }, + { + "monotonic": 288509.016457518, + "raw": "cpu 79998404 162194 23512586 766586406 53812022 1529403 640091 0 0 0", + "host_busy_percent": 3.17 + }, + { + "monotonic": 288509.516621582, + "raw": "cpu 79998468 162194 23512595 766587842 53812117 1529404 640091 0 0 0", + "host_busy_percent": 4.611 + }, + { + "monotonic": 288510.016787596, + "raw": "cpu 79998512 162194 23512607 766589297 53812214 1529406 640092 0 0 0", + "host_busy_percent": 3.662 + }, + { + "monotonic": 288510.51698061, + "raw": "cpu 79998583 162194 23512618 766590724 53812310 1529408 640092 0 0 0", + "host_busy_percent": 5.227 + }, + { + "monotonic": 288511.017109405, + "raw": "cpu 79998617 162194 23512627 766592187 53812409 1529409 640093 0 0 0", + "host_busy_percent": 2.8 + }, + { + "monotonic": 288511.517383047, + "raw": "cpu 79998684 162194 23512637 766593621 53812504 1529411 640094 0 0 0", + "host_busy_percent": 4.972 + }, + { + "monotonic": 288512.01760316, + "raw": "cpu 79998719 162194 23512650 766595083 53812601 1529413 640094 0 0 0", + "host_busy_percent": 3.108 + }, + { + "monotonic": 288512.517882703, + "raw": "cpu 79998785 162194 23512660 766596521 53812692 1529414 640095 0 0 0", + "host_busy_percent": 4.854 + }, + { + "monotonic": 288513.018114046, + "raw": "cpu 79998828 162194 23512673 766597977 53812787 1529416 640096 0 0 0", + "host_busy_percent": 3.665 + }, + { + "monotonic": 288513.518381579, + "raw": "cpu 79998891 162194 23512684 766599411 53812884 1529418 640096 0 0 0", + "host_busy_percent": 4.729 + }, + { + "monotonic": 288514.018617032, + "raw": "cpu 79998937 162194 23512697 766600864 53812978 1529420 640097 0 0 0", + "host_busy_percent": 3.853 + }, + { + "monotonic": 288514.518891844, + "raw": "cpu 79998999 162194 23512709 766602306 53813071 1529421 640098 0 0 0", + "host_busy_percent": 4.718 + }, + { + "monotonic": 288515.019136067, + "raw": "cpu 79999040 162194 23512718 766603769 53813167 1529423 640098 0 0 0", + "host_busy_percent": 3.228 + }, + { + "monotonic": 288515.519337881, + "raw": "cpu 79999104 162194 23512730 766605206 53813259 1529425 640099 0 0 0", + "host_busy_percent": 4.913 + }, + { + "monotonic": 288516.019495345, + "raw": "cpu 79999140 162194 23512741 766606671 53813354 1529426 640099 0 0 0", + "host_busy_percent": 2.985 + }, + { + "monotonic": 288516.520126953, + "raw": "cpu 79999209 162194 23512752 766608106 53813450 1529428 640100 0 0 0", + "host_busy_percent": 5.143 + }, + { + "monotonic": 288517.020345746, + "raw": "cpu 79999257 162194 23512769 766609553 53813546 1529430 640101 0 0 0", + "host_busy_percent": 4.221 + }, + { + "monotonic": 288517.52053643, + "raw": "cpu 79999324 162194 23512780 766610986 53813640 1529432 640101 0 0 0", + "host_busy_percent": 4.978 + }, + { + "monotonic": 288518.020697004, + "raw": "cpu 79999368 162194 23512792 766612441 53813736 1529433 640102 0 0 0", + "host_busy_percent": 3.605 + }, + { + "monotonic": 288518.520964827, + "raw": "cpu 79999427 162194 23512804 766613881 53813830 1529435 640103 0 0 0", + "host_busy_percent": 4.602 + }, + { + "monotonic": 288519.02120349, + "raw": "cpu 79999502 162194 23512824 766615302 53813924 1529437 640103 0 0 0", + "host_busy_percent": 6.017 + }, + { + "monotonic": 288519.030840639, + "raw": "cpu 79999503 162194 23512824 766615329 53813925 1529437 640103 0 0 0", + "host_busy_percent": 3.448 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 8.38, + "performance_valid": true, + "exit_code": 0 + } + }, + { + "receipt": { + "family": "add", + "workload": "single", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-single-1.monitor.json", + "sha256": "dabba8b8caa896d9afb7bee0429779eb4b1558c2bea2e68e1a07dace37187206", + "host_busy_peak_percent": 11.063, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "single", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-single-1.result.json" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "single", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-single-1.result.json" + ], + "driver_sha256": "7d6a98cf4723318a325db9b7ec1f77261c46f087a8edfbfd5b8516f68d529e2b", + "native_source": { + "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", + "file_count": 1490 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 288519.553558951, + "raw": "cpu 79999521 162194 23512827 766616882 53814026 1529438 640104 0 0 0", + "host_busy_percent": 1.185 + }, + { + "monotonic": 288520.053713665, + "raw": "cpu 79999535 162194 23512830 766618378 53814120 1529440 640104 0 0 0", + "host_busy_percent": 1.181 + }, + { + "monotonic": 288520.55387046, + "raw": "cpu 79999556 162194 23512832 766619865 53814214 1529441 640104 0 0 0", + "host_busy_percent": 1.495 + }, + { + "monotonic": 288521.054062373, + "raw": "cpu 79999574 162194 23512836 766621353 53814309 1529443 640104 0 0 0", + "host_busy_percent": 1.493 + }, + { + "monotonic": 288521.554222817, + "raw": "cpu 79999588 162194 23512838 766622842 53814405 1529444 640105 0 0 0", + "host_busy_percent": 1.123 + }, + { + "monotonic": 288522.054357111, + "raw": "cpu 79999608 162194 23512840 766624329 53814501 1529445 640105 0 0 0", + "host_busy_percent": 1.432 + }, + { + "monotonic": 288522.554501824, + "raw": "cpu 79999628 162194 23512847 766625812 53814596 1529447 640105 0 0 0", + "host_busy_percent": 1.805 + }, + { + "monotonic": 288523.054707138, + "raw": "cpu 79999706 162194 23512886 766627209 53814686 1529450 640106 0 0 0", + "host_busy_percent": 7.525 + }, + { + "monotonic": 288523.554902802, + "raw": "cpu 79999722 162194 23512889 766628699 53814782 1529451 640107 0 0 0", + "host_busy_percent": 1.307 + }, + { + "monotonic": 288524.055073676, + "raw": "cpu 79999735 162194 23512896 766630187 53814877 1529453 640107 0 0 0", + "host_busy_percent": 1.371 + }, + { + "monotonic": 288524.555238839, + "raw": "cpu 79999755 162194 23512933 766631642 53814970 1529454 640108 0 0 0", + "host_busy_percent": 3.671 + }, + { + "monotonic": 288525.055491533, + "raw": "cpu 79999768 162194 23512937 766633134 53815065 1529455 640108 0 0 0", + "host_busy_percent": 1.121 + }, + { + "monotonic": 288525.555619618, + "raw": "cpu 79999786 162194 23512939 766634622 53815160 1529457 640108 0 0 0", + "host_busy_percent": 1.371 + }, + { + "monotonic": 288526.055771672, + "raw": "cpu 79999802 162194 23512941 766636115 53815253 1529458 640108 0 0 0", + "host_busy_percent": 1.184 + }, + { + "monotonic": 288526.555994766, + "raw": "cpu 79999818 162194 23512944 766637605 53815349 1529460 640109 0 0 0", + "host_busy_percent": 1.368 + }, + { + "monotonic": 288527.05615189, + "raw": "cpu 79999833 162194 23512946 766639098 53815444 1529461 640109 0 0 0", + "host_busy_percent": 1.121 + }, + { + "monotonic": 288527.556298734, + "raw": "cpu 79999850 162194 23512948 766640586 53815540 1529462 640109 0 0 0", + "host_busy_percent": 1.247 + }, + { + "monotonic": 288528.056444797, + "raw": "cpu 79999862 162194 23512951 766642081 53815636 1529464 640110 0 0 0", + "host_busy_percent": 1.119 + }, + { + "monotonic": 288528.556591052, + "raw": "cpu 79999880 162194 23512954 766643572 53815729 1529465 640110 0 0 0", + "host_busy_percent": 1.37 + }, + { + "monotonic": 288529.056738476, + "raw": "cpu 79999896 162194 23512957 766645060 53815825 1529467 640110 0 0 0", + "host_busy_percent": 1.308 + }, + { + "monotonic": 288529.556878871, + "raw": "cpu 79999910 162194 23512959 766646550 53815920 1529468 640111 0 0 0", + "host_busy_percent": 1.123 + }, + { + "monotonic": 288530.057021145, + "raw": "cpu 79999924 162194 23512961 766648045 53816014 1529469 640111 0 0 0", + "host_busy_percent": 1.059 + }, + { + "monotonic": 288530.557171809, + "raw": "cpu 79999936 162194 23512964 766649538 53816110 1529471 640111 0 0 0", + "host_busy_percent": 1.059 + }, + { + "monotonic": 288531.057330063, + "raw": "cpu 79999955 162194 23512968 766651031 53816203 1529472 640112 0 0 0", + "host_busy_percent": 1.552 + }, + { + "monotonic": 288531.557485617, + "raw": "cpu 79999967 162194 23512970 766652526 53816297 1529474 640112 0 0 0", + "host_busy_percent": 0.997 + }, + { + "monotonic": 288532.057646501, + "raw": "cpu 79999987 162194 23512972 766654015 53816391 1529475 640112 0 0 0", + "host_busy_percent": 1.432 + }, + { + "monotonic": 288532.557803875, + "raw": "cpu 80000001 162194 23512975 766655509 53816486 1529476 640112 0 0 0", + "host_busy_percent": 1.12 + }, + { + "monotonic": 288533.058049458, + "raw": "cpu 80000039 162194 23512979 766656979 53816580 1529478 640113 0 0 0", + "host_busy_percent": 2.797 + }, + { + "monotonic": 288533.558220362, + "raw": "cpu 80000058 162194 23512981 766658465 53816675 1529479 640113 0 0 0", + "host_busy_percent": 1.372 + }, + { + "monotonic": 288534.058369296, + "raw": "cpu 80000077 162194 23512984 766659953 53816770 1529480 640113 0 0 0", + "host_busy_percent": 1.432 + }, + { + "monotonic": 288534.5585963, + "raw": "cpu 80000095 162194 23512986 766661444 53816865 1529482 640114 0 0 0", + "host_busy_percent": 1.429 + }, + { + "monotonic": 288535.058749913, + "raw": "cpu 80000106 162194 23512989 766662940 53816961 1529483 640114 0 0 0", + "host_busy_percent": 0.933 + }, + { + "monotonic": 288535.558891628, + "raw": "cpu 80000118 162194 23512990 766664430 53817057 1529484 640114 0 0 0", + "host_busy_percent": 0.875 + }, + { + "monotonic": 288536.059108321, + "raw": "cpu 80000153 162194 23512994 766665906 53817148 1529486 640115 0 0 0", + "host_busy_percent": 2.61 + }, + { + "monotonic": 288536.559278585, + "raw": "cpu 80000175 162194 23512997 766667391 53817239 1529487 640115 0 0 0", + "host_busy_percent": 1.623 + }, + { + "monotonic": 288537.059443929, + "raw": "cpu 80000193 162194 23513002 766668875 53817337 1529489 640115 0 0 0", + "host_busy_percent": 1.556 + }, + { + "monotonic": 288537.559587393, + "raw": "cpu 80000213 162194 23513003 766670364 53817430 1529490 640115 0 0 0", + "host_busy_percent": 1.372 + }, + { + "monotonic": 288538.059727507, + "raw": "cpu 80000231 162194 23513006 766671852 53817526 1529491 640116 0 0 0", + "host_busy_percent": 1.431 + }, + { + "monotonic": 288538.559979082, + "raw": "cpu 80000257 162194 23513017 766673327 53817622 1529494 640116 0 0 0", + "host_busy_percent": 2.483 + }, + { + "monotonic": 288539.060143527, + "raw": "cpu 80000277 162194 23513021 766674813 53817717 1529495 640117 0 0 0", + "host_busy_percent": 1.618 + } + ], + "samples": [ + { + "monotonic": 288539.560741385, + "raw": "cpu 80000341 162194 23513035 766676248 53817809 1529497 640117 0 0 0", + "host_busy_percent": 4.981 + }, + { + "monotonic": 288540.060980748, + "raw": "cpu 80000411 162194 23513050 766677673 53817906 1529499 640118 0 0 0", + "host_busy_percent": 5.466 + }, + { + "monotonic": 288540.561146172, + "raw": "cpu 80000478 162194 23513066 766679105 53817997 1529500 640119 0 0 0", + "host_busy_percent": 5.286 + }, + { + "monotonic": 288541.061346026, + "raw": "cpu 80000571 162194 23513091 766680513 53818081 1529503 640120 0 0 0", + "host_busy_percent": 7.559 + }, + { + "monotonic": 288541.561620939, + "raw": "cpu 80000636 162194 23513106 766681948 53818172 1529504 640120 0 0 0", + "host_busy_percent": 5.04 + }, + { + "monotonic": 288542.061830402, + "raw": "cpu 80000702 162194 23513123 766683381 53818265 1529506 640121 0 0 0", + "host_busy_percent": 5.335 + }, + { + "monotonic": 288542.562045526, + "raw": "cpu 80000768 162194 23513141 766684797 53818369 1529508 640122 0 0 0", + "host_busy_percent": 5.414 + }, + { + "monotonic": 288543.062324378, + "raw": "cpu 80000840 162194 23513156 766686223 53818465 1529510 640123 0 0 0", + "host_busy_percent": 5.583 + }, + { + "monotonic": 288543.562605601, + "raw": "cpu 80000917 162194 23513171 766687640 53818561 1529512 640123 0 0 0", + "host_busy_percent": 5.849 + }, + { + "monotonic": 288544.062867704, + "raw": "cpu 80000982 162194 23513189 766689066 53818655 1529514 640124 0 0 0", + "host_busy_percent": 5.355 + }, + { + "monotonic": 288544.563094007, + "raw": "cpu 80001057 162194 23513203 766690491 53818748 1529515 640125 0 0 0", + "host_busy_percent": 5.656 + }, + { + "monotonic": 288545.06335183, + "raw": "cpu 80001120 162194 23513221 766691927 53818838 1529517 640125 0 0 0", + "host_busy_percent": 5.158 + }, + { + "monotonic": 288545.563562423, + "raw": "cpu 80001185 162194 23513233 766693364 53818926 1529519 640126 0 0 0", + "host_busy_percent": 4.984 + }, + { + "monotonic": 288546.063837206, + "raw": "cpu 80001261 162194 23513249 766694793 53819012 1529521 640127 0 0 0", + "host_busy_percent": 5.901 + }, + { + "monotonic": 288546.564055129, + "raw": "cpu 80001331 162194 23513263 766696226 53819105 1529523 640127 0 0 0", + "host_busy_percent": 5.335 + }, + { + "monotonic": 288547.064325212, + "raw": "cpu 80001397 162194 23513278 766697658 53819198 1529524 640128 0 0 0", + "host_busy_percent": 5.162 + }, + { + "monotonic": 288547.564607394, + "raw": "cpu 80001468 162194 23513291 766699085 53819291 1529526 640129 0 0 0", + "host_busy_percent": 5.414 + }, + { + "monotonic": 288548.064880327, + "raw": "cpu 80001532 162194 23513307 766700512 53819389 1529528 640129 0 0 0", + "host_busy_percent": 5.103 + }, + { + "monotonic": 288548.56515057, + "raw": "cpu 80001604 162194 23513324 766701934 53819484 1529530 640130 0 0 0", + "host_busy_percent": 5.718 + }, + { + "monotonic": 288549.065399303, + "raw": "cpu 80001671 162194 23513341 766703366 53819576 1529531 640131 0 0 0", + "host_busy_percent": 5.342 + }, + { + "monotonic": 288549.565658476, + "raw": "cpu 80001734 162194 23513356 766704797 53819670 1529533 640132 0 0 0", + "host_busy_percent": 5.044 + }, + { + "monotonic": 288550.065944268, + "raw": "cpu 80001803 162194 23513371 766706226 53819762 1529535 640132 0 0 0", + "host_busy_percent": 5.352 + }, + { + "monotonic": 288550.566151662, + "raw": "cpu 80001871 162194 23513387 766707653 53819856 1529537 640133 0 0 0", + "host_busy_percent": 5.41 + }, + { + "monotonic": 288551.066428344, + "raw": "cpu 80001949 162194 23513403 766709069 53819952 1529539 640134 0 0 0", + "host_busy_percent": 6.029 + }, + { + "monotonic": 288551.566625318, + "raw": "cpu 80002016 162194 23513418 766710499 53820045 1529541 640135 0 0 0", + "host_busy_percent": 5.286 + }, + { + "monotonic": 288552.06690624, + "raw": "cpu 80002085 162194 23513432 766711925 53820140 1529543 640136 0 0 0", + "host_busy_percent": 5.352 + }, + { + "monotonic": 288552.567127233, + "raw": "cpu 80002161 162194 23513457 766713328 53820245 1529545 640136 0 0 0", + "host_busy_percent": 6.394 + }, + { + "monotonic": 288553.067332737, + "raw": "cpu 80002286 162194 23513505 766714669 53820335 1529548 640138 0 0 0", + "host_busy_percent": 11.063 + }, + { + "monotonic": 288553.56759454, + "raw": "cpu 80002353 162194 23513518 766716097 53820435 1529550 640139 0 0 0", + "host_busy_percent": 5.152 + }, + { + "monotonic": 288553.940039871, + "raw": "cpu 80002395 162194 23513531 766717166 53820507 1529552 640139 0 0 0", + "host_busy_percent": 4.758 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 11.063, + "performance_valid": true, + "exit_code": 0 + } + }, + { + "receipt": { + "family": "add", + "workload": "batch", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-batch-1.monitor.json", + "sha256": "b67a766d85714ca700e3896c1bcfeea5af2638cea66b3c2e06530348b4cc2924", + "host_busy_peak_percent": 10.193, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "batch", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-batch-1.result.json" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "batch", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-batch-1.result.json" + ], + "driver_sha256": "7d6a98cf4723318a325db9b7ec1f77261c46f087a8edfbfd5b8516f68d529e2b", + "native_source": { + "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", + "file_count": 1490 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 288554.470716714, + "raw": "cpu 80002413 162194 23513565 766718711 53820611 1529553 640140 0 0 0", + "host_busy_percent": 3.176 + }, + { + "monotonic": 288554.970939067, + "raw": "cpu 80002429 162194 23513569 766720197 53820708 1529555 640140 0 0 0", + "host_busy_percent": 1.371 + }, + { + "monotonic": 288555.471161051, + "raw": "cpu 80002444 162194 23513570 766721686 53820804 1529556 640140 0 0 0", + "host_busy_percent": 1.061 + }, + { + "monotonic": 288555.971436704, + "raw": "cpu 80002463 162194 23513574 766723177 53820897 1529558 640141 0 0 0", + "host_busy_percent": 1.615 + }, + { + "monotonic": 288556.471590018, + "raw": "cpu 80002478 162194 23513578 766724668 53820992 1529559 640141 0 0 0", + "host_busy_percent": 1.245 + }, + { + "monotonic": 288556.971866411, + "raw": "cpu 80002498 162194 23513583 766726154 53821086 1529560 640142 0 0 0", + "host_busy_percent": 1.68 + }, + { + "monotonic": 288557.472131724, + "raw": "cpu 80002521 162194 23513586 766727637 53821179 1529562 640142 0 0 0", + "host_busy_percent": 1.746 + }, + { + "monotonic": 288557.972306718, + "raw": "cpu 80002540 162194 23513588 766729127 53821273 1529563 640142 0 0 0", + "host_busy_percent": 1.37 + }, + { + "monotonic": 288558.472472762, + "raw": "cpu 80002560 162194 23513592 766730617 53821368 1529565 640143 0 0 0", + "host_busy_percent": 1.675 + }, + { + "monotonic": 288558.972672296, + "raw": "cpu 80002580 162194 23513602 766732094 53821468 1529567 640143 0 0 0", + "host_busy_percent": 1.989 + }, + { + "monotonic": 288559.472914329, + "raw": "cpu 80002596 162194 23513605 766733583 53821563 1529568 640144 0 0 0", + "host_busy_percent": 1.308 + }, + { + "monotonic": 288559.973076294, + "raw": "cpu 80002614 162194 23513609 766735073 53821659 1529570 640144 0 0 0", + "host_busy_percent": 1.491 + }, + { + "monotonic": 288560.473273148, + "raw": "cpu 80002627 162194 23513612 766736567 53821754 1529571 640144 0 0 0", + "host_busy_percent": 1.059 + }, + { + "monotonic": 288560.973441201, + "raw": "cpu 80002644 162194 23513615 766738059 53821849 1529573 640145 0 0 0", + "host_busy_percent": 1.429 + }, + { + "monotonic": 288561.473699173, + "raw": "cpu 80002664 162194 23513618 766739545 53821943 1529574 640145 0 0 0", + "host_busy_percent": 1.496 + }, + { + "monotonic": 288561.973849738, + "raw": "cpu 80002683 162194 23513622 766741033 53822035 1529576 640145 0 0 0", + "host_busy_percent": 1.558 + }, + { + "monotonic": 288562.473999512, + "raw": "cpu 80002700 162194 23513624 766742524 53822132 1529577 640146 0 0 0", + "host_busy_percent": 1.305 + }, + { + "monotonic": 288562.974148187, + "raw": "cpu 80002719 162194 23513627 766744012 53822228 1529579 640146 0 0 0", + "host_busy_percent": 1.493 + }, + { + "monotonic": 288563.474385101, + "raw": "cpu 80002738 162194 23513633 766745497 53822324 1529580 640146 0 0 0", + "host_busy_percent": 1.618 + }, + { + "monotonic": 288563.974546565, + "raw": "cpu 80002751 162194 23513635 766746990 53822421 1529582 640147 0 0 0", + "host_busy_percent": 1.119 + }, + { + "monotonic": 288564.47470205, + "raw": "cpu 80002768 162194 23513638 766748481 53822517 1529583 640147 0 0 0", + "host_busy_percent": 1.306 + }, + { + "monotonic": 288564.974840984, + "raw": "cpu 80002782 162194 23513640 766749975 53822612 1529584 640147 0 0 0", + "host_busy_percent": 1.059 + }, + { + "monotonic": 288565.474968458, + "raw": "cpu 80002798 162194 23513641 766751464 53822708 1529586 640147 0 0 0", + "host_busy_percent": 1.185 + }, + { + "monotonic": 288565.975091842, + "raw": "cpu 80002809 162194 23513644 766752961 53822803 1529587 640148 0 0 0", + "host_busy_percent": 0.995 + }, + { + "monotonic": 288566.475292685, + "raw": "cpu 80002824 162194 23513647 766754451 53822899 1529589 640148 0 0 0", + "host_busy_percent": 1.245 + }, + { + "monotonic": 288566.97544313, + "raw": "cpu 80002844 162194 23513650 766755937 53822994 1529590 640148 0 0 0", + "host_busy_percent": 1.495 + }, + { + "monotonic": 288567.475622194, + "raw": "cpu 80002862 162194 23513652 766757425 53823091 1529591 640149 0 0 0", + "host_busy_percent": 1.369 + }, + { + "monotonic": 288567.975802748, + "raw": "cpu 80002882 162194 23513658 766758906 53823188 1529593 640149 0 0 0", + "host_busy_percent": 1.743 + }, + { + "monotonic": 288568.475988341, + "raw": "cpu 80002897 162194 23513661 766760395 53823284 1529594 640150 0 0 0", + "host_busy_percent": 1.246 + }, + { + "monotonic": 288568.976237244, + "raw": "cpu 80002916 162194 23513665 766761883 53823382 1529596 640150 0 0 0", + "host_busy_percent": 1.552 + }, + { + "monotonic": 288569.476442448, + "raw": "cpu 80002931 162194 23513666 766763373 53823478 1529597 640150 0 0 0", + "host_busy_percent": 1.061 + }, + { + "monotonic": 288569.976644822, + "raw": "cpu 80002958 162194 23513668 766764855 53823573 1529599 640150 0 0 0", + "host_busy_percent": 1.928 + }, + { + "monotonic": 288570.476838895, + "raw": "cpu 80002973 162194 23513673 766766347 53823666 1529600 640151 0 0 0", + "host_busy_percent": 1.369 + }, + { + "monotonic": 288570.977087558, + "raw": "cpu 80002993 162194 23513676 766767837 53823761 1529602 640151 0 0 0", + "host_busy_percent": 1.553 + }, + { + "monotonic": 288571.477291001, + "raw": "cpu 80003010 162194 23513678 766769323 53823857 1529603 640151 0 0 0", + "host_busy_percent": 1.248 + }, + { + "monotonic": 288571.977452566, + "raw": "cpu 80003027 162194 23513680 766770817 53823949 1529604 640152 0 0 0", + "host_busy_percent": 1.307 + }, + { + "monotonic": 288572.47760854, + "raw": "cpu 80003050 162194 23513683 766772301 53824044 1529606 640152 0 0 0", + "host_busy_percent": 1.742 + }, + { + "monotonic": 288572.977818753, + "raw": "cpu 80003062 162194 23513686 766773794 53824140 1529607 640152 0 0 0", + "host_busy_percent": 0.997 + }, + { + "monotonic": 288573.478010377, + "raw": "cpu 80003081 162194 23513692 766775277 53824237 1529609 640153 0 0 0", + "host_busy_percent": 1.741 + }, + { + "monotonic": 288573.978173491, + "raw": "cpu 80003096 162194 23513694 766776769 53824332 1529610 640153 0 0 0", + "host_busy_percent": 1.121 + } + ], + "samples": [ + { + "monotonic": 288574.478805999, + "raw": "cpu 80003160 162194 23513717 766778198 53824424 1529612 640154 0 0 0", + "host_busy_percent": 5.59 + }, + { + "monotonic": 288574.979052002, + "raw": "cpu 80003242 162194 23513732 766779615 53824518 1529614 640155 0 0 0", + "host_busy_percent": 6.207 + }, + { + "monotonic": 288575.479269846, + "raw": "cpu 80003327 162194 23513744 766781027 53824614 1529616 640156 0 0 0", + "host_busy_percent": 6.219 + }, + { + "monotonic": 288575.979545048, + "raw": "cpu 80003394 162194 23513761 766782448 53824717 1529619 640157 0 0 0", + "host_busy_percent": 5.459 + }, + { + "monotonic": 288576.479713132, + "raw": "cpu 80003451 162194 23513774 766783884 53824814 1529620 640158 0 0 0", + "host_busy_percent": 4.486 + }, + { + "monotonic": 288576.979987045, + "raw": "cpu 80003521 162194 23513793 766785307 53824910 1529622 640159 0 0 0", + "host_busy_percent": 5.711 + }, + { + "monotonic": 288577.480178858, + "raw": "cpu 80003592 162194 23513803 766786738 53825005 1529624 640160 0 0 0", + "host_busy_percent": 5.217 + }, + { + "monotonic": 288577.980371662, + "raw": "cpu 80003654 162194 23513819 766788180 53825097 1529626 640161 0 0 0", + "host_busy_percent": 5.015 + }, + { + "monotonic": 288578.480530516, + "raw": "cpu 80003710 162194 23513839 766789610 53825193 1529627 640163 0 0 0", + "host_busy_percent": 4.922 + }, + { + "monotonic": 288578.98067399, + "raw": "cpu 80003789 162194 23513851 766791034 53825287 1529629 640164 0 0 0", + "host_busy_percent": 5.831 + }, + { + "monotonic": 288579.480863554, + "raw": "cpu 80003860 162194 23513865 766792459 53825384 1529631 640165 0 0 0", + "host_busy_percent": 5.466 + }, + { + "monotonic": 288579.981109187, + "raw": "cpu 80003928 162194 23513880 766793889 53825479 1529633 640166 0 0 0", + "host_busy_percent": 5.338 + }, + { + "monotonic": 288580.481327061, + "raw": "cpu 80003974 162194 23513905 766795327 53825575 1529634 640168 0 0 0", + "host_busy_percent": 4.602 + }, + { + "monotonic": 288580.981546314, + "raw": "cpu 80004058 162194 23513917 766796746 53825668 1529636 640169 0 0 0", + "host_busy_percent": 6.145 + }, + { + "monotonic": 288581.481810807, + "raw": "cpu 80004142 162194 23513930 766798159 53825763 1529639 640170 0 0 0", + "host_busy_percent": 6.277 + }, + { + "monotonic": 288581.98203802, + "raw": "cpu 80004232 162194 23513953 766799555 53825863 1529641 640171 0 0 0", + "host_busy_percent": 7.196 + }, + { + "monotonic": 288582.482257723, + "raw": "cpu 80004293 162194 23513966 766800989 53825963 1529643 640172 0 0 0", + "host_busy_percent": 4.78 + }, + { + "monotonic": 288582.982508756, + "raw": "cpu 80004354 162194 23514008 766802400 53826054 1529645 640174 0 0 0", + "host_busy_percent": 6.65 + }, + { + "monotonic": 288583.482767639, + "raw": "cpu 80004483 162194 23514038 766803757 53826142 1529648 640176 0 0 0", + "host_busy_percent": 10.193 + }, + { + "monotonic": 288583.982949043, + "raw": "cpu 80004577 162194 23514057 766805162 53826231 1529651 640177 0 0 0", + "host_busy_percent": 7.263 + }, + { + "monotonic": 288584.483157186, + "raw": "cpu 80004651 162194 23514103 766806554 53826327 1529653 640178 0 0 0", + "host_busy_percent": 7.635 + }, + { + "monotonic": 288584.98336089, + "raw": "cpu 80004705 162194 23514116 766807995 53826422 1529654 640180 0 0 0", + "host_busy_percent": 4.359 + }, + { + "monotonic": 288585.483646902, + "raw": "cpu 80004772 162194 23514134 766809425 53826510 1529656 640181 0 0 0", + "host_busy_percent": 5.479 + }, + { + "monotonic": 288585.983860526, + "raw": "cpu 80004844 162194 23514143 766810857 53826607 1529658 640182 0 0 0", + "host_busy_percent": 5.208 + }, + { + "monotonic": 288586.484044349, + "raw": "cpu 80004904 162194 23514158 766812299 53826702 1529660 640182 0 0 0", + "host_busy_percent": 4.771 + }, + { + "monotonic": 288586.984302162, + "raw": "cpu 80004952 162194 23514178 766813739 53826799 1529661 640185 0 0 0", + "host_busy_percent": 4.475 + }, + { + "monotonic": 288587.484591575, + "raw": "cpu 80005028 162194 23514189 766815164 53826891 1529663 640185 0 0 0", + "host_busy_percent": 5.542 + }, + { + "monotonic": 288587.984800588, + "raw": "cpu 80005094 162194 23514203 766816600 53826989 1529665 640186 0 0 0", + "host_busy_percent": 5.133 + }, + { + "monotonic": 288588.485043421, + "raw": "cpu 80005154 162194 23514216 766818035 53827086 1529667 640187 0 0 0", + "host_busy_percent": 4.726 + }, + { + "monotonic": 288588.985323994, + "raw": "cpu 80005204 162194 23514240 766819469 53827184 1529668 640189 0 0 0", + "host_busy_percent": 4.786 + }, + { + "monotonic": 288589.485544257, + "raw": "cpu 80005285 162194 23514251 766820887 53827279 1529670 640190 0 0 0", + "host_busy_percent": 5.908 + }, + { + "monotonic": 288589.98576308, + "raw": "cpu 80005368 162194 23514267 766822295 53827375 1529673 640191 0 0 0", + "host_busy_percent": 6.409 + }, + { + "monotonic": 288590.485961514, + "raw": "cpu 80005433 162194 23514283 766823711 53827485 1529675 640192 0 0 0", + "host_busy_percent": 5.217 + }, + { + "monotonic": 288590.986149148, + "raw": "cpu 80005486 162194 23514295 766825152 53827583 1529676 640193 0 0 0", + "host_busy_percent": 4.172 + }, + { + "monotonic": 288591.486371171, + "raw": "cpu 80005554 162194 23514312 766826576 53827678 1529678 640195 0 0 0", + "host_busy_percent": 5.535 + }, + { + "monotonic": 288591.986591594, + "raw": "cpu 80005635 162194 23514324 766827991 53827774 1529680 640195 0 0 0", + "host_busy_percent": 5.915 + }, + { + "monotonic": 288592.486798248, + "raw": "cpu 80005716 162194 23514342 766829402 53827869 1529683 640197 0 0 0", + "host_busy_percent": 6.46 + }, + { + "monotonic": 288592.987062921, + "raw": "cpu 80005775 162194 23514355 766830827 53827978 1529685 640197 0 0 0", + "host_busy_percent": 4.602 + }, + { + "monotonic": 288593.487333533, + "raw": "cpu 80005828 162194 23514376 766832260 53828074 1529686 640199 0 0 0", + "host_busy_percent": 4.795 + }, + { + "monotonic": 288593.987622636, + "raw": "cpu 80005916 162194 23514387 766833672 53828169 1529688 640200 0 0 0", + "host_busy_percent": 6.339 + }, + { + "monotonic": 288594.487878528, + "raw": "cpu 80005985 162194 23514401 766835109 53828266 1529690 640201 0 0 0", + "host_busy_percent": 5.309 + }, + { + "monotonic": 288594.988177511, + "raw": "cpu 80006047 162194 23514413 766836544 53828362 1529692 640201 0 0 0", + "host_busy_percent": 4.729 + }, + { + "monotonic": 288595.488459343, + "raw": "cpu 80006125 162194 23514440 766837953 53828453 1529694 640204 0 0 0", + "host_busy_percent": 6.832 + }, + { + "monotonic": 288595.988717886, + "raw": "cpu 80006213 162194 23514453 766839359 53828550 1529696 640205 0 0 0", + "host_busy_percent": 6.472 + }, + { + "monotonic": 288596.488951379, + "raw": "cpu 80006289 162194 23514468 766840773 53828648 1529698 640206 0 0 0", + "host_busy_percent": 5.853 + }, + { + "monotonic": 288596.989160423, + "raw": "cpu 80006362 162194 23514487 766842182 53828757 1529700 640207 0 0 0", + "host_busy_percent": 5.89 + }, + { + "monotonic": 288597.489351337, + "raw": "cpu 80006416 162194 23514498 766843623 53828854 1529702 640208 0 0 0", + "host_busy_percent": 4.234 + }, + { + "monotonic": 288597.989623049, + "raw": "cpu 80006481 162194 23514522 766845048 53828947 1529704 640210 0 0 0", + "host_busy_percent": 5.773 + }, + { + "monotonic": 288598.489824603, + "raw": "cpu 80006563 162194 23514535 766846470 53829042 1529706 640210 0 0 0", + "host_busy_percent": 6.01 + }, + { + "monotonic": 288598.990122745, + "raw": "cpu 80006622 162194 23514551 766847911 53829138 1529708 640211 0 0 0", + "host_busy_percent": 4.83 + }, + { + "monotonic": 288599.490397068, + "raw": "cpu 80006680 162194 23514573 766849338 53829233 1529710 640213 0 0 0", + "host_busy_percent": 5.23 + }, + { + "monotonic": 288599.99068902, + "raw": "cpu 80006761 162194 23514585 766850759 53829329 1529712 640214 0 0 0", + "host_busy_percent": 5.952 + }, + { + "monotonic": 288600.490889064, + "raw": "cpu 80006834 162194 23514606 766852177 53829433 1529714 640215 0 0 0", + "host_busy_percent": 5.991 + }, + { + "monotonic": 288600.991142856, + "raw": "cpu 80006910 162194 23514625 766853598 53829524 1529716 640216 0 0 0", + "host_busy_percent": 6.087 + }, + { + "monotonic": 288601.491424259, + "raw": "cpu 80006957 162194 23514646 766855038 53829617 1529718 640218 0 0 0", + "host_busy_percent": 4.486 + }, + { + "monotonic": 288601.991639603, + "raw": "cpu 80007046 162194 23514658 766856453 53829709 1529720 640219 0 0 0", + "host_busy_percent": 6.456 + }, + { + "monotonic": 288602.491832066, + "raw": "cpu 80007137 162194 23514669 766857864 53829802 1529722 640220 0 0 0", + "host_busy_percent": 6.526 + }, + { + "monotonic": 288602.992051369, + "raw": "cpu 80007206 162194 23514701 766859270 53829906 1529727 640221 0 0 0", + "host_busy_percent": 6.617 + }, + { + "monotonic": 288603.492242543, + "raw": "cpu 80007259 162194 23514714 766860714 53830003 1529728 640221 0 0 0", + "host_busy_percent": 4.167 + }, + { + "monotonic": 288603.992470107, + "raw": "cpu 80007319 162194 23514736 766862143 53830097 1529730 640223 0 0 0", + "host_busy_percent": 5.345 + }, + { + "monotonic": 288604.49270231, + "raw": "cpu 80007403 162194 23514747 766863563 53830191 1529732 640224 0 0 0", + "host_busy_percent": 6.079 + }, + { + "monotonic": 288604.992954923, + "raw": "cpu 80007490 162194 23514757 766864976 53830288 1529734 640225 0 0 0", + "host_busy_percent": 6.211 + }, + { + "monotonic": 288605.493175987, + "raw": "cpu 80007567 162194 23514773 766866383 53830395 1529737 640226 0 0 0", + "host_busy_percent": 6.021 + }, + { + "monotonic": 288605.99342357, + "raw": "cpu 80007617 162194 23514792 766867821 53830494 1529738 640228 0 0 0", + "host_busy_percent": 4.475 + }, + { + "monotonic": 288606.493688722, + "raw": "cpu 80007691 162194 23514806 766869246 53830587 1529740 640229 0 0 0", + "host_busy_percent": 5.656 + }, + { + "monotonic": 288606.993962225, + "raw": "cpu 80007755 162194 23514816 766870685 53830684 1529742 640230 0 0 0", + "host_busy_percent": 4.774 + }, + { + "monotonic": 288607.494129529, + "raw": "cpu 80007817 162194 23514830 766872122 53830779 1529743 640230 0 0 0", + "host_busy_percent": 4.786 + }, + { + "monotonic": 288607.994380072, + "raw": "cpu 80007869 162194 23514851 766873560 53830873 1529745 640233 0 0 0", + "host_busy_percent": 4.845 + }, + { + "monotonic": 288608.494580825, + "raw": "cpu 80007950 162194 23514862 766874981 53830966 1529747 640233 0 0 0", + "host_busy_percent": 5.846 + }, + { + "monotonic": 288608.994790309, + "raw": "cpu 80008015 162194 23514875 766876433 53831050 1529749 640234 0 0 0", + "host_busy_percent": 5.009 + }, + { + "monotonic": 288609.494979282, + "raw": "cpu 80008071 162194 23514887 766877872 53831144 1529750 640235 0 0 0", + "host_busy_percent": 4.367 + }, + { + "monotonic": 288609.995232025, + "raw": "cpu 80008128 162194 23514911 766879301 53831241 1529752 640237 0 0 0", + "host_busy_percent": 5.276 + }, + { + "monotonic": 288610.495483918, + "raw": "cpu 80008222 162194 23514932 766880701 53831333 1529754 640238 0 0 0", + "host_busy_percent": 7.329 + }, + { + "monotonic": 288610.995614553, + "raw": "cpu 80008314 162194 23514943 766882117 53831419 1529757 640239 0 0 0", + "host_busy_percent": 6.65 + }, + { + "monotonic": 288611.495767317, + "raw": "cpu 80008380 162194 23514959 766883544 53831518 1529759 640240 0 0 0", + "host_busy_percent": 5.276 + }, + { + "monotonic": 288611.995923971, + "raw": "cpu 80008435 162194 23514972 766884985 53831616 1529760 640241 0 0 0", + "host_busy_percent": 4.351 + }, + { + "monotonic": 288612.496088725, + "raw": "cpu 80008496 162194 23514991 766886424 53831702 1529762 640243 0 0 0", + "host_busy_percent": 5.221 + }, + { + "monotonic": 288612.996320198, + "raw": "cpu 80008614 162194 23515026 766887790 53831790 1529765 640244 0 0 0", + "host_busy_percent": 9.745 + }, + { + "monotonic": 288613.496548561, + "raw": "cpu 80008736 162194 23515056 766889160 53831870 1529768 640245 0 0 0", + "host_busy_percent": 9.714 + }, + { + "monotonic": 288613.996783274, + "raw": "cpu 80008793 162194 23515071 766890595 53831971 1529770 640246 0 0 0", + "host_busy_percent": 4.655 + }, + { + "monotonic": 288614.496995378, + "raw": "cpu 80008850 162194 23515125 766891996 53832062 1529771 640249 0 0 0", + "host_busy_percent": 7.156 + }, + { + "monotonic": 288614.99728402, + "raw": "cpu 80008936 162194 23515135 766893414 53832152 1529773 640249 0 0 0", + "host_busy_percent": 6.102 + }, + { + "monotonic": 288615.497559983, + "raw": "cpu 80008997 162194 23515148 766894854 53832249 1529775 640250 0 0 0", + "host_busy_percent": 4.771 + }, + { + "monotonic": 288615.997760136, + "raw": "cpu 80009061 162194 23515165 766896287 53832345 1529777 640251 0 0 0", + "host_busy_percent": 5.208 + }, + { + "monotonic": 288616.498018199, + "raw": "cpu 80009118 162194 23515196 766897713 53832442 1529779 640253 0 0 0", + "host_busy_percent": 5.697 + }, + { + "monotonic": 288616.998202743, + "raw": "cpu 80009204 162194 23515204 766899132 53832534 1529781 640254 0 0 0", + "host_busy_percent": 6.032 + }, + { + "monotonic": 288617.498365327, + "raw": "cpu 80009290 162194 23515218 766900543 53832628 1529783 640255 0 0 0", + "host_busy_percent": 6.405 + }, + { + "monotonic": 288617.998519391, + "raw": "cpu 80009365 162194 23515230 766901956 53832737 1529786 640256 0 0 0", + "host_busy_percent": 5.642 + }, + { + "monotonic": 288618.498726075, + "raw": "cpu 80009427 162194 23515246 766903388 53832832 1529788 640257 0 0 0", + "host_busy_percent": 5.037 + }, + { + "monotonic": 288618.998897509, + "raw": "cpu 80009481 162194 23515267 766904820 53832929 1529789 640259 0 0 0", + "host_busy_percent": 4.854 + }, + { + "monotonic": 288619.499108072, + "raw": "cpu 80009564 162194 23515279 766906235 53833025 1529791 640260 0 0 0", + "host_busy_percent": 6.091 + }, + { + "monotonic": 288619.999295896, + "raw": "cpu 80009625 162194 23515293 766907682 53833119 1529794 640261 0 0 0", + "host_busy_percent": 4.877 + }, + { + "monotonic": 288620.4994755, + "raw": "cpu 80009677 162194 23515306 766909121 53833217 1529795 640262 0 0 0", + "host_busy_percent": 4.177 + }, + { + "monotonic": 288620.999726592, + "raw": "cpu 80009742 162194 23515323 766910550 53833311 1529797 640263 0 0 0", + "host_busy_percent": 5.286 + }, + { + "monotonic": 288621.499912566, + "raw": "cpu 80009810 162194 23515333 766911988 53833408 1529798 640264 0 0 0", + "host_busy_percent": 4.954 + }, + { + "monotonic": 288622.00011545, + "raw": "cpu 80009880 162194 23515347 766913420 53833504 1529800 640265 0 0 0", + "host_busy_percent": 5.387 + }, + { + "monotonic": 288622.500272334, + "raw": "cpu 80009925 162194 23515367 766914863 53833600 1529802 640267 0 0 0", + "host_busy_percent": 4.291 + }, + { + "monotonic": 288623.000487137, + "raw": "cpu 80010009 162194 23515378 766916277 53833697 1529804 640267 0 0 0", + "host_busy_percent": 6.032 + }, + { + "monotonic": 288623.500692291, + "raw": "cpu 80010094 162194 23515391 766917690 53833793 1529806 640268 0 0 0", + "host_busy_percent": 6.273 + }, + { + "monotonic": 288624.000890174, + "raw": "cpu 80010168 162194 23515402 766919109 53833897 1529808 640269 0 0 0", + "host_busy_percent": 5.462 + }, + { + "monotonic": 288624.501067948, + "raw": "cpu 80010231 162194 23515414 766920547 53833992 1529810 640270 0 0 0", + "host_busy_percent": 4.842 + }, + { + "monotonic": 288625.001269301, + "raw": "cpu 80010281 162194 23515438 766921977 53834089 1529812 640272 0 0 0", + "host_busy_percent": 4.86 + }, + { + "monotonic": 288625.501477125, + "raw": "cpu 80010364 162194 23515451 766923397 53834181 1529814 640273 0 0 0", + "host_busy_percent": 6.145 + }, + { + "monotonic": 288626.001681688, + "raw": "cpu 80010453 162194 23515468 766924806 53834275 1529816 640274 0 0 0", + "host_busy_percent": 6.762 + }, + { + "monotonic": 288626.501845652, + "raw": "cpu 80010520 162194 23515485 766926225 53834379 1529818 640275 0 0 0", + "host_busy_percent": 5.404 + }, + { + "monotonic": 288627.002004147, + "raw": "cpu 80010576 162194 23515501 766927661 53834474 1529820 640277 0 0 0", + "host_busy_percent": 4.729 + }, + { + "monotonic": 288627.502284649, + "raw": "cpu 80010650 162194 23515515 766929087 53834566 1529821 640278 0 0 0", + "host_busy_percent": 5.597 + }, + { + "monotonic": 288628.002507712, + "raw": "cpu 80010720 162194 23515534 766930520 53834654 1529823 640279 0 0 0", + "host_busy_percent": 5.704 + }, + { + "monotonic": 288628.502744726, + "raw": "cpu 80010780 162194 23515551 766931961 53834750 1529825 640280 0 0 0", + "host_busy_percent": 4.947 + }, + { + "monotonic": 288629.002937469, + "raw": "cpu 80010837 162194 23515570 766933392 53834846 1529827 640282 0 0 0", + "host_busy_percent": 4.978 + }, + { + "monotonic": 288629.503206122, + "raw": "cpu 80010921 162194 23515580 766934810 53834936 1529829 640283 0 0 0", + "host_busy_percent": 6.044 + }, + { + "monotonic": 288630.003416465, + "raw": "cpu 80010987 162194 23515591 766936253 53835031 1529831 640283 0 0 0", + "host_busy_percent": 4.886 + }, + { + "monotonic": 288630.503676068, + "raw": "cpu 80011050 162194 23515608 766937687 53835126 1529832 640284 0 0 0", + "host_busy_percent": 5.09 + }, + { + "monotonic": 288631.003889831, + "raw": "cpu 80011101 162194 23515628 766939124 53835222 1529834 640286 0 0 0", + "host_busy_percent": 4.664 + }, + { + "monotonic": 288631.504131104, + "raw": "cpu 80011190 162194 23515639 766940544 53835310 1529836 640287 0 0 0", + "host_busy_percent": 6.394 + }, + { + "monotonic": 288632.004349858, + "raw": "cpu 80011277 162194 23515654 766941951 53835406 1529838 640288 0 0 0", + "host_busy_percent": 6.53 + }, + { + "monotonic": 288632.50461956, + "raw": "cpu 80011346 162194 23515666 766943371 53835514 1529840 640289 0 0 0", + "host_busy_percent": 5.211 + }, + { + "monotonic": 288633.004835334, + "raw": "cpu 80011408 162194 23515680 766944810 53835607 1529842 640290 0 0 0", + "host_busy_percent": 4.904 + }, + { + "monotonic": 288633.505048967, + "raw": "cpu 80011467 162194 23515703 766946236 53835703 1529844 640292 0 0 0", + "host_busy_percent": 5.348 + }, + { + "monotonic": 288634.005189282, + "raw": "cpu 80011556 162194 23515714 766947653 53835797 1529846 640293 0 0 0", + "host_busy_percent": 6.382 + }, + { + "monotonic": 288634.505414205, + "raw": "cpu 80011649 162194 23515740 766949045 53835889 1529849 640294 0 0 0", + "host_busy_percent": 7.654 + }, + { + "monotonic": 288635.005536519, + "raw": "cpu 80011716 162194 23515758 766950468 53835990 1529851 640295 0 0 0", + "host_busy_percent": 5.459 + }, + { + "monotonic": 288635.505693883, + "raw": "cpu 80011775 162194 23515776 766951900 53836085 1529853 640297 0 0 0", + "host_busy_percent": 5.037 + }, + { + "monotonic": 288636.005851267, + "raw": "cpu 80011837 162194 23515796 766953332 53836177 1529855 640298 0 0 0", + "host_busy_percent": 5.283 + }, + { + "monotonic": 288636.505975782, + "raw": "cpu 80011904 162194 23515809 766954766 53836273 1529857 640299 0 0 0", + "host_busy_percent": 5.146 + }, + { + "monotonic": 288637.006128496, + "raw": "cpu 80011962 162194 23515823 766956211 53836369 1529858 640300 0 0 0", + "host_busy_percent": 4.582 + }, + { + "monotonic": 288637.483328597, + "raw": "cpu 80012018 162194 23515834 766957579 53836462 1529860 640300 0 0 0", + "host_busy_percent": 4.51 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 10.193, + "performance_valid": true, + "exit_code": 0 + } + }, + { + "receipt": { + "family": "add", + "workload": "root", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-root-1.monitor.json", + "sha256": "dab217e15054812f39a18eac2aa9ee9c2db7b7db9383c930a55b1d8df0661a4f", + "host_busy_peak_percent": 6.153, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "root", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-root-1.result.json" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "root", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-root-1.result.json" + ], + "driver_sha256": "7d6a98cf4723318a325db9b7ec1f77261c46f087a8edfbfd5b8516f68d529e2b", + "native_source": { + "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", + "file_count": 1490 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 288638.004595328, + "raw": "cpu 80012036 162194 23515838 766959128 53836563 1529861 640301 0 0 0", + "host_busy_percent": 1.246 + }, + { + "monotonic": 288638.504790041, + "raw": "cpu 80012063 162194 23515842 766960606 53836661 1529863 640301 0 0 0", + "host_busy_percent": 2.051 + }, + { + "monotonic": 288639.004976645, + "raw": "cpu 80012083 162194 23515844 766962094 53836756 1529864 640301 0 0 0", + "host_busy_percent": 1.432 + }, + { + "monotonic": 288639.505135309, + "raw": "cpu 80012119 162194 23515847 766963560 53836853 1529866 640302 0 0 0", + "host_busy_percent": 2.617 + }, + { + "monotonic": 288640.005388681, + "raw": "cpu 80012137 162194 23515849 766965050 53836947 1529867 640302 0 0 0", + "host_busy_percent": 1.308 + }, + { + "monotonic": 288640.505582045, + "raw": "cpu 80012160 162194 23515869 766966519 53837040 1529869 640303 0 0 0", + "host_busy_percent": 2.861 + }, + { + "monotonic": 288641.005822298, + "raw": "cpu 80012179 162194 23515872 766968005 53837136 1529870 640303 0 0 0", + "host_busy_percent": 1.433 + }, + { + "monotonic": 288641.506057601, + "raw": "cpu 80012202 162194 23515876 766969492 53837230 1529872 640303 0 0 0", + "host_busy_percent": 1.801 + }, + { + "monotonic": 288642.006228346, + "raw": "cpu 80012217 162194 23515878 766970982 53837326 1529873 640304 0 0 0", + "host_busy_percent": 1.184 + }, + { + "monotonic": 288642.506460699, + "raw": "cpu 80012231 162194 23515881 766972473 53837421 1529875 640304 0 0 0", + "host_busy_percent": 1.184 + }, + { + "monotonic": 288643.006678992, + "raw": "cpu 80012295 162194 23515917 766973891 53837509 1529877 640305 0 0 0", + "host_busy_percent": 6.401 + }, + { + "monotonic": 288643.506875515, + "raw": "cpu 80012344 162194 23515927 766975342 53837603 1529879 640305 0 0 0", + "host_busy_percent": 3.798 + }, + { + "monotonic": 288644.007062989, + "raw": "cpu 80012363 162194 23515931 766976828 53837697 1529880 640306 0 0 0", + "host_busy_percent": 1.558 + }, + { + "monotonic": 288644.507232153, + "raw": "cpu 80012380 162194 23515971 766978280 53837793 1529882 640306 0 0 0", + "host_busy_percent": 3.671 + }, + { + "monotonic": 288645.007459526, + "raw": "cpu 80012398 162194 23515972 766979767 53837890 1529883 640307 0 0 0", + "host_busy_percent": 1.308 + }, + { + "monotonic": 288645.50767477, + "raw": "cpu 80012408 162194 23515974 766981261 53837987 1529884 640307 0 0 0", + "host_busy_percent": 0.81 + }, + { + "monotonic": 288646.007841364, + "raw": "cpu 80012420 162194 23515977 766982757 53838083 1529886 640307 0 0 0", + "host_busy_percent": 1.057 + }, + { + "monotonic": 288646.508034007, + "raw": "cpu 80012441 162194 23515981 766984238 53838180 1529887 640308 0 0 0", + "host_busy_percent": 1.682 + }, + { + "monotonic": 288647.00826797, + "raw": "cpu 80012467 162194 23515997 766985702 53838281 1529889 640309 0 0 0", + "host_busy_percent": 2.795 + }, + { + "monotonic": 288647.508470414, + "raw": "cpu 80012484 162194 23516001 766987193 53838372 1529891 640309 0 0 0", + "host_busy_percent": 1.433 + }, + { + "monotonic": 288648.008662588, + "raw": "cpu 80012497 162194 23516006 766988682 53838469 1529892 640309 0 0 0", + "host_busy_percent": 1.184 + }, + { + "monotonic": 288648.508855202, + "raw": "cpu 80012519 162194 23516016 766990158 53838568 1529894 640310 0 0 0", + "host_busy_percent": 2.174 + }, + { + "monotonic": 288649.009035725, + "raw": "cpu 80012532 162194 23516019 766991648 53838664 1529896 640310 0 0 0", + "host_busy_percent": 1.122 + }, + { + "monotonic": 288649.509198798, + "raw": "cpu 80012549 162194 23516022 766993137 53838760 1529897 640310 0 0 0", + "host_busy_percent": 1.308 + }, + { + "monotonic": 288650.009422312, + "raw": "cpu 80012570 162194 23516025 766994623 53838854 1529899 640311 0 0 0", + "host_busy_percent": 1.68 + }, + { + "monotonic": 288650.509561616, + "raw": "cpu 80012582 162194 23516029 766996116 53838950 1529900 640311 0 0 0", + "host_busy_percent": 1.059 + }, + { + "monotonic": 288651.009808929, + "raw": "cpu 80012609 162194 23516031 766997595 53839045 1529902 640311 0 0 0", + "host_busy_percent": 1.931 + }, + { + "monotonic": 288651.509995722, + "raw": "cpu 80012631 162194 23516034 766999084 53839135 1529903 640312 0 0 0", + "host_busy_percent": 1.681 + }, + { + "monotonic": 288652.010164746, + "raw": "cpu 80012646 162194 23516038 767000580 53839229 1529905 640312 0 0 0", + "host_busy_percent": 1.304 + }, + { + "monotonic": 288652.51037677, + "raw": "cpu 80012667 162194 23516041 767002072 53839318 1529906 640312 0 0 0", + "host_busy_percent": 1.557 + }, + { + "monotonic": 288653.010538034, + "raw": "cpu 80012683 162194 23516044 767003564 53839412 1529908 640313 0 0 0", + "host_busy_percent": 1.368 + }, + { + "monotonic": 288653.510723358, + "raw": "cpu 80012702 162194 23516047 767005054 53839504 1529909 640313 0 0 0", + "host_busy_percent": 1.433 + }, + { + "monotonic": 288654.01098336, + "raw": "cpu 80012732 162194 23516054 767006529 53839597 1529911 640314 0 0 0", + "host_busy_percent": 2.488 + }, + { + "monotonic": 288654.511097925, + "raw": "cpu 80012753 162194 23516058 767008014 53839692 1529913 640314 0 0 0", + "host_busy_percent": 1.68 + }, + { + "monotonic": 288655.011295188, + "raw": "cpu 80012778 162194 23516063 767009493 53839787 1529914 640314 0 0 0", + "host_busy_percent": 1.931 + }, + { + "monotonic": 288655.511550271, + "raw": "cpu 80012798 162194 23516067 767010976 53839883 1529916 640315 0 0 0", + "host_busy_percent": 1.681 + }, + { + "monotonic": 288656.011762484, + "raw": "cpu 80012813 162194 23516069 767012471 53839978 1529917 640315 0 0 0", + "host_busy_percent": 1.119 + }, + { + "monotonic": 288656.511977628, + "raw": "cpu 80012828 162194 23516073 767013962 53840074 1529919 640315 0 0 0", + "host_busy_percent": 1.306 + }, + { + "monotonic": 288657.012156562, + "raw": "cpu 80012843 162194 23516075 767015456 53840167 1529920 640316 0 0 0", + "host_busy_percent": 1.183 + }, + { + "monotonic": 288657.512355035, + "raw": "cpu 80012857 162194 23516078 767016947 53840262 1529921 640316 0 0 0", + "host_busy_percent": 1.122 + } + ], + "samples": [ + { + "monotonic": 288658.012867424, + "raw": "cpu 80012907 162194 23516103 767018383 53840355 1529923 640318 0 0 0", + "host_busy_percent": 4.913 + }, + { + "monotonic": 288658.513135087, + "raw": "cpu 80012977 162194 23516118 767019808 53840449 1529925 640319 0 0 0", + "host_busy_percent": 5.476 + }, + { + "monotonic": 288659.01335941, + "raw": "cpu 80013048 162194 23516133 767021235 53840543 1529927 640319 0 0 0", + "host_busy_percent": 5.469 + }, + { + "monotonic": 288659.513577284, + "raw": "cpu 80013113 162194 23516149 767022665 53840635 1529929 640320 0 0 0", + "host_busy_percent": 5.23 + }, + { + "monotonic": 288660.013793137, + "raw": "cpu 80013179 162194 23516163 767024097 53840731 1529931 640321 0 0 0", + "host_busy_percent": 5.152 + }, + { + "monotonic": 288660.51403316, + "raw": "cpu 80013243 162194 23516178 767025532 53840825 1529932 640322 0 0 0", + "host_busy_percent": 5.031 + }, + { + "monotonic": 288661.014241444, + "raw": "cpu 80013310 162194 23516191 767026968 53840917 1529934 640322 0 0 0", + "host_busy_percent": 5.093 + }, + { + "monotonic": 288661.514440267, + "raw": "cpu 80013381 162194 23516205 767028392 53841012 1529936 640323 0 0 0", + "host_busy_percent": 5.476 + }, + { + "monotonic": 288662.01470137, + "raw": "cpu 80013449 162194 23516221 767029820 53841108 1529938 640323 0 0 0", + "host_busy_percent": 5.342 + }, + { + "monotonic": 288662.514906424, + "raw": "cpu 80013525 162194 23516241 767031234 53841204 1529940 640324 0 0 0", + "host_busy_percent": 6.153 + }, + { + "monotonic": 288663.015144497, + "raw": "cpu 80013598 162194 23516257 767032663 53841294 1529942 640325 0 0 0", + "host_busy_percent": 5.711 + }, + { + "monotonic": 288663.515395089, + "raw": "cpu 80013670 162194 23516272 767034086 53841390 1529943 640325 0 0 0", + "host_busy_percent": 5.476 + }, + { + "monotonic": 288664.015614733, + "raw": "cpu 80013746 162194 23516288 767035512 53841480 1529945 640326 0 0 0", + "host_busy_percent": 5.897 + }, + { + "monotonic": 288664.515817366, + "raw": "cpu 80013811 162194 23516302 767036939 53841577 1529947 640327 0 0 0", + "host_busy_percent": 5.106 + }, + { + "monotonic": 288665.0160357, + "raw": "cpu 80013883 162194 23516318 767038363 53841670 1529949 640328 0 0 0", + "host_busy_percent": 5.659 + }, + { + "monotonic": 288665.516233963, + "raw": "cpu 80013951 162194 23516334 767039793 53841762 1529951 640328 0 0 0", + "host_busy_percent": 5.348 + }, + { + "monotonic": 288666.016428597, + "raw": "cpu 80014023 162194 23516347 767041223 53841853 1529952 640329 0 0 0", + "host_busy_percent": 5.41 + }, + { + "monotonic": 288666.516612411, + "raw": "cpu 80014087 162194 23516361 767042659 53841945 1529954 640330 0 0 0", + "host_busy_percent": 5.034 + }, + { + "monotonic": 288667.016779984, + "raw": "cpu 80014152 162194 23516375 767044094 53842040 1529956 640330 0 0 0", + "host_busy_percent": 5.028 + }, + { + "monotonic": 288667.516912829, + "raw": "cpu 80014221 162194 23516395 767045524 53842127 1529958 640331 0 0 0", + "host_busy_percent": 5.718 + }, + { + "monotonic": 288668.017126992, + "raw": "cpu 80014290 162194 23516411 767046958 53842217 1529960 640332 0 0 0", + "host_busy_percent": 5.459 + }, + { + "monotonic": 288668.517368494, + "raw": "cpu 80014361 162194 23516428 767048379 53842314 1529961 640332 0 0 0", + "host_busy_percent": 5.538 + }, + { + "monotonic": 288669.017639718, + "raw": "cpu 80014432 162194 23516442 767049805 53842408 1529963 640333 0 0 0", + "host_busy_percent": 5.473 + }, + { + "monotonic": 288669.517848501, + "raw": "cpu 80014499 162194 23516457 767051233 53842502 1529965 640334 0 0 0", + "host_busy_percent": 5.289 + }, + { + "monotonic": 288670.018111674, + "raw": "cpu 80014565 162194 23516473 767052664 53842597 1529967 640334 0 0 0", + "host_busy_percent": 5.217 + }, + { + "monotonic": 288670.518267838, + "raw": "cpu 80014627 162194 23516488 767054098 53842692 1529968 640335 0 0 0", + "host_busy_percent": 4.913 + }, + { + "monotonic": 288671.018494991, + "raw": "cpu 80014690 162194 23516501 767055536 53842784 1529970 640335 0 0 0", + "host_busy_percent": 4.851 + }, + { + "monotonic": 288671.474704445, + "raw": "cpu 80014742 162194 23516514 767056851 53842866 1529972 640336 0 0 0", + "host_busy_percent": 4.642 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 6.153, + "performance_valid": true, + "exit_code": 0 + } + }, + { + "receipt": { + "family": "add", + "workload": "readd", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-readd-1.monitor.json", + "sha256": "5e9216c7e74b484dc86d6ff7540d47f6adbe828965c74de885dd7c72a180b4f9", + "host_busy_peak_percent": 8.972, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "readd", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-readd-1.result.json" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "readd", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-readd-1.result.json" + ], + "driver_sha256": "7d6a98cf4723318a325db9b7ec1f77261c46f087a8edfbfd5b8516f68d529e2b", + "native_source": { + "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", + "file_count": 1490 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 288671.996789245, + "raw": "cpu 80014762 162194 23516519 767058405 53842968 1529973 640336 0 0 0", + "host_busy_percent": 1.489 + }, + { + "monotonic": 288672.496995958, + "raw": "cpu 80014775 162194 23516523 767059896 53843063 1529975 640337 0 0 0", + "host_busy_percent": 1.245 + }, + { + "monotonic": 288672.99727718, + "raw": "cpu 80014816 162194 23516549 767061339 53843156 1529977 640337 0 0 0", + "host_busy_percent": 4.299 + }, + { + "monotonic": 288673.497569932, + "raw": "cpu 80014870 162194 23516561 767062782 53843250 1529979 640338 0 0 0", + "host_busy_percent": 4.296 + }, + { + "monotonic": 288673.997777386, + "raw": "cpu 80014891 162194 23516565 767064270 53843344 1529980 640338 0 0 0", + "host_busy_percent": 1.617 + }, + { + "monotonic": 288674.497980269, + "raw": "cpu 80014902 162194 23516608 767065725 53843440 1529982 640339 0 0 0", + "host_busy_percent": 3.545 + }, + { + "monotonic": 288674.998175614, + "raw": "cpu 80014923 162194 23516609 767067209 53843535 1529983 640339 0 0 0", + "host_busy_percent": 1.436 + }, + { + "monotonic": 288675.498370208, + "raw": "cpu 80014936 162194 23516610 767068701 53843632 1529984 640339 0 0 0", + "host_busy_percent": 0.935 + }, + { + "monotonic": 288675.998631511, + "raw": "cpu 80014956 162194 23516614 767070187 53843729 1529986 640340 0 0 0", + "host_busy_percent": 1.677 + }, + { + "monotonic": 288676.498882524, + "raw": "cpu 80014967 162194 23516617 767071680 53843824 1529987 640340 0 0 0", + "host_busy_percent": 0.936 + }, + { + "monotonic": 288676.999176467, + "raw": "cpu 80014990 162194 23516618 767073165 53843920 1529988 640340 0 0 0", + "host_busy_percent": 1.557 + }, + { + "monotonic": 288677.49946242, + "raw": "cpu 80015009 162194 23516620 767074654 53844015 1529990 640341 0 0 0", + "host_busy_percent": 1.493 + }, + { + "monotonic": 288677.999727373, + "raw": "cpu 80015032 162194 23516624 767076144 53844104 1529991 640341 0 0 0", + "host_busy_percent": 1.742 + }, + { + "monotonic": 288678.499913236, + "raw": "cpu 80015052 162194 23516628 767077628 53844200 1529993 640341 0 0 0", + "host_busy_percent": 1.619 + }, + { + "monotonic": 288679.0002066, + "raw": "cpu 80015065 162194 23516630 767079122 53844295 1529994 640342 0 0 0", + "host_busy_percent": 1.059 + }, + { + "monotonic": 288679.500372484, + "raw": "cpu 80015080 162194 23516632 767080613 53844389 1529995 640342 0 0 0", + "host_busy_percent": 1.123 + }, + { + "monotonic": 288680.000692796, + "raw": "cpu 80015102 162194 23516636 767082101 53844482 1529997 640343 0 0 0", + "host_busy_percent": 1.801 + }, + { + "monotonic": 288680.500973379, + "raw": "cpu 80015120 162194 23516640 767083589 53844576 1529998 640343 0 0 0", + "host_busy_percent": 1.433 + }, + { + "monotonic": 288681.001126983, + "raw": "cpu 80015137 162194 23516642 767085080 53844671 1530000 640343 0 0 0", + "host_busy_percent": 1.307 + }, + { + "monotonic": 288681.501343696, + "raw": "cpu 80015149 162194 23516643 767086576 53844765 1530001 640343 0 0 0", + "host_busy_percent": 0.873 + }, + { + "monotonic": 288682.001635829, + "raw": "cpu 80015171 162194 23516647 767088061 53844860 1530003 640344 0 0 0", + "host_busy_percent": 1.802 + }, + { + "monotonic": 288682.501824603, + "raw": "cpu 80015182 162194 23516650 767089553 53844958 1530004 640344 0 0 0", + "host_busy_percent": 0.935 + }, + { + "monotonic": 288683.001968367, + "raw": "cpu 80015194 162194 23516652 767091046 53845055 1530005 640344 0 0 0", + "host_busy_percent": 0.935 + }, + { + "monotonic": 288683.502219451, + "raw": "cpu 80015218 162194 23516654 767092526 53845151 1530007 640345 0 0 0", + "host_busy_percent": 1.807 + }, + { + "monotonic": 288684.002427266, + "raw": "cpu 80015233 162194 23516659 767094016 53845247 1530009 640345 0 0 0", + "host_busy_percent": 1.368 + }, + { + "monotonic": 288684.50262984, + "raw": "cpu 80015255 162194 23516663 767095499 53845342 1530010 640345 0 0 0", + "host_busy_percent": 1.682 + }, + { + "monotonic": 288685.002863073, + "raw": "cpu 80015274 162194 23516666 767096987 53845437 1530012 640346 0 0 0", + "host_busy_percent": 1.555 + }, + { + "monotonic": 288685.503073277, + "raw": "cpu 80015289 162194 23516668 767098477 53845532 1530013 640346 0 0 0", + "host_busy_percent": 1.123 + }, + { + "monotonic": 288686.003296791, + "raw": "cpu 80015302 162194 23516671 767099972 53845626 1530014 640346 0 0 0", + "host_busy_percent": 1.059 + }, + { + "monotonic": 288686.503483625, + "raw": "cpu 80015320 162194 23516674 767101458 53845721 1530016 640347 0 0 0", + "host_busy_percent": 1.495 + }, + { + "monotonic": 288687.003762048, + "raw": "cpu 80015342 162194 23516676 767102947 53845814 1530017 640347 0 0 0", + "host_busy_percent": 1.556 + }, + { + "monotonic": 288687.503977142, + "raw": "cpu 80015362 162194 23516678 767104442 53845902 1530019 640347 0 0 0", + "host_busy_percent": 1.493 + }, + { + "monotonic": 288688.004226315, + "raw": "cpu 80015387 162194 23516682 767105926 53845996 1530020 640348 0 0 0", + "host_busy_percent": 1.927 + }, + { + "monotonic": 288688.504431618, + "raw": "cpu 80015397 162194 23516685 767107418 53846093 1530021 640348 0 0 0", + "host_busy_percent": 0.873 + }, + { + "monotonic": 288689.004627062, + "raw": "cpu 80015412 162194 23516688 767108907 53846190 1530023 640348 0 0 0", + "host_busy_percent": 1.245 + }, + { + "monotonic": 288689.504881505, + "raw": "cpu 80015425 162194 23516690 767110398 53846286 1530024 640348 0 0 0", + "host_busy_percent": 0.998 + }, + { + "monotonic": 288690.005085239, + "raw": "cpu 80015445 162194 23516695 767111884 53846384 1530026 640349 0 0 0", + "host_busy_percent": 1.737 + }, + { + "monotonic": 288690.505329472, + "raw": "cpu 80015463 162194 23516698 767113373 53846477 1530027 640349 0 0 0", + "host_busy_percent": 1.372 + }, + { + "monotonic": 288691.005549996, + "raw": "cpu 80015480 162194 23516701 767114864 53846571 1530029 640349 0 0 0", + "host_busy_percent": 1.369 + }, + { + "monotonic": 288691.505780369, + "raw": "cpu 80015494 162194 23516704 767116352 53846668 1530030 640350 0 0 0", + "host_busy_percent": 1.185 + } + ], + "samples": [ + { + "monotonic": 288692.006301119, + "raw": "cpu 80015560 162194 23516720 767117786 53846760 1530032 640350 0 0 0", + "host_busy_percent": 5.221 + }, + { + "monotonic": 288692.506515612, + "raw": "cpu 80015623 162194 23516737 767119218 53846855 1530034 640351 0 0 0", + "host_busy_percent": 5.155 + }, + { + "monotonic": 288693.006659187, + "raw": "cpu 80015688 162194 23516753 767120654 53846947 1530035 640352 0 0 0", + "host_busy_percent": 5.152 + }, + { + "monotonic": 288693.506820561, + "raw": "cpu 80015755 162194 23516766 767122084 53847041 1530037 640352 0 0 0", + "host_busy_percent": 5.106 + }, + { + "monotonic": 288694.007064504, + "raw": "cpu 80015822 162194 23516784 767123515 53847133 1530039 640353 0 0 0", + "host_busy_percent": 5.462 + }, + { + "monotonic": 288694.507298987, + "raw": "cpu 80015889 162194 23516800 767124943 53847229 1530041 640353 0 0 0", + "host_busy_percent": 5.283 + }, + { + "monotonic": 288695.00750076, + "raw": "cpu 80015950 162194 23516817 767126380 53847319 1530043 640354 0 0 0", + "host_busy_percent": 5.037 + }, + { + "monotonic": 288695.507735883, + "raw": "cpu 80016022 162194 23516831 767127804 53847412 1530044 640355 0 0 0", + "host_busy_percent": 5.483 + }, + { + "monotonic": 288696.007995736, + "raw": "cpu 80016093 162194 23516843 767129235 53847506 1530046 640355 0 0 0", + "host_busy_percent": 5.28 + }, + { + "monotonic": 288696.50821919, + "raw": "cpu 80016155 162194 23516861 767130671 53847598 1530048 640356 0 0 0", + "host_busy_percent": 5.152 + }, + { + "monotonic": 288697.008504032, + "raw": "cpu 80016223 162194 23516874 767132103 53847691 1530050 640357 0 0 0", + "host_busy_percent": 5.221 + }, + { + "monotonic": 288697.508736595, + "raw": "cpu 80016289 162194 23516890 767133532 53847783 1530051 640357 0 0 0", + "host_busy_percent": 5.175 + }, + { + "monotonic": 288698.009009058, + "raw": "cpu 80016355 162194 23516909 767134965 53847875 1530053 640358 0 0 0", + "host_busy_percent": 5.456 + }, + { + "monotonic": 288698.509248971, + "raw": "cpu 80016427 162194 23516923 767136391 53847970 1530055 640359 0 0 0", + "host_busy_percent": 5.528 + }, + { + "monotonic": 288699.009448335, + "raw": "cpu 80016503 162194 23516937 767137813 53848064 1530057 640359 0 0 0", + "host_busy_percent": 5.721 + }, + { + "monotonic": 288699.509606369, + "raw": "cpu 80016570 162194 23516956 767139243 53848155 1530059 640360 0 0 0", + "host_busy_percent": 5.528 + }, + { + "monotonic": 288700.009801172, + "raw": "cpu 80016630 162194 23516977 767140677 53848250 1530061 640361 0 0 0", + "host_busy_percent": 5.208 + }, + { + "monotonic": 288700.509992276, + "raw": "cpu 80016694 162194 23516994 767142113 53848341 1530063 640361 0 0 0", + "host_busy_percent": 5.155 + }, + { + "monotonic": 288701.01019108, + "raw": "cpu 80016763 162194 23517007 767143543 53848434 1530065 640362 0 0 0", + "host_busy_percent": 5.286 + }, + { + "monotonic": 288701.510357124, + "raw": "cpu 80016824 162194 23517023 767144983 53848521 1530066 640362 0 0 0", + "host_busy_percent": 4.86 + }, + { + "monotonic": 288702.010527867, + "raw": "cpu 80016899 162194 23517037 767146409 53848612 1530068 640363 0 0 0", + "host_busy_percent": 5.718 + }, + { + "monotonic": 288702.510689592, + "raw": "cpu 80016965 162194 23517053 767147840 53848705 1530070 640364 0 0 0", + "host_busy_percent": 5.283 + }, + { + "monotonic": 288703.010883525, + "raw": "cpu 80017062 162194 23517097 767149212 53848794 1530072 640365 0 0 0", + "host_busy_percent": 8.972 + }, + { + "monotonic": 288703.511154508, + "raw": "cpu 80017157 162194 23517119 767150608 53848888 1530075 640366 0 0 0", + "host_busy_percent": 7.511 + }, + { + "monotonic": 288704.011361191, + "raw": "cpu 80017230 162194 23517132 767152035 53848983 1530077 640367 0 0 0", + "host_busy_percent": 5.525 + }, + { + "monotonic": 288704.511549995, + "raw": "cpu 80017286 162194 23517185 767153435 53849077 1530078 640368 0 0 0", + "host_busy_percent": 6.916 + }, + { + "monotonic": 288705.011774848, + "raw": "cpu 80017349 162194 23517200 767154869 53849172 1530080 640368 0 0 0", + "host_busy_percent": 4.972 + }, + { + "monotonic": 288705.511963452, + "raw": "cpu 80017413 162194 23517214 767156302 53849266 1530082 640369 0 0 0", + "host_busy_percent": 5.037 + }, + { + "monotonic": 288706.012152576, + "raw": "cpu 80017478 162194 23517228 767157736 53849359 1530083 640369 0 0 0", + "host_busy_percent": 4.978 + }, + { + "monotonic": 288706.512361789, + "raw": "cpu 80017535 162194 23517247 767159170 53849455 1530085 640370 0 0 0", + "host_busy_percent": 4.91 + }, + { + "monotonic": 288706.702145735, + "raw": "cpu 80017556 162194 23517253 767159717 53849490 1530086 640370 0 0 0", + "host_busy_percent": 4.59 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 8.972, + "performance_valid": true, + "exit_code": 0 + } + }, + { + "receipt": { + "family": "add", + "workload": "ignored", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-ignored-1.monitor.json", + "sha256": "794d8174153af571894081721030bfa46ddd281f4778957575a2813c4528d0d2", + "host_busy_peak_percent": 12.36, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "ignored", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-ignored-1.result.json" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "ignored", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-ignored-1.result.json" + ], + "driver_sha256": "7d6a98cf4723318a325db9b7ec1f77261c46f087a8edfbfd5b8516f68d529e2b", + "native_source": { + "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", + "file_count": 1490 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 288707.222833813, + "raw": "cpu 80017575 162194 23517256 767161269 53849586 1530087 640371 0 0 0", + "host_busy_percent": 1.308 + }, + { + "monotonic": 288707.722973167, + "raw": "cpu 80017590 162194 23517258 767162760 53849681 1530089 640371 0 0 0", + "host_busy_percent": 1.184 + }, + { + "monotonic": 288708.223098042, + "raw": "cpu 80017608 162194 23517261 767164257 53849770 1530090 640371 0 0 0", + "host_busy_percent": 1.368 + }, + { + "monotonic": 288708.723242196, + "raw": "cpu 80017623 162194 23517266 767165748 53849865 1530091 640371 0 0 0", + "host_busy_percent": 1.307 + }, + { + "monotonic": 288709.223377541, + "raw": "cpu 80017635 162194 23517268 767167247 53849958 1530093 640372 0 0 0", + "host_busy_percent": 1.057 + }, + { + "monotonic": 288709.723531685, + "raw": "cpu 80017652 162194 23517270 767168737 53850052 1530094 640372 0 0 0", + "host_busy_percent": 1.247 + }, + { + "monotonic": 288710.223710029, + "raw": "cpu 80017671 162194 23517273 767170227 53850146 1530096 640372 0 0 0", + "host_busy_percent": 1.493 + }, + { + "monotonic": 288710.723923863, + "raw": "cpu 80017689 162194 23517276 767171715 53850241 1530097 640373 0 0 0", + "host_busy_percent": 1.432 + }, + { + "monotonic": 288711.224201396, + "raw": "cpu 80017709 162194 23517278 767173203 53850336 1530099 640373 0 0 0", + "host_busy_percent": 1.493 + }, + { + "monotonic": 288711.72436549, + "raw": "cpu 80017729 162194 23517280 767174692 53850430 1530100 640373 0 0 0", + "host_busy_percent": 1.432 + }, + { + "monotonic": 288712.224531874, + "raw": "cpu 80017745 162194 23517283 767176183 53850525 1530101 640374 0 0 0", + "host_busy_percent": 1.307 + }, + { + "monotonic": 288712.724703298, + "raw": "cpu 80017762 162194 23517287 767177672 53850620 1530103 640374 0 0 0", + "host_busy_percent": 1.431 + }, + { + "monotonic": 288713.22494965, + "raw": "cpu 80017785 162194 23517291 767179158 53850714 1530104 640374 0 0 0", + "host_busy_percent": 1.741 + }, + { + "monotonic": 288713.725124404, + "raw": "cpu 80017800 162194 23517292 767180651 53850809 1530106 640375 0 0 0", + "host_busy_percent": 1.182 + }, + { + "monotonic": 288714.225352798, + "raw": "cpu 80017828 162194 23517296 767182128 53850902 1530107 640375 0 0 0", + "host_busy_percent": 2.059 + }, + { + "monotonic": 288714.725538501, + "raw": "cpu 80017844 162194 23517298 767183621 53850997 1530108 640375 0 0 0", + "host_busy_percent": 1.182 + }, + { + "monotonic": 288715.225749685, + "raw": "cpu 80017861 162194 23517301 767185113 53851091 1530110 640375 0 0 0", + "host_busy_percent": 1.368 + }, + { + "monotonic": 288715.725904309, + "raw": "cpu 80017874 162194 23517303 767186604 53851186 1530111 640376 0 0 0", + "host_busy_percent": 1.061 + }, + { + "monotonic": 288716.226113252, + "raw": "cpu 80017886 162194 23517306 767188099 53851282 1530112 640376 0 0 0", + "host_busy_percent": 0.996 + }, + { + "monotonic": 288716.726325685, + "raw": "cpu 80017899 162194 23517308 767189596 53851374 1530114 640376 0 0 0", + "host_busy_percent": 1.059 + }, + { + "monotonic": 288717.226474439, + "raw": "cpu 80017912 162194 23517309 767191088 53851471 1530115 640376 0 0 0", + "host_busy_percent": 0.935 + }, + { + "monotonic": 288717.726602804, + "raw": "cpu 80017927 162194 23517312 767192581 53851563 1530116 640377 0 0 0", + "host_busy_percent": 1.246 + }, + { + "monotonic": 288718.226835167, + "raw": "cpu 80017941 162194 23517316 767194072 53851658 1530117 640377 0 0 0", + "host_busy_percent": 1.184 + }, + { + "monotonic": 288718.726981431, + "raw": "cpu 80017957 162194 23517318 767195567 53851750 1530119 640377 0 0 0", + "host_busy_percent": 1.245 + }, + { + "monotonic": 288719.227110835, + "raw": "cpu 80017972 162194 23517320 767197061 53851843 1530120 640377 0 0 0", + "host_busy_percent": 1.121 + }, + { + "monotonic": 288719.727257529, + "raw": "cpu 80017986 162194 23517322 767198554 53851939 1530121 640378 0 0 0", + "host_busy_percent": 1.12 + }, + { + "monotonic": 288720.227421622, + "raw": "cpu 80018005 162194 23517325 767200043 53852033 1530123 640378 0 0 0", + "host_busy_percent": 1.493 + }, + { + "monotonic": 288720.727632115, + "raw": "cpu 80018020 162194 23517328 767201537 53852126 1530124 640378 0 0 0", + "host_busy_percent": 1.183 + }, + { + "monotonic": 288721.227767489, + "raw": "cpu 80018032 162194 23517330 767203032 53852222 1530126 640379 0 0 0", + "host_busy_percent": 1.057 + }, + { + "monotonic": 288721.727954513, + "raw": "cpu 80018046 162194 23517332 767204520 53852319 1530127 640379 0 0 0", + "host_busy_percent": 1.061 + }, + { + "monotonic": 288722.228113996, + "raw": "cpu 80018065 162194 23517334 767206011 53852413 1530128 640379 0 0 0", + "host_busy_percent": 1.369 + }, + { + "monotonic": 288722.728259281, + "raw": "cpu 80018078 162194 23517338 767207504 53852507 1530130 640379 0 0 0", + "host_busy_percent": 1.183 + }, + { + "monotonic": 288723.228425105, + "raw": "cpu 80018098 162194 23517339 767208992 53852602 1530131 640380 0 0 0", + "host_busy_percent": 1.432 + }, + { + "monotonic": 288723.728587939, + "raw": "cpu 80018115 162194 23517341 767210484 53852695 1530132 640380 0 0 0", + "host_busy_percent": 1.246 + }, + { + "monotonic": 288724.228782202, + "raw": "cpu 80018140 162194 23517345 767211970 53852784 1530134 640380 0 0 0", + "host_busy_percent": 1.93 + }, + { + "monotonic": 288724.728960536, + "raw": "cpu 80018154 162194 23517348 767213464 53852877 1530135 640380 0 0 0", + "host_busy_percent": 1.121 + }, + { + "monotonic": 288725.22917094, + "raw": "cpu 80018167 162194 23517350 767214959 53852971 1530137 640381 0 0 0", + "host_busy_percent": 1.12 + }, + { + "monotonic": 288725.729359043, + "raw": "cpu 80018188 162194 23517353 767216449 53853063 1530138 640381 0 0 0", + "host_busy_percent": 1.556 + }, + { + "monotonic": 288726.229640606, + "raw": "cpu 80018206 162194 23517356 767217939 53853157 1530139 640381 0 0 0", + "host_busy_percent": 1.37 + }, + { + "monotonic": 288726.72980039, + "raw": "cpu 80018230 162194 23517359 767219423 53853251 1530141 640382 0 0 0", + "host_busy_percent": 1.866 + } + ], + "samples": [ + { + "monotonic": 288727.23029698, + "raw": "cpu 80018286 162194 23517375 767220863 53853345 1530142 640382 0 0 0", + "host_busy_percent": 4.545 + }, + { + "monotonic": 288727.730466204, + "raw": "cpu 80018339 162194 23517391 767222304 53853440 1530144 640382 0 0 0", + "host_busy_percent": 4.418 + }, + { + "monotonic": 288728.230647357, + "raw": "cpu 80018398 162194 23517409 767223742 53853530 1530146 640383 0 0 0", + "host_busy_percent": 4.975 + }, + { + "monotonic": 288728.730851451, + "raw": "cpu 80018459 162194 23517428 767225177 53853622 1530147 640384 0 0 0", + "host_busy_percent": 5.096 + }, + { + "monotonic": 288729.231046705, + "raw": "cpu 80018513 162194 23517446 767226618 53853715 1530149 640384 0 0 0", + "host_busy_percent": 4.602 + }, + { + "monotonic": 288729.731233388, + "raw": "cpu 80018567 162194 23517462 767228061 53853806 1530150 640385 0 0 0", + "host_busy_percent": 4.483 + }, + { + "monotonic": 288730.231479031, + "raw": "cpu 80018642 162194 23517492 767229474 53853895 1530152 640386 0 0 0", + "host_busy_percent": 6.708 + }, + { + "monotonic": 288730.731679245, + "raw": "cpu 80018701 162194 23517510 767230913 53853988 1530154 640386 0 0 0", + "host_busy_percent": 4.904 + }, + { + "monotonic": 288731.231943687, + "raw": "cpu 80018771 162194 23517525 767232342 53854081 1530156 640387 0 0 0", + "host_busy_percent": 5.466 + }, + { + "monotonic": 288731.73220866, + "raw": "cpu 80018832 162194 23517539 767233776 53854175 1530157 640387 0 0 0", + "host_busy_percent": 4.738 + }, + { + "monotonic": 288732.232420544, + "raw": "cpu 80018892 162194 23517565 767235201 53854271 1530160 640388 0 0 0", + "host_busy_percent": 5.587 + }, + { + "monotonic": 288732.732617727, + "raw": "cpu 80018952 162194 23517583 767236636 53854363 1530162 640389 0 0 0", + "host_busy_percent": 5.037 + }, + { + "monotonic": 288733.232881321, + "raw": "cpu 80019092 162194 23517638 767237956 53854454 1530165 640390 0 0 0", + "host_busy_percent": 12.36 + }, + { + "monotonic": 288733.733151705, + "raw": "cpu 80019146 162194 23517656 767239393 53854551 1530167 640391 0 0 0", + "host_busy_percent": 4.661 + }, + { + "monotonic": 288734.233358169, + "raw": "cpu 80019207 162194 23517699 767240798 53854646 1530169 640392 0 0 0", + "host_busy_percent": 6.658 + }, + { + "monotonic": 288734.733614562, + "raw": "cpu 80019266 162194 23517728 767242218 53854742 1530171 640392 0 0 0", + "host_busy_percent": 5.604 + }, + { + "monotonic": 288735.233837975, + "raw": "cpu 80019334 162194 23517743 767243650 53854833 1530172 640393 0 0 0", + "host_busy_percent": 5.286 + }, + { + "monotonic": 288735.635069386, + "raw": "cpu 80019376 162194 23517757 767244807 53854909 1530174 640393 0 0 0", + "host_busy_percent": 4.493 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 12.36, + "performance_valid": true, + "exit_code": 0 + } + }, + { + "receipt": { + "family": "add", + "workload": "link-failure", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-link-failure-1.monitor.json", + "sha256": "fbb99da926a9966a9ef62f0fa6796d511eb19ed4e4e0bfc4ef232d581fba8ce0", + "host_busy_peak_percent": 85.268, + "performance_valid": false, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "link-failure", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-link-failure-1.result.json" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "link-failure", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-link-failure-1.result.json" + ], + "driver_sha256": "7d6a98cf4723318a325db9b7ec1f77261c46f087a8edfbfd5b8516f68d529e2b", + "native_source": { + "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", + "file_count": 1490 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 288736.156191328, + "raw": "cpu 80019394 162194 23517762 767246354 53855009 1530175 640394 0 0 0", + "host_busy_percent": 1.371 + }, + { + "monotonic": 288736.656432791, + "raw": "cpu 80019415 162194 23517765 767247838 53855105 1530176 640394 0 0 0", + "host_busy_percent": 1.558 + }, + { + "monotonic": 288737.156626475, + "raw": "cpu 80019429 162194 23517768 767249330 53855201 1530178 640394 0 0 0", + "host_busy_percent": 1.182 + }, + { + "monotonic": 288737.656761169, + "raw": "cpu 80019448 162194 23517771 767250816 53855296 1530179 640395 0 0 0", + "host_busy_percent": 1.495 + }, + { + "monotonic": 288738.156988692, + "raw": "cpu 80019468 162194 23517775 767252303 53855394 1530181 640395 0 0 0", + "host_busy_percent": 1.614 + }, + { + "monotonic": 288738.657241496, + "raw": "cpu 80019499 162194 23517780 767253778 53855488 1530182 640396 0 0 0", + "host_busy_percent": 2.365 + }, + { + "monotonic": 288739.15743654, + "raw": "cpu 80019517 162194 23517783 767255269 53855584 1530184 640396 0 0 0", + "host_busy_percent": 1.429 + }, + { + "monotonic": 288739.657627884, + "raw": "cpu 80019540 162194 23517792 767256732 53855694 1530186 640397 0 0 0", + "host_busy_percent": 2.177 + }, + { + "monotonic": 288740.157831118, + "raw": "cpu 80019566 162194 23517813 767258198 53855789 1530187 640397 0 0 0", + "host_busy_percent": 2.983 + }, + { + "monotonic": 288740.658066442, + "raw": "cpu 80019586 162194 23517817 767259686 53855885 1530189 640398 0 0 0", + "host_busy_percent": 1.676 + }, + { + "monotonic": 288741.158234926, + "raw": "cpu 80019604 162194 23517822 767261173 53855982 1530191 640398 0 0 0", + "host_busy_percent": 1.554 + }, + { + "monotonic": 288741.65841247, + "raw": "cpu 80019626 162194 23517825 767262658 53856077 1530192 640398 0 0 0", + "host_busy_percent": 1.619 + }, + { + "monotonic": 288742.158600524, + "raw": "cpu 80019643 162194 23517830 767264145 53856175 1530194 640399 0 0 0", + "host_busy_percent": 1.553 + }, + { + "monotonic": 288742.658783238, + "raw": "cpu 80019669 162194 23517836 767265624 53856272 1530196 640399 0 0 0", + "host_busy_percent": 2.112 + }, + { + "monotonic": 288743.159024911, + "raw": "cpu 80019694 162194 23517839 767267107 53856368 1530197 640399 0 0 0", + "host_busy_percent": 1.803 + }, + { + "monotonic": 288743.659247975, + "raw": "cpu 80019711 162194 23517842 767268596 53856465 1530199 640400 0 0 0", + "host_busy_percent": 1.429 + }, + { + "monotonic": 288744.159493779, + "raw": "cpu 80019731 162194 23517847 767270081 53856561 1530200 640400 0 0 0", + "host_busy_percent": 1.618 + }, + { + "monotonic": 288744.659732483, + "raw": "cpu 80019750 162194 23517852 767271565 53856657 1530202 640401 0 0 0", + "host_busy_percent": 1.68 + }, + { + "monotonic": 288745.159923607, + "raw": "cpu 80019775 162194 23517859 767273046 53856754 1530204 640401 0 0 0", + "host_busy_percent": 2.109 + }, + { + "monotonic": 288745.660177149, + "raw": "cpu 80019797 162194 23517864 767274528 53856851 1530205 640401 0 0 0", + "host_busy_percent": 1.742 + }, + { + "monotonic": 288746.160381513, + "raw": "cpu 80019831 162194 23517880 767275992 53856945 1530207 640402 0 0 0", + "host_busy_percent": 3.29 + }, + { + "monotonic": 288746.660607076, + "raw": "cpu 80019856 162194 23517883 767277476 53857037 1530209 640403 0 0 0", + "host_busy_percent": 1.929 + }, + { + "monotonic": 288747.160845208, + "raw": "cpu 80019875 162194 23517886 767278969 53857130 1530210 640403 0 0 0", + "host_busy_percent": 1.429 + }, + { + "monotonic": 288747.661101181, + "raw": "cpu 80019898 162194 23517889 767280454 53857224 1530212 640403 0 0 0", + "host_busy_percent": 1.742 + }, + { + "monotonic": 288748.161336974, + "raw": "cpu 80019939 162194 23517896 767281923 53857316 1530214 640404 0 0 0", + "host_busy_percent": 3.164 + }, + { + "monotonic": 288748.661592108, + "raw": "cpu 80019958 162194 23517900 767283411 53857411 1530215 640404 0 0 0", + "host_busy_percent": 1.493 + }, + { + "monotonic": 288749.16188507, + "raw": "cpu 80019980 162194 23517904 767284898 53857504 1530217 640405 0 0 0", + "host_busy_percent": 1.802 + }, + { + "monotonic": 288749.662055984, + "raw": "cpu 80019999 162194 23517907 767286390 53857597 1530218 640405 0 0 0", + "host_busy_percent": 1.43 + }, + { + "monotonic": 288750.162312897, + "raw": "cpu 80020025 162194 23517911 767287872 53857689 1530220 640406 0 0 0", + "host_busy_percent": 2.054 + }, + { + "monotonic": 288750.662487841, + "raw": "cpu 80020045 162194 23517915 767289360 53857786 1530222 640406 0 0 0", + "host_busy_percent": 1.614 + }, + { + "monotonic": 288751.162771604, + "raw": "cpu 80020066 162194 23517919 767290847 53857882 1530223 640406 0 0 0", + "host_busy_percent": 1.616 + }, + { + "monotonic": 288751.662976558, + "raw": "cpu 80020088 162194 23517923 767292331 53857979 1530225 640407 0 0 0", + "host_busy_percent": 1.801 + }, + { + "monotonic": 288752.163220531, + "raw": "cpu 80020105 162194 23517926 767293818 53858076 1530226 640407 0 0 0", + "host_busy_percent": 1.308 + }, + { + "monotonic": 288752.663401986, + "raw": "cpu 80020124 162194 23517930 767295306 53858173 1530228 640408 0 0 0", + "host_busy_percent": 1.614 + }, + { + "monotonic": 288753.163689588, + "raw": "cpu 80020143 162194 23517932 767296795 53858269 1530229 640408 0 0 0", + "host_busy_percent": 1.369 + }, + { + "monotonic": 288753.663890322, + "raw": "cpu 80020163 162194 23517936 767298283 53858365 1530231 640408 0 0 0", + "host_busy_percent": 1.615 + }, + { + "monotonic": 288754.164164065, + "raw": "cpu 80020186 162194 23517940 767299766 53858461 1530232 640409 0 0 0", + "host_busy_percent": 1.803 + }, + { + "monotonic": 288754.664430707, + "raw": "cpu 80020207 162194 23517945 767301249 53858556 1530234 640409 0 0 0", + "host_busy_percent": 1.743 + }, + { + "monotonic": 288755.164596052, + "raw": "cpu 80020225 162194 23517949 767302737 53858651 1530235 640409 0 0 0", + "host_busy_percent": 1.432 + }, + { + "monotonic": 288755.664823395, + "raw": "cpu 80020245 162194 23517952 767304225 53858747 1530237 640410 0 0 0", + "host_busy_percent": 1.615 + } + ], + "samples": [ + { + "monotonic": 288756.165266076, + "raw": "cpu 80020315 162194 23517969 767305655 53858837 1530239 640410 0 0 0", + "host_busy_percent": 5.535 + }, + { + "monotonic": 288756.665517279, + "raw": "cpu 80020403 162194 23517985 767307064 53858931 1530241 640411 0 0 0", + "host_busy_percent": 6.646 + }, + { + "monotonic": 288757.165697592, + "raw": "cpu 80020466 162194 23518002 767308494 53859028 1530242 640412 0 0 0", + "host_busy_percent": 5.096 + }, + { + "monotonic": 288757.665971035, + "raw": "cpu 80020556 162194 23518021 767309896 53859123 1530245 640413 0 0 0", + "host_busy_percent": 7.019 + }, + { + "monotonic": 288758.166144129, + "raw": "cpu 80020640 162194 23518040 767311308 53859218 1530247 640413 0 0 0", + "host_busy_percent": 6.514 + }, + { + "monotonic": 288758.666334693, + "raw": "cpu 80020704 162194 23518058 767312734 53859317 1530248 640414 0 0 0", + "host_busy_percent": 5.221 + }, + { + "monotonic": 288759.166545606, + "raw": "cpu 80020791 162194 23518075 767314145 53859411 1530250 640415 0 0 0", + "host_busy_percent": 6.638 + }, + { + "monotonic": 288759.66674777, + "raw": "cpu 80020863 162194 23518090 767315568 53859505 1530252 640416 0 0 0", + "host_busy_percent": 5.6 + }, + { + "monotonic": 288760.166967993, + "raw": "cpu 80020946 162194 23518109 767316982 53859597 1530254 640417 0 0 0", + "host_busy_percent": 6.518 + }, + { + "monotonic": 288760.667142107, + "raw": "cpu 80021028 162194 23518126 767318399 53859690 1530256 640418 0 0 0", + "host_busy_percent": 6.328 + }, + { + "monotonic": 288761.167315421, + "raw": "cpu 80021104 162194 23518146 767319824 53859777 1530258 640418 0 0 0", + "host_busy_percent": 6.087 + }, + { + "monotonic": 288761.667503705, + "raw": "cpu 80021179 162194 23518160 767321250 53859869 1530260 640419 0 0 0", + "host_busy_percent": 5.714 + }, + { + "monotonic": 288762.167733378, + "raw": "cpu 80021258 162194 23518179 767322666 53859964 1530262 640420 0 0 0", + "host_busy_percent": 6.266 + }, + { + "monotonic": 288762.667947251, + "raw": "cpu 80021337 162194 23518193 767324087 53860056 1530264 640420 0 0 0", + "host_busy_percent": 5.908 + }, + { + "monotonic": 288763.168153685, + "raw": "cpu 80021467 162194 23518249 767325423 53860141 1530267 640422 0 0 0", + "host_busy_percent": 11.849 + }, + { + "monotonic": 288763.668357058, + "raw": "cpu 80021537 162194 23518262 767326848 53860236 1530269 640423 0 0 0", + "host_busy_percent": 5.355 + }, + { + "monotonic": 288764.168639891, + "raw": "cpu 80021622 162194 23518318 767328209 53860345 1530274 640424 0 0 0", + "host_busy_percent": 9.091 + }, + { + "monotonic": 288764.668896674, + "raw": "cpu 80021740 162194 23518423 767329485 53860456 1530279 640425 0 0 0", + "host_busy_percent": 14.171 + }, + { + "monotonic": 288765.169244075, + "raw": "cpu 80022397 162194 23518919 767329872 53860492 1530301 640431 0 0 0", + "host_busy_percent": 73.628 + }, + { + "monotonic": 288765.669582867, + "raw": "cpu 80023329 162194 23519328 767330090 53860510 1530320 640437 0 0 0", + "host_busy_percent": 85.268 + }, + { + "monotonic": 288766.170019758, + "raw": "cpu 80024236 162194 23519756 767330306 53860538 1530337 640442 0 0 0", + "host_busy_percent": 84.76 + }, + { + "monotonic": 288766.670233161, + "raw": "cpu 80024841 162194 23519907 767331076 53860608 1530346 640445 0 0 0", + "host_busy_percent": 47.761 + }, + { + "monotonic": 288767.170459704, + "raw": "cpu 80025069 162194 23519929 767332340 53860696 1530349 640446 0 0 0", + "host_busy_percent": 15.816 + }, + { + "monotonic": 288767.670679978, + "raw": "cpu 80025218 162194 23519960 767333673 53860791 1530352 640447 0 0 0", + "host_busy_percent": 11.414 + }, + { + "monotonic": 288768.170889661, + "raw": "cpu 80025289 162194 23519979 767335091 53860888 1530354 640448 0 0 0", + "host_busy_percent": 5.784 + }, + { + "monotonic": 288768.671158644, + "raw": "cpu 80025359 162194 23519997 767336514 53860986 1530355 640449 0 0 0", + "host_busy_percent": 5.587 + }, + { + "monotonic": 288769.171405957, + "raw": "cpu 80025425 162194 23520011 767337945 53861079 1530357 640449 0 0 0", + "host_busy_percent": 5.106 + }, + { + "monotonic": 288769.67160754, + "raw": "cpu 80025495 162194 23520026 767339375 53861171 1530359 640450 0 0 0", + "host_busy_percent": 5.466 + }, + { + "monotonic": 288770.171821714, + "raw": "cpu 80025560 162194 23520042 767340806 53861265 1530361 640451 0 0 0", + "host_busy_percent": 5.221 + }, + { + "monotonic": 288770.672028927, + "raw": "cpu 80025626 162194 23520060 767342233 53861360 1530363 640451 0 0 0", + "host_busy_percent": 5.348 + }, + { + "monotonic": 288771.17228525, + "raw": "cpu 80025703 162194 23520075 767343655 53861453 1530365 640452 0 0 0", + "host_busy_percent": 5.901 + }, + { + "monotonic": 288771.600100879, + "raw": "cpu 80025753 162194 23520089 767344880 53861534 1530366 640452 0 0 0", + "host_busy_percent": 4.741 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 85.268, + "performance_valid": false, + "exit_code": 0 + } + }, + { + "receipt": { + "family": "add", + "workload": "link-failure", + "attempt": 2, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-link-failure-2.monitor.json", + "sha256": "9bfea71798f3b75ba2ca7f0556ed30b59ce483594dfa886d43e1b1da3cb82eee", + "host_busy_peak_percent": 11.871, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "link-failure", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-link-failure-2.result.json" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "link-failure", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-link-failure-2.result.json" + ], + "driver_sha256": "7d6a98cf4723318a325db9b7ec1f77261c46f087a8edfbfd5b8516f68d529e2b", + "native_source": { + "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", + "file_count": 1490 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 288772.122447056, + "raw": "cpu 80025775 162194 23520093 767346432 53861632 1530368 640453 0 0 0", + "host_busy_percent": 1.556 + }, + { + "monotonic": 288772.622634689, + "raw": "cpu 80025804 162194 23520098 767347914 53861721 1530369 640453 0 0 0", + "host_busy_percent": 2.179 + }, + { + "monotonic": 288773.122785844, + "raw": "cpu 80025817 162194 23520100 767349407 53861816 1530371 640453 0 0 0", + "host_busy_percent": 1.059 + }, + { + "monotonic": 288773.622978197, + "raw": "cpu 80025842 162194 23520113 767350868 53861922 1530373 640454 0 0 0", + "host_busy_percent": 2.55 + }, + { + "monotonic": 288774.12323953, + "raw": "cpu 80025863 162194 23520120 767352348 53862017 1530375 640454 0 0 0", + "host_busy_percent": 1.869 + }, + { + "monotonic": 288774.623474643, + "raw": "cpu 80025882 162194 23520125 767353834 53862112 1530376 640455 0 0 0", + "host_busy_percent": 1.618 + }, + { + "monotonic": 288775.123653597, + "raw": "cpu 80025899 162194 23520127 767355325 53862204 1530378 640455 0 0 0", + "host_busy_percent": 1.309 + }, + { + "monotonic": 288775.623872811, + "raw": "cpu 80025914 162194 23520128 767356817 53862300 1530379 640455 0 0 0", + "host_busy_percent": 1.059 + }, + { + "monotonic": 288776.124119284, + "raw": "cpu 80025933 162194 23520131 767358302 53862396 1530381 640456 0 0 0", + "host_busy_percent": 1.557 + }, + { + "monotonic": 288776.624380857, + "raw": "cpu 80025950 162194 23520135 767359790 53862493 1530382 640456 0 0 0", + "host_busy_percent": 1.369 + }, + { + "monotonic": 288777.124604001, + "raw": "cpu 80025965 162194 23520137 767361284 53862587 1530383 640456 0 0 0", + "host_busy_percent": 1.121 + }, + { + "monotonic": 288777.624750124, + "raw": "cpu 80025978 162194 23520139 767362775 53862683 1530385 640457 0 0 0", + "host_busy_percent": 1.121 + }, + { + "monotonic": 288778.125020937, + "raw": "cpu 80026008 162194 23520143 767364254 53862777 1530387 640457 0 0 0", + "host_busy_percent": 2.237 + }, + { + "monotonic": 288778.625257721, + "raw": "cpu 80026023 162194 23520148 767365744 53862872 1530388 640457 0 0 0", + "host_busy_percent": 1.308 + }, + { + "monotonic": 288779.125447924, + "raw": "cpu 80026039 162194 23520152 767367232 53862970 1530390 640458 0 0 0", + "host_busy_percent": 1.429 + }, + { + "monotonic": 288779.625608659, + "raw": "cpu 80026055 162194 23520153 767368722 53863065 1530391 640458 0 0 0", + "host_busy_percent": 1.123 + }, + { + "monotonic": 288780.125871782, + "raw": "cpu 80026083 162194 23520156 767370202 53863159 1530392 640458 0 0 0", + "host_busy_percent": 1.993 + }, + { + "monotonic": 288780.626126435, + "raw": "cpu 80026113 162194 23520165 767371675 53863253 1530394 640459 0 0 0", + "host_busy_percent": 2.61 + }, + { + "monotonic": 288781.126385398, + "raw": "cpu 80026140 162194 23520172 767373152 53863348 1530396 640459 0 0 0", + "host_busy_percent": 2.239 + }, + { + "monotonic": 288781.626556611, + "raw": "cpu 80026160 162194 23520174 767374637 53863445 1530398 640460 0 0 0", + "host_busy_percent": 1.556 + }, + { + "monotonic": 288782.126821004, + "raw": "cpu 80026185 162194 23520177 767376119 53863540 1530399 640460 0 0 0", + "host_busy_percent": 1.806 + }, + { + "monotonic": 288782.627017417, + "raw": "cpu 80026219 162194 23520182 767377589 53863634 1530401 640461 0 0 0", + "host_busy_percent": 2.615 + }, + { + "monotonic": 288783.127203041, + "raw": "cpu 80026239 162194 23520185 767379074 53863732 1530403 640461 0 0 0", + "host_busy_percent": 1.555 + }, + { + "monotonic": 288783.627409525, + "raw": "cpu 80026264 162194 23520188 767380555 53863828 1530404 640461 0 0 0", + "host_busy_percent": 1.806 + }, + { + "monotonic": 288784.127595189, + "raw": "cpu 80026282 162194 23520190 767382043 53863923 1530406 640462 0 0 0", + "host_busy_percent": 1.432 + }, + { + "monotonic": 288784.627767042, + "raw": "cpu 80026304 162194 23520194 767383526 53864019 1530407 640462 0 0 0", + "host_busy_percent": 1.681 + }, + { + "monotonic": 288785.127931927, + "raw": "cpu 80026320 162194 23520196 767385015 53864116 1530409 640462 0 0 0", + "host_busy_percent": 1.245 + }, + { + "monotonic": 288785.628128091, + "raw": "cpu 80026348 162194 23520197 767386496 53864210 1530410 640463 0 0 0", + "host_busy_percent": 1.93 + }, + { + "monotonic": 288786.128314205, + "raw": "cpu 80026364 162194 23520200 767387988 53864305 1530412 640463 0 0 0", + "host_busy_percent": 1.306 + }, + { + "monotonic": 288786.628492958, + "raw": "cpu 80026379 162194 23520204 767389480 53864401 1530413 640463 0 0 0", + "host_busy_percent": 1.244 + }, + { + "monotonic": 288787.128689012, + "raw": "cpu 80026394 162194 23520206 767390968 53864498 1530414 640464 0 0 0", + "host_busy_percent": 1.185 + }, + { + "monotonic": 288787.628887156, + "raw": "cpu 80026406 162194 23520208 767392461 53864595 1530416 640464 0 0 0", + "host_busy_percent": 0.996 + }, + { + "monotonic": 288788.12903278, + "raw": "cpu 80026419 162194 23520211 767393954 53864691 1530417 640464 0 0 0", + "host_busy_percent": 1.059 + }, + { + "monotonic": 288788.629197214, + "raw": "cpu 80026437 162194 23520215 767395445 53864784 1530419 640465 0 0 0", + "host_busy_percent": 1.554 + }, + { + "monotonic": 288789.129426587, + "raw": "cpu 80026458 162194 23520218 767396930 53864880 1530421 640465 0 0 0", + "host_busy_percent": 1.618 + }, + { + "monotonic": 288789.629566841, + "raw": "cpu 80026471 162194 23520219 767398422 53864976 1530422 640465 0 0 0", + "host_busy_percent": 0.936 + }, + { + "monotonic": 288790.129697445, + "raw": "cpu 80026481 162194 23520221 767399918 53865073 1530423 640465 0 0 0", + "host_busy_percent": 0.809 + }, + { + "monotonic": 288790.629878399, + "raw": "cpu 80026509 162194 23520227 767401395 53865165 1530425 640466 0 0 0", + "host_busy_percent": 2.304 + }, + { + "monotonic": 288791.130122292, + "raw": "cpu 80026528 162194 23520229 767402885 53865259 1530426 640466 0 0 0", + "host_busy_percent": 1.37 + }, + { + "monotonic": 288791.630303685, + "raw": "cpu 80026546 162194 23520231 767404370 53865356 1530428 640467 0 0 0", + "host_busy_percent": 1.433 + } + ], + "samples": [ + { + "monotonic": 288792.130849404, + "raw": "cpu 80026619 162194 23520248 767405795 53865450 1530430 640467 0 0 0", + "host_busy_percent": 5.714 + }, + { + "monotonic": 288792.631134316, + "raw": "cpu 80026691 162194 23520265 767407223 53865541 1530432 640468 0 0 0", + "host_busy_percent": 5.711 + }, + { + "monotonic": 288793.13133909, + "raw": "cpu 80026828 162194 23520314 767408556 53865626 1530435 640470 0 0 0", + "host_busy_percent": 11.871 + }, + { + "monotonic": 288793.631613623, + "raw": "cpu 80026901 162194 23520328 767409981 53865719 1530437 640470 0 0 0", + "host_busy_percent": 5.538 + }, + { + "monotonic": 288794.131874465, + "raw": "cpu 80026977 162194 23520360 767411384 53865816 1530439 640471 0 0 0", + "host_busy_percent": 6.89 + }, + { + "monotonic": 288794.632155248, + "raw": "cpu 80027064 162194 23520414 767412755 53865909 1530441 640472 0 0 0", + "host_busy_percent": 8.955 + }, + { + "monotonic": 288795.1324449, + "raw": "cpu 80027142 162194 23520439 767414164 53866003 1530443 640473 0 0 0", + "host_busy_percent": 6.588 + }, + { + "monotonic": 288795.632712703, + "raw": "cpu 80027223 162194 23520454 767415584 53866093 1530445 640474 0 0 0", + "host_busy_percent": 6.153 + }, + { + "monotonic": 288796.132934256, + "raw": "cpu 80027298 162194 23520466 767417014 53866183 1530447 640474 0 0 0", + "host_busy_percent": 5.531 + }, + { + "monotonic": 288796.633197319, + "raw": "cpu 80027366 162194 23520485 767418442 53866278 1530449 640475 0 0 0", + "host_busy_percent": 5.58 + }, + { + "monotonic": 288797.133420492, + "raw": "cpu 80027433 162194 23520503 767419866 53866375 1530451 640476 0 0 0", + "host_busy_percent": 5.469 + }, + { + "monotonic": 288797.633647226, + "raw": "cpu 80027510 162194 23520515 767421287 53866469 1530452 640476 0 0 0", + "host_busy_percent": 5.607 + }, + { + "monotonic": 288798.133861862, + "raw": "cpu 80027593 162194 23520529 767422703 53866563 1530455 640477 0 0 0", + "host_busy_percent": 6.269 + }, + { + "monotonic": 288798.634047508, + "raw": "cpu 80027660 162194 23520547 767424131 53866657 1530456 640478 0 0 0", + "host_busy_percent": 5.407 + }, + { + "monotonic": 288799.134201392, + "raw": "cpu 80027732 162194 23520578 767425537 53866755 1530459 640479 0 0 0", + "host_busy_percent": 6.642 + }, + { + "monotonic": 288799.634439025, + "raw": "cpu 80027805 162194 23520592 767426959 53866851 1530461 640480 0 0 0", + "host_busy_percent": 5.597 + }, + { + "monotonic": 288800.134711998, + "raw": "cpu 80027877 162194 23520607 767428382 53866947 1530463 640480 0 0 0", + "host_busy_percent": 5.535 + }, + { + "monotonic": 288800.634923821, + "raw": "cpu 80027948 162194 23520622 767429806 53867045 1530465 640481 0 0 0", + "host_busy_percent": 5.525 + }, + { + "monotonic": 288801.135192674, + "raw": "cpu 80028013 162194 23520639 767431236 53867142 1530466 640482 0 0 0", + "host_busy_percent": 5.214 + }, + { + "monotonic": 288801.635433867, + "raw": "cpu 80028083 162194 23520654 767432662 53867235 1530468 640482 0 0 0", + "host_busy_percent": 5.417 + }, + { + "monotonic": 288802.135605481, + "raw": "cpu 80028151 162194 23520668 767434096 53867325 1530470 640483 0 0 0", + "host_busy_percent": 5.283 + }, + { + "monotonic": 288802.635821114, + "raw": "cpu 80028229 162194 23520693 767435510 53867416 1530472 640484 0 0 0", + "host_busy_percent": 6.58 + }, + { + "monotonic": 288803.136098457, + "raw": "cpu 80028298 162194 23520708 767436936 53867512 1530474 640484 0 0 0", + "host_busy_percent": 5.348 + }, + { + "monotonic": 288803.636251611, + "raw": "cpu 80028367 162194 23520728 767438357 53867607 1530476 640485 0 0 0", + "host_busy_percent": 5.721 + }, + { + "monotonic": 288804.136436475, + "raw": "cpu 80028435 162194 23520744 767439788 53867702 1530478 640486 0 0 0", + "host_busy_percent": 5.394 + }, + { + "monotonic": 288804.636697708, + "raw": "cpu 80028505 162194 23520761 767441211 53867798 1530480 640486 0 0 0", + "host_busy_percent": 5.535 + }, + { + "monotonic": 288805.13698391, + "raw": "cpu 80028562 162194 23520777 767442643 53867895 1530482 640487 0 0 0", + "host_busy_percent": 4.735 + }, + { + "monotonic": 288805.637230073, + "raw": "cpu 80028635 162194 23520790 767444068 53867991 1530484 640488 0 0 0", + "host_busy_percent": 5.528 + }, + { + "monotonic": 288806.137481086, + "raw": "cpu 80028709 162194 23520805 767445490 53868088 1530485 640488 0 0 0", + "host_busy_percent": 5.594 + }, + { + "monotonic": 288806.637754459, + "raw": "cpu 80028782 162194 23520821 767446914 53868184 1530487 640489 0 0 0", + "host_busy_percent": 5.707 + }, + { + "monotonic": 288806.888059228, + "raw": "cpu 80028811 162194 23520830 767447630 53868232 1530488 640490 0 0 0", + "host_busy_percent": 4.975 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 11.871, + "performance_valid": true, + "exit_code": 0 + } + }, + { + "receipt": { + "family": "regressions", + "workload": "status", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-status-1.monitor.json", + "sha256": "441373049b80bf4741080a66e3b02942a0852bb62d897a1de0b648497c1aaa1c", + "host_busy_peak_percent": 91.838, + "performance_valid": false, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/status-diff-bench-fixture-2586579", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "status", + "--json" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/status-diff-bench-fixture-2586579", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "status", + "--json" + ], + "driver_sha256": "7d6a98cf4723318a325db9b7ec1f77261c46f087a8edfbfd5b8516f68d529e2b", + "native_source": { + "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", + "file_count": 1490 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 288807.410344945, + "raw": "cpu 80028831 162194 23520834 767449181 53868333 1530489 640490 0 0 0", + "host_busy_percent": 1.433 + }, + { + "monotonic": 288807.910609138, + "raw": "cpu 80028863 162194 23520837 767450659 53868428 1530491 640490 0 0 0", + "host_busy_percent": 2.298 + }, + { + "monotonic": 288808.410771303, + "raw": "cpu 80028883 162194 23520840 767452141 53868526 1530493 640491 0 0 0", + "host_busy_percent": 1.619 + }, + { + "monotonic": 288808.910991796, + "raw": "cpu 80028900 162194 23520845 767453633 53868622 1530494 640491 0 0 0", + "host_busy_percent": 1.428 + }, + { + "monotonic": 288809.41121084, + "raw": "cpu 80028913 162194 23520848 767455125 53868717 1530496 640492 0 0 0", + "host_busy_percent": 1.183 + }, + { + "monotonic": 288809.911391164, + "raw": "cpu 80028935 162194 23520851 767456612 53868812 1530497 640492 0 0 0", + "host_busy_percent": 1.617 + }, + { + "monotonic": 288810.411584498, + "raw": "cpu 80028962 162194 23520859 767458053 53868941 1530499 640492 0 0 0", + "host_busy_percent": 2.302 + }, + { + "monotonic": 288810.911764332, + "raw": "cpu 80028983 162194 23520864 767459540 53869037 1530501 640493 0 0 0", + "host_busy_percent": 1.799 + }, + { + "monotonic": 288811.411921966, + "raw": "cpu 80028995 162194 23520867 767461032 53869134 1530502 640493 0 0 0", + "host_busy_percent": 0.997 + }, + { + "monotonic": 288811.912139349, + "raw": "cpu 80029008 162194 23520870 767462524 53869231 1530504 640494 0 0 0", + "host_busy_percent": 1.182 + }, + { + "monotonic": 288812.412338863, + "raw": "cpu 80029029 162194 23520873 767464008 53869326 1530505 640494 0 0 0", + "host_busy_percent": 1.559 + }, + { + "monotonic": 288812.912542827, + "raw": "cpu 80029059 162194 23520882 767465484 53869419 1530507 640494 0 0 0", + "host_busy_percent": 2.547 + }, + { + "monotonic": 288813.41280157, + "raw": "cpu 80029074 162194 23520885 767466974 53869515 1530508 640495 0 0 0", + "host_busy_percent": 1.245 + }, + { + "monotonic": 288813.913073803, + "raw": "cpu 80029096 162194 23520887 767468461 53869611 1530510 640495 0 0 0", + "host_busy_percent": 1.616 + }, + { + "monotonic": 288814.413311028, + "raw": "cpu 80029115 162194 23520890 767469947 53869707 1530511 640495 0 0 0", + "host_busy_percent": 1.433 + }, + { + "monotonic": 288814.913492062, + "raw": "cpu 80029133 162194 23520894 767471435 53869802 1530512 640496 0 0 0", + "host_busy_percent": 1.493 + }, + { + "monotonic": 288815.413757815, + "raw": "cpu 80029148 162194 23520896 767472924 53869898 1530514 640496 0 0 0", + "host_busy_percent": 1.185 + }, + { + "monotonic": 288815.914022168, + "raw": "cpu 80029200 162194 23520905 767474377 53869991 1530516 640497 0 0 0", + "host_busy_percent": 3.975 + }, + { + "monotonic": 288816.414271091, + "raw": "cpu 80029215 162194 23520907 767475865 53870088 1530517 640497 0 0 0", + "host_busy_percent": 1.123 + }, + { + "monotonic": 288816.914470494, + "raw": "cpu 80029250 162195 23520916 767477329 53870184 1530519 640498 0 0 0", + "host_busy_percent": 2.985 + }, + { + "monotonic": 288817.414640768, + "raw": "cpu 80029270 162195 23520917 767478815 53870280 1530520 640498 0 0 0", + "host_busy_percent": 1.372 + }, + { + "monotonic": 288817.914843861, + "raw": "cpu 80029334 162195 23520926 767480254 53870374 1530522 640499 0 0 0", + "host_busy_percent": 4.723 + }, + { + "monotonic": 288818.415047725, + "raw": "cpu 80029403 162195 23520928 767481691 53870469 1530523 640499 0 0 0", + "host_busy_percent": 4.489 + }, + { + "monotonic": 288818.915249798, + "raw": "cpu 80029467 162195 23520933 767483133 53870565 1530525 640499 0 0 0", + "host_busy_percent": 4.413 + }, + { + "monotonic": 288819.415441872, + "raw": "cpu 80029523 162195 23520936 767484580 53870664 1530526 640500 0 0 0", + "host_busy_percent": 3.796 + }, + { + "monotonic": 288819.915646725, + "raw": "cpu 80029603 162195 23520940 767486010 53870760 1530528 640500 0 0 0", + "host_busy_percent": 5.335 + }, + { + "monotonic": 288820.415858399, + "raw": "cpu 80029668 162195 23520943 767487451 53870853 1530530 640501 0 0 0", + "host_busy_percent": 4.424 + }, + { + "monotonic": 288820.916066672, + "raw": "cpu 80029748 162195 23520950 767488882 53870942 1530532 640502 0 0 0", + "host_busy_percent": 5.59 + }, + { + "monotonic": 288821.416277976, + "raw": "cpu 80029802 162195 23520966 767490323 53871034 1530533 640502 0 0 0", + "host_busy_percent": 4.426 + }, + { + "monotonic": 288821.916507499, + "raw": "cpu 80029908 162195 23521029 767491669 53871127 1530538 640504 0 0 0", + "host_busy_percent": 10.898 + }, + { + "monotonic": 288822.416815621, + "raw": "cpu 80030064 162195 23521273 767492779 53871218 1530549 640506 0 0 0", + "host_busy_percent": 25.589 + }, + { + "monotonic": 288822.917064634, + "raw": "cpu 80030311 162195 23521506 767493807 53871309 1530561 640510 0 0 0", + "host_busy_percent": 30.712 + }, + { + "monotonic": 288823.417349496, + "raw": "cpu 80030496 162195 23521613 767495019 53871407 1530567 640513 0 0 0", + "host_busy_percent": 18.684 + }, + { + "monotonic": 288823.917622999, + "raw": "cpu 80030584 162195 23521656 767496392 53871513 1530571 640514 0 0 0", + "host_busy_percent": 8.421 + }, + { + "monotonic": 288824.417829153, + "raw": "cpu 80030647 162195 23521696 767497795 53871608 1530573 640515 0 0 0", + "host_busy_percent": 6.608 + }, + { + "monotonic": 288824.918134615, + "raw": "cpu 80030718 162195 23521736 767499198 53871703 1530576 640516 0 0 0", + "host_busy_percent": 7.13 + }, + { + "monotonic": 288825.418402888, + "raw": "cpu 80030783 162195 23521744 767500632 53871800 1530577 640516 0 0 0", + "host_busy_percent": 4.611 + }, + { + "monotonic": 288825.91866913, + "raw": "cpu 80030847 162195 23521792 767502025 53871904 1530581 640517 0 0 0", + "host_busy_percent": 7.249 + }, + { + "monotonic": 288826.418917503, + "raw": "cpu 80030911 162195 23521802 767503458 53872000 1530583 640518 0 0 0", + "host_busy_percent": 4.795 + }, + { + "monotonic": 288826.919361034, + "raw": "cpu 80031080 162195 23522392 767504212 53872085 1530599 640519 0 0 0", + "host_busy_percent": 48.05 + }, + { + "monotonic": 288827.419586697, + "raw": "cpu 80031207 162195 23522600 767505264 53872300 1530609 640520 0 0 0", + "host_busy_percent": 21.451 + }, + { + "monotonic": 288827.91978495, + "raw": "cpu 80031240 162195 23522612 767506641 53872487 1530612 640521 0 0 0", + "host_busy_percent": 3.038 + }, + { + "monotonic": 288828.420175562, + "raw": "cpu 80031643 162195 23522796 767507454 53872689 1530618 640524 0 0 0", + "host_busy_percent": 36.996 + }, + { + "monotonic": 288828.920407455, + "raw": "cpu 80032699 162195 23522879 767507827 53872775 1530623 640527 0 0 0", + "host_busy_percent": 71.42 + }, + { + "monotonic": 288829.420617458, + "raw": "cpu 80033313 162195 23522890 767508715 53872864 1530625 640528 0 0 0", + "host_busy_percent": 39.128 + }, + { + "monotonic": 288829.920820722, + "raw": "cpu 80033679 162195 23522900 767509856 53872956 1530627 640528 0 0 0", + "host_busy_percent": 23.464 + }, + { + "monotonic": 288830.420986066, + "raw": "cpu 80033846 162195 23522902 767511191 53873052 1530629 640529 0 0 0", + "host_busy_percent": 10.73 + }, + { + "monotonic": 288830.921220909, + "raw": "cpu 80034017 162195 23522907 767512528 53873147 1530630 640530 0 0 0", + "host_busy_percent": 11.056 + }, + { + "monotonic": 288831.421371073, + "raw": "cpu 80034164 162195 23522909 767513886 53873241 1530632 640530 0 0 0", + "host_busy_percent": 9.42 + }, + { + "monotonic": 288831.921561797, + "raw": "cpu 80034252 162195 23522913 767515303 53873338 1530634 640531 0 0 0", + "host_busy_percent": 5.904 + }, + { + "monotonic": 288832.42173853, + "raw": "cpu 80034322 162195 23522915 767516736 53873433 1530635 640531 0 0 0", + "host_busy_percent": 4.56 + }, + { + "monotonic": 288832.921986293, + "raw": "cpu 80034408 162195 23522920 767518155 53873529 1530637 640532 0 0 0", + "host_busy_percent": 5.842 + }, + { + "monotonic": 288833.422191107, + "raw": "cpu 80034513 162195 23522926 767519557 53873624 1530639 640532 0 0 0", + "host_busy_percent": 7.019 + }, + { + "monotonic": 288833.92240433, + "raw": "cpu 80034578 162195 23522950 767520952 53873750 1530642 640533 0 0 0", + "host_busy_percent": 5.762 + }, + { + "monotonic": 288834.422693423, + "raw": "cpu 80034649 162195 23522954 767522378 53873850 1530644 640534 0 0 0", + "host_busy_percent": 4.863 + }, + { + "monotonic": 288834.922907396, + "raw": "cpu 80034725 162195 23522964 767523805 53873943 1530646 640535 0 0 0", + "host_busy_percent": 5.531 + }, + { + "monotonic": 288835.423178469, + "raw": "cpu 80034815 162195 23522969 767525224 53874035 1530648 640535 0 0 0", + "host_busy_percent": 6.032 + }, + { + "monotonic": 288835.923390202, + "raw": "cpu 80034892 162195 23522975 767526656 53874128 1530650 640536 0 0 0", + "host_busy_percent": 5.338 + }, + { + "monotonic": 288836.423658085, + "raw": "cpu 80034966 162195 23522978 767528093 53874220 1530651 640536 0 0 0", + "host_busy_percent": 4.854 + }, + { + "monotonic": 288836.923868538, + "raw": "cpu 80035041 162195 23522987 767529526 53874313 1530653 640537 0 0 0", + "host_busy_percent": 5.394 + }, + { + "monotonic": 288837.424092312, + "raw": "cpu 80035104 162195 23523010 767530949 53874414 1530655 640538 0 0 0", + "host_busy_percent": 5.518 + }, + { + "monotonic": 288837.924303835, + "raw": "cpu 80035274 162195 23523025 767532280 53874507 1530658 640539 0 0 0", + "host_busy_percent": 11.717 + }, + { + "monotonic": 288838.424514719, + "raw": "cpu 80035536 162195 23523074 767533473 53874606 1530660 640540 0 0 0", + "host_busy_percent": 19.552 + }, + { + "monotonic": 288838.924763652, + "raw": "cpu 80035666 162195 23523095 767534838 53874700 1530663 640541 0 0 0", + "host_busy_percent": 9.603 + }, + { + "monotonic": 288839.425009614, + "raw": "cpu 80035834 162195 23523152 767536126 53874791 1530666 640542 0 0 0", + "host_busy_percent": 14.241 + }, + { + "monotonic": 288839.925282797, + "raw": "cpu 80036656 162195 23523414 767536594 53874838 1530674 640546 0 0 0", + "host_busy_percent": 68.032 + }, + { + "monotonic": 288840.425503041, + "raw": "cpu 80036993 162195 23523466 767537719 53874926 1530677 640548 0 0 0", + "host_busy_percent": 24.518 + }, + { + "monotonic": 288840.925771183, + "raw": "cpu 80037305 162195 23523548 767538846 53875014 1530681 640550 0 0 0", + "host_busy_percent": 24.768 + }, + { + "monotonic": 288841.425996236, + "raw": "cpu 80037521 162195 23523570 767540125 53875100 1530683 640550 0 0 0", + "host_busy_percent": 14.953 + }, + { + "monotonic": 288841.926247609, + "raw": "cpu 80037732 162195 23523594 767541404 53875195 1530686 640551 0 0 0", + "host_busy_percent": 14.817 + }, + { + "monotonic": 288842.426467813, + "raw": "cpu 80037950 162195 23523629 767542665 53875286 1530688 640553 0 0 0", + "host_busy_percent": 15.973 + }, + { + "monotonic": 288842.926678236, + "raw": "cpu 80038241 162195 23523655 767543884 53875358 1530691 640554 0 0 0", + "host_busy_percent": 19.913 + }, + { + "monotonic": 288843.42689446, + "raw": "cpu 80038454 162195 23523672 767545166 53875453 1530694 640555 0 0 0", + "host_busy_percent": 14.525 + }, + { + "monotonic": 288843.927127813, + "raw": "cpu 80038560 162195 23523688 767546567 53875539 1530696 640556 0 0 0", + "host_busy_percent": 7.754 + }, + { + "monotonic": 288844.427345736, + "raw": "cpu 80038634 162195 23523693 767547997 53875632 1530697 640556 0 0 0", + "host_busy_percent": 4.991 + }, + { + "monotonic": 288844.927561069, + "raw": "cpu 80038707 162195 23523698 767549431 53875726 1530699 640557 0 0 0", + "host_busy_percent": 5.034 + }, + { + "monotonic": 288845.427775173, + "raw": "cpu 80038796 162195 23523723 767550831 53875818 1530701 640558 0 0 0", + "host_busy_percent": 7.272 + }, + { + "monotonic": 288845.928075235, + "raw": "cpu 80038940 162195 23523748 767552180 53875908 1530704 640558 0 0 0", + "host_busy_percent": 10.677 + }, + { + "monotonic": 288846.428345378, + "raw": "cpu 80039054 162195 23523756 767553569 53876001 1530705 640559 0 0 0", + "host_busy_percent": 7.721 + }, + { + "monotonic": 288846.928558021, + "raw": "cpu 80039180 162195 23523765 767554946 53876097 1530707 640560 0 0 0", + "host_busy_percent": 8.566 + }, + { + "monotonic": 288847.428770385, + "raw": "cpu 80039291 162195 23523776 767556331 53876194 1530709 640560 0 0 0", + "host_busy_percent": 7.721 + }, + { + "monotonic": 288847.928994168, + "raw": "cpu 80039419 162195 23523785 767557707 53876289 1530711 640561 0 0 0", + "host_busy_percent": 8.69 + }, + { + "monotonic": 288848.429173112, + "raw": "cpu 80039547 162195 23523807 767559068 53876384 1530713 640562 0 0 0", + "host_busy_percent": 9.509 + }, + { + "monotonic": 288848.929441014, + "raw": "cpu 80040260 162195 23524120 767559586 53876435 1530722 640566 0 0 0", + "host_busy_percent": 64.614 + }, + { + "monotonic": 288849.429729347, + "raw": "cpu 80041010 162195 23524183 767560287 53876524 1530726 640567 0 0 0", + "host_busy_percent": 50.871 + }, + { + "monotonic": 288849.92995739, + "raw": "cpu 80041485 162195 23524224 767561290 53876612 1530730 640568 0 0 0", + "host_busy_percent": 32.32 + }, + { + "monotonic": 288850.430174013, + "raw": "cpu 80041880 162195 23524238 767562392 53876705 1530733 640569 0 0 0", + "host_busy_percent": 25.684 + }, + { + "monotonic": 288850.930388007, + "raw": "cpu 80042269 162195 23524253 767563502 53876800 1530736 640570 0 0 0", + "host_busy_percent": 25.294 + }, + { + "monotonic": 288851.43060376, + "raw": "cpu 80042641 162195 23524268 767564621 53876896 1530739 640571 0 0 0", + "host_busy_percent": 24.346 + }, + { + "monotonic": 288851.930826773, + "raw": "cpu 80042970 162195 23524294 767565776 53876995 1530742 640572 0 0 0", + "host_busy_percent": 22.257 + }, + { + "monotonic": 288852.431045817, + "raw": "cpu 80043195 162195 23524306 767567046 53877091 1530744 640573 0 0 0", + "host_busy_percent": 14.944 + }, + { + "monotonic": 288852.931327689, + "raw": "cpu 80043393 162195 23524323 767568346 53877185 1530746 640574 0 0 0", + "host_busy_percent": 13.524 + }, + { + "monotonic": 288853.431549783, + "raw": "cpu 80043621 162195 23524365 767569587 53877276 1530750 640576 0 0 0", + "host_busy_percent": 17.164 + }, + { + "monotonic": 288853.931764926, + "raw": "cpu 80043805 162195 23524374 767570903 53877372 1530752 640577 0 0 0", + "host_busy_percent": 12.189 + }, + { + "monotonic": 288854.4319675, + "raw": "cpu 80043945 162195 23524420 767572224 53877468 1530754 640577 0 0 0", + "host_busy_percent": 11.713 + }, + { + "monotonic": 288854.932268432, + "raw": "cpu 80044061 162195 23524444 767573592 53877565 1530756 640578 0 0 0", + "host_busy_percent": 8.893 + }, + { + "monotonic": 288855.432484305, + "raw": "cpu 80044175 162195 23524462 767574967 53877661 1530758 640579 0 0 0", + "host_busy_percent": 8.406 + }, + { + "monotonic": 288855.932696639, + "raw": "cpu 80044297 162195 23524470 767576347 53877758 1530760 640580 0 0 0", + "host_busy_percent": 8.261 + }, + { + "monotonic": 288856.432918652, + "raw": "cpu 80044418 162195 23524476 767577726 53877854 1530761 640581 0 0 0", + "host_busy_percent": 8.042 + }, + { + "monotonic": 288856.933129145, + "raw": "cpu 80044547 162195 23524493 767579096 53877948 1530764 640582 0 0 0", + "host_busy_percent": 9.294 + }, + { + "monotonic": 288857.433341219, + "raw": "cpu 80044664 162195 23524497 767580481 53878044 1530765 640582 0 0 0", + "host_busy_percent": 7.611 + }, + { + "monotonic": 288857.933548172, + "raw": "cpu 80044791 162195 23524504 767581856 53878142 1530767 640583 0 0 0", + "host_busy_percent": 8.509 + }, + { + "monotonic": 288858.433758256, + "raw": "cpu 80044914 162195 23524517 767583227 53878237 1530770 640584 0 0 0", + "host_busy_percent": 8.717 + }, + { + "monotonic": 288858.934022848, + "raw": "cpu 80045042 162195 23524524 767584603 53878332 1530772 640585 0 0 0", + "host_busy_percent": 8.577 + }, + { + "monotonic": 288859.434285661, + "raw": "cpu 80045160 162195 23524529 767585990 53878428 1530774 640585 0 0 0", + "host_busy_percent": 7.774 + }, + { + "monotonic": 288859.934549794, + "raw": "cpu 80045283 162195 23524538 767587371 53878521 1530776 640586 0 0 0", + "host_busy_percent": 8.39 + }, + { + "monotonic": 288860.434761977, + "raw": "cpu 80045401 162195 23524543 767588759 53878615 1530778 640587 0 0 0", + "host_busy_percent": 7.836 + }, + { + "monotonic": 288860.93503169, + "raw": "cpu 80045521 162195 23524560 767590132 53878712 1530780 640588 0 0 0", + "host_busy_percent": 8.696 + }, + { + "monotonic": 288861.435295673, + "raw": "cpu 80045612 162195 23524577 767591541 53878802 1530782 640588 0 0 0", + "host_busy_percent": 6.837 + }, + { + "monotonic": 288861.935517236, + "raw": "cpu 80045730 162195 23524605 767592907 53878898 1530785 640590 0 0 0", + "host_busy_percent": 9.361 + }, + { + "monotonic": 288862.435742839, + "raw": "cpu 80045849 162195 23524628 767594279 53878992 1530787 640591 0 0 0", + "host_busy_percent": 9.001 + }, + { + "monotonic": 288862.935955993, + "raw": "cpu 80045962 162195 23524659 767595650 53879088 1530789 640592 0 0 0", + "host_busy_percent": 9.108 + }, + { + "monotonic": 288863.436218976, + "raw": "cpu 80046069 162195 23524672 767597041 53879186 1530791 640592 0 0 0", + "host_busy_percent": 7.573 + }, + { + "monotonic": 288863.936512388, + "raw": "cpu 80046231 162195 23524720 767598346 53879279 1530794 640594 0 0 0", + "host_busy_percent": 13.329 + }, + { + "monotonic": 288864.436788311, + "raw": "cpu 80046694 162195 23524815 767599303 53879366 1530798 640596 0 0 0", + "host_busy_percent": 35.075 + }, + { + "monotonic": 288864.937088694, + "raw": "cpu 80047549 162195 23525132 767599678 53879408 1530807 640603 0 0 0", + "host_busy_percent": 74.019 + }, + { + "monotonic": 288865.437442055, + "raw": "cpu 80048673 162195 23525530 767599737 53879417 1530814 640609 0 0 0", + "host_busy_percent": 95.758 + }, + { + "monotonic": 288865.937853018, + "raw": "cpu 80049863 162195 23525880 767599777 53879426 1530821 640615 0 0 0", + "host_busy_percent": 96.941 + }, + { + "monotonic": 288866.43815047, + "raw": "cpu 80051095 162195 23526139 767599854 53879447 1530828 640622 0 0 0", + "host_busy_percent": 93.886 + }, + { + "monotonic": 288866.938459582, + "raw": "cpu 80051909 162195 23526312 767600385 53879526 1530834 640627 0 0 0", + "host_busy_percent": 62.065 + }, + { + "monotonic": 288867.438700895, + "raw": "cpu 80052190 162195 23526397 767601539 53879608 1530839 640630 0 0 0", + "host_busy_percent": 23.23 + }, + { + "monotonic": 288867.938972438, + "raw": "cpu 80052346 162195 23526439 767602858 53879697 1530842 640631 0 0 0", + "host_busy_percent": 12.547 + }, + { + "monotonic": 288868.4392843, + "raw": "cpu 80052513 162195 23526468 767604171 53879792 1530844 640632 0 0 0", + "host_busy_percent": 12.383 + }, + { + "monotonic": 288868.939489364, + "raw": "cpu 80052708 162195 23526492 767605465 53879886 1530847 640634 0 0 0", + "host_busy_percent": 13.896 + }, + { + "monotonic": 288869.439728327, + "raw": "cpu 80052879 162195 23526528 767606766 53879981 1530850 640636 0 0 0", + "host_busy_percent": 13.184 + }, + { + "monotonic": 288869.93995051, + "raw": "cpu 80053084 162195 23526623 767607974 53880084 1530855 640640 0 0 0", + "host_busy_percent": 19.074 + }, + { + "monotonic": 288870.440171974, + "raw": "cpu 80053289 162195 23526690 767609221 53880181 1530859 640641 0 0 0", + "host_busy_percent": 17.088 + }, + { + "monotonic": 288870.940516636, + "raw": "cpu 80053493 162195 23526734 767610485 53880277 1530861 640642 0 0 0", + "host_busy_percent": 15.58 + }, + { + "monotonic": 288871.440730579, + "raw": "cpu 80053703 162195 23526773 767611746 53880370 1530864 640643 0 0 0", + "host_busy_percent": 15.744 + }, + { + "monotonic": 288871.940943472, + "raw": "cpu 80053891 162195 23526903 767612938 53880463 1530872 640646 0 0 0", + "host_busy_percent": 20.384 + }, + { + "monotonic": 288872.441171065, + "raw": "cpu 80054103 162195 23526920 767614226 53880557 1530875 640647 0 0 0", + "host_busy_percent": 14.427 + }, + { + "monotonic": 288872.941389299, + "raw": "cpu 80054316 162195 23526947 767615505 53880651 1530877 640649 0 0 0", + "host_busy_percent": 15.09 + }, + { + "monotonic": 288873.441645011, + "raw": "cpu 80054517 162195 23526989 767616773 53880745 1530880 640650 0 0 0", + "host_busy_percent": 15.351 + }, + { + "monotonic": 288873.941865125, + "raw": "cpu 80054710 162195 23527041 767618044 53880837 1530883 640651 0 0 0", + "host_busy_percent": 15.447 + }, + { + "monotonic": 288874.442136368, + "raw": "cpu 80055460 162195 23527294 767618598 53880888 1530891 640655 0 0 0", + "host_busy_percent": 62.654 + }, + { + "monotonic": 288874.942354081, + "raw": "cpu 80055829 162195 23527433 767619620 53880968 1530896 640659 0 0 0", + "host_busy_percent": 31.933 + }, + { + "monotonic": 288875.442630594, + "raw": "cpu 80056002 162195 23527468 767620924 53881068 1530899 640660 0 0 0", + "host_busy_percent": 13.119 + }, + { + "monotonic": 288875.942862407, + "raw": "cpu 80056133 162195 23527533 767622218 53881191 1530904 640662 0 0 0", + "host_busy_percent": 12.531 + }, + { + "monotonic": 288876.443119519, + "raw": "cpu 80056355 162195 23527555 767623489 53881286 1530906 640663 0 0 0", + "host_busy_percent": 15.313 + }, + { + "monotonic": 288876.943334303, + "raw": "cpu 80056644 162195 23527664 767624599 53881379 1530912 640667 0 0 0", + "host_busy_percent": 25.326 + }, + { + "monotonic": 288877.443554776, + "raw": "cpu 80056906 162195 23527737 767625777 53881466 1530917 640669 0 0 0", + "host_busy_percent": 21.282 + }, + { + "monotonic": 288877.943782899, + "raw": "cpu 80057159 162195 23527811 767626960 53881567 1530921 640671 0 0 0", + "host_busy_percent": 20.594 + }, + { + "monotonic": 288878.444023392, + "raw": "cpu 80057474 162195 23528272 767627717 53881634 1530931 640674 0 0 0", + "host_busy_percent": 48.915 + }, + { + "monotonic": 288878.944227706, + "raw": "cpu 80057647 162195 23528308 767629027 53881730 1530934 640675 0 0 0", + "host_busy_percent": 13.156 + }, + { + "monotonic": 288879.444482079, + "raw": "cpu 80057789 162195 23528324 767630376 53881825 1530936 640676 0 0 0", + "host_busy_percent": 10.031 + }, + { + "monotonic": 288879.944702222, + "raw": "cpu 80058044 162195 23528354 767631606 53881914 1530940 640677 0 0 0", + "host_busy_percent": 18.024 + }, + { + "monotonic": 288880.444912545, + "raw": "cpu 80058260 162195 23528908 767632377 53881975 1530951 640679 0 0 0", + "host_busy_percent": 48.483 + }, + { + "monotonic": 288880.945149608, + "raw": "cpu 80059447 162195 23529139 767632526 53882000 1530957 640684 0 0 0", + "host_busy_percent": 89.145 + }, + { + "monotonic": 288881.445431761, + "raw": "cpu 80059604 162195 23529204 767633814 53882092 1530960 640686 0 0 0", + "host_busy_percent": 14.126 + }, + { + "monotonic": 288881.945720753, + "raw": "cpu 80059754 162195 23529238 767635140 53882189 1530962 640687 0 0 0", + "host_busy_percent": 11.615 + }, + { + "monotonic": 288882.445944977, + "raw": "cpu 80059892 162195 23529267 767636482 53882283 1530964 640688 0 0 0", + "host_busy_percent": 10.585 + }, + { + "monotonic": 288882.94613505, + "raw": "cpu 80060003 162195 23529302 767637850 53882376 1530966 640689 0 0 0", + "host_busy_percent": 9.255 + }, + { + "monotonic": 288883.446402333, + "raw": "cpu 80060149 162195 23529358 767639150 53882475 1530969 640690 0 0 0", + "host_busy_percent": 12.835 + }, + { + "monotonic": 288883.946673376, + "raw": "cpu 80060223 162195 23529368 767640578 53882569 1530971 640691 0 0 0", + "host_busy_percent": 5.407 + }, + { + "monotonic": 288884.446927008, + "raw": "cpu 80060292 162195 23529419 767641965 53882664 1530973 640693 0 0 0", + "host_busy_percent": 7.721 + }, + { + "monotonic": 288884.947131162, + "raw": "cpu 80060372 162195 23529455 767643361 53882760 1530975 640695 0 0 0", + "host_busy_percent": 7.444 + }, + { + "monotonic": 288885.447356965, + "raw": "cpu 80060469 162195 23529484 767644743 53882853 1530977 640695 0 0 0", + "host_busy_percent": 7.985 + }, + { + "monotonic": 288885.947586738, + "raw": "cpu 80060572 162195 23529507 767646126 53882949 1530979 640696 0 0 0", + "host_busy_percent": 8.022 + }, + { + "monotonic": 288886.447801632, + "raw": "cpu 80060685 162195 23529524 767647505 53883045 1530981 640697 0 0 0", + "host_busy_percent": 8.271 + }, + { + "monotonic": 288886.948028305, + "raw": "cpu 80060798 162195 23529541 767648885 53883139 1530983 640697 0 0 0", + "host_busy_percent": 8.219 + }, + { + "monotonic": 288887.448305918, + "raw": "cpu 80060920 162195 23529553 767650263 53883234 1530984 640698 0 0 0", + "host_busy_percent": 8.452 + }, + { + "monotonic": 288887.948530271, + "raw": "cpu 80061033 162195 23529573 767651646 53883327 1530987 640700 0 0 0", + "host_busy_percent": 8.55 + }, + { + "monotonic": 288888.448751974, + "raw": "cpu 80061111 162195 23529605 767653048 53883421 1530989 640701 0 0 0", + "host_busy_percent": 7.023 + }, + { + "monotonic": 288888.948971257, + "raw": "cpu 80061212 162195 23529635 767654433 53883513 1530991 640702 0 0 0", + "host_busy_percent": 8.318 + }, + { + "monotonic": 288889.44925589, + "raw": "cpu 80061305 162195 23529663 767655821 53883610 1530993 640703 0 0 0", + "host_busy_percent": 7.707 + }, + { + "monotonic": 288889.949524783, + "raw": "cpu 80061392 162195 23529678 767657230 53883706 1530994 640703 0 0 0", + "host_busy_percent": 6.405 + }, + { + "monotonic": 288890.449736676, + "raw": "cpu 80061462 162195 23529691 767658655 53883804 1530996 640704 0 0 0", + "host_busy_percent": 5.345 + }, + { + "monotonic": 288890.950013648, + "raw": "cpu 80061534 162195 23529699 767660083 53883898 1530998 640705 0 0 0", + "host_busy_percent": 5.171 + }, + { + "monotonic": 288891.450294021, + "raw": "cpu 80061595 162195 23529716 767661514 53883993 1531000 640706 0 0 0", + "host_busy_percent": 5.04 + }, + { + "monotonic": 288891.950576654, + "raw": "cpu 80061694 162195 23529748 767662898 53884086 1531002 640708 0 0 0", + "host_busy_percent": 8.375 + }, + { + "monotonic": 288892.450796337, + "raw": "cpu 80061790 162195 23529776 767664283 53884180 1531004 640708 0 0 0", + "host_busy_percent": 7.85 + }, + { + "monotonic": 288892.95102569, + "raw": "cpu 80061929 162195 23529828 767665604 53884272 1531007 640710 0 0 0", + "host_busy_percent": 12.181 + }, + { + "monotonic": 288893.451243064, + "raw": "cpu 80062012 162195 23529844 767667014 53884369 1531008 640710 0 0 0", + "host_busy_percent": 6.223 + }, + { + "monotonic": 288893.951504516, + "raw": "cpu 80062085 162195 23529871 767668425 53884470 1531011 640711 0 0 0", + "host_busy_percent": 6.436 + }, + { + "monotonic": 288894.451762459, + "raw": "cpu 80062161 162195 23529887 767669842 53884564 1531013 640712 0 0 0", + "host_busy_percent": 5.915 + }, + { + "monotonic": 288894.951983073, + "raw": "cpu 80062395 162195 23529933 767671089 53884650 1531019 640714 0 0 0", + "host_busy_percent": 17.767 + }, + { + "monotonic": 288895.452162266, + "raw": "cpu 80062828 162195 23529988 767672141 53884727 1531026 640716 0 0 0", + "host_busy_percent": 30.566 + }, + { + "monotonic": 288895.952436419, + "raw": "cpu 80063349 162195 23530041 767673115 53884794 1531034 640717 0 0 0", + "host_busy_percent": 35.899 + }, + { + "monotonic": 288896.452656192, + "raw": "cpu 80063490 162195 23530086 767674443 53884886 1531037 640718 0 0 0", + "host_busy_percent": 11.801 + }, + { + "monotonic": 288896.952871746, + "raw": "cpu 80063668 162195 23530119 767675750 53884979 1531039 640719 0 0 0", + "host_busy_percent": 13.259 + }, + { + "monotonic": 288897.453132538, + "raw": "cpu 80063829 162195 23530162 767677052 53885086 1531044 640721 0 0 0", + "host_busy_percent": 13.025 + }, + { + "monotonic": 288897.953412131, + "raw": "cpu 80063991 162195 23530189 767678380 53885181 1531047 640722 0 0 0", + "host_busy_percent": 11.943 + }, + { + "monotonic": 288898.453638224, + "raw": "cpu 80064165 162195 23530223 767679686 53885271 1531050 640724 0 0 0", + "host_busy_percent": 13.238 + }, + { + "monotonic": 288898.953863887, + "raw": "cpu 80064349 162195 23530264 767680979 53885363 1531053 640725 0 0 0", + "host_busy_percent": 14.188 + }, + { + "monotonic": 288899.454088631, + "raw": "cpu 80064582 162195 23530333 767682198 53885449 1531057 640727 0 0 0", + "host_busy_percent": 19.095 + }, + { + "monotonic": 288899.955761286, + "raw": "cpu 80064957 162195 23530991 767682717 53885504 1531072 640729 0 0 0", + "host_busy_percent": 64.655 + }, + { + "monotonic": 288900.455989169, + "raw": "cpu 80065410 162195 23531205 767683592 53885563 1531077 640731 0 0 0", + "host_busy_percent": 41.915 + }, + { + "monotonic": 288900.956263422, + "raw": "cpu 80065562 162195 23531241 767684923 53885655 1531080 640732 0 0 0", + "host_busy_percent": 11.889 + }, + { + "monotonic": 288901.456525985, + "raw": "cpu 80065712 162195 23531260 767686267 53885749 1531082 640733 0 0 0", + "host_busy_percent": 10.683 + }, + { + "monotonic": 288901.956793937, + "raw": "cpu 80065847 162195 23531269 767687634 53885844 1531084 640733 0 0 0", + "host_busy_percent": 9.08 + }, + { + "monotonic": 288902.45706849, + "raw": "cpu 80065961 162195 23531288 767689010 53885940 1531086 640735 0 0 0", + "host_busy_percent": 8.515 + }, + { + "monotonic": 288902.957354412, + "raw": "cpu 80066087 162195 23531320 767690365 53886036 1531089 640736 0 0 0", + "host_busy_percent": 10.043 + }, + { + "monotonic": 288903.457627945, + "raw": "cpu 80066241 162195 23531352 767691686 53886133 1531091 640737 0 0 0", + "host_busy_percent": 11.761 + }, + { + "monotonic": 288903.957852928, + "raw": "cpu 80066400 162195 23531376 767693015 53886229 1531093 640738 0 0 0", + "host_busy_percent": 11.546 + }, + { + "monotonic": 288904.458082201, + "raw": "cpu 80066553 162195 23531400 767694346 53886326 1531095 640739 0 0 0", + "host_busy_percent": 11.194 + }, + { + "monotonic": 288904.958314005, + "raw": "cpu 80066695 162195 23531417 767695698 53886421 1531098 640740 0 0 0", + "host_busy_percent": 10.124 + }, + { + "monotonic": 288905.458588847, + "raw": "cpu 80066821 162195 23531429 767697073 53886516 1531100 640740 0 0 0", + "host_busy_percent": 8.696 + }, + { + "monotonic": 288905.95886929, + "raw": "cpu 80066937 162195 23531448 767698454 53886606 1531102 640742 0 0 0", + "host_busy_percent": 8.634 + }, + { + "monotonic": 288906.459098253, + "raw": "cpu 80067050 162195 23531477 767699831 53886696 1531104 640743 0 0 0", + "host_busy_percent": 8.995 + }, + { + "monotonic": 288906.959314306, + "raw": "cpu 80067175 162195 23531513 767701189 53886788 1531107 640745 0 0 0", + "host_busy_percent": 10.272 + }, + { + "monotonic": 288907.45953936, + "raw": "cpu 80067244 162195 23531544 767702577 53886919 1531110 640746 0 0 0", + "host_busy_percent": 6.408 + }, + { + "monotonic": 288907.959747993, + "raw": "cpu 80067332 162195 23531585 767703944 53887038 1531113 640747 0 0 0", + "host_busy_percent": 8.215 + }, + { + "monotonic": 288908.459964406, + "raw": "cpu 80067479 162195 23531616 767705277 53887132 1531115 640748 0 0 0", + "host_busy_percent": 11.256 + }, + { + "monotonic": 288908.960237939, + "raw": "cpu 80067604 162195 23531646 767706644 53887228 1531119 640749 0 0 0", + "host_busy_percent": 9.858 + }, + { + "monotonic": 288909.460517682, + "raw": "cpu 80068059 162195 23531776 767707579 53887309 1531124 640754 0 0 0", + "host_busy_percent": 36.934 + }, + { + "monotonic": 288909.960777064, + "raw": "cpu 80068978 162195 23531930 767708027 53887383 1531130 640758 0 0 0", + "host_busy_percent": 67.477 + }, + { + "monotonic": 288910.461047527, + "raw": "cpu 80069821 162195 23532100 767708539 53887460 1531136 640760 0 0 0", + "host_busy_percent": 63.416 + }, + { + "monotonic": 288910.961372659, + "raw": "cpu 80070629 162195 23532245 767709111 53887535 1531141 640762 0 0 0", + "host_busy_percent": 59.739 + }, + { + "monotonic": 288911.461667801, + "raw": "cpu 80071394 162195 23532433 767709678 53887611 1531148 640766 0 0 0", + "host_busy_percent": 59.988 + }, + { + "monotonic": 288911.961920874, + "raw": "cpu 80072114 162195 23532660 767710249 53887692 1531153 640771 0 0 0", + "host_busy_percent": 59.478 + }, + { + "monotonic": 288912.462226437, + "raw": "cpu 80072967 162195 23532793 767710782 53887772 1531159 640776 0 0 0", + "host_busy_percent": 61.925 + }, + { + "monotonic": 288912.962520969, + "raw": "cpu 80073935 162195 23532904 767711232 53887842 1531165 640780 0 0 0", + "host_busy_percent": 67.682 + }, + { + "monotonic": 288913.462802401, + "raw": "cpu 80074981 162195 23533050 767711579 53887899 1531172 640783 0 0 0", + "host_busy_percent": 74.844 + }, + { + "monotonic": 288913.963090684, + "raw": "cpu 80075867 162195 23533163 767712103 53887976 1531179 640785 0 0 0", + "host_busy_percent": 62.648 + }, + { + "monotonic": 288914.463381346, + "raw": "cpu 80076746 162195 23533287 767712612 53888063 1531185 640789 0 0 0", + "host_busy_percent": 62.958 + }, + { + "monotonic": 288914.963765558, + "raw": "cpu 80077654 162195 23533377 767713134 53888140 1531192 640791 0 0 0", + "host_busy_percent": 62.702 + }, + { + "monotonic": 288915.4641026, + "raw": "cpu 80078574 162195 23533483 767713620 53888227 1531199 640793 0 0 0", + "host_busy_percent": 64.366 + }, + { + "monotonic": 288915.964488991, + "raw": "cpu 80079509 162195 23533636 767714076 53888284 1531208 640796 0 0 0", + "host_busy_percent": 68.196 + }, + { + "monotonic": 288916.464803053, + "raw": "cpu 80080429 162195 23533798 767714516 53888360 1531215 640800 0 0 0", + "host_busy_percent": 67.93 + }, + { + "monotonic": 288916.965150905, + "raw": "cpu 80081278 162195 23534000 767714987 53888441 1531221 640803 0 0 0", + "host_busy_percent": 65.757 + }, + { + "monotonic": 288917.465463087, + "raw": "cpu 80082244 162195 23534102 767715437 53888519 1531227 640805 0 0 0", + "host_busy_percent": 67.082 + }, + { + "monotonic": 288917.965806438, + "raw": "cpu 80083206 162195 23534186 767715907 53888607 1531233 640807 0 0 0", + "host_busy_percent": 65.385 + }, + { + "monotonic": 288918.46614266, + "raw": "cpu 80084196 162195 23534268 767716358 53888688 1531240 640809 0 0 0", + "host_busy_percent": 67.018 + }, + { + "monotonic": 288918.966462932, + "raw": "cpu 80085142 162195 23534365 767716846 53888765 1531248 640811 0 0 0", + "host_busy_percent": 65.08 + }, + { + "monotonic": 288919.466773935, + "raw": "cpu 80086077 162195 23534485 767717321 53888834 1531256 640816 0 0 0", + "host_busy_percent": 66.253 + }, + { + "monotonic": 288919.967075107, + "raw": "cpu 80087038 162195 23534602 767717775 53888904 1531264 640819 0 0 0", + "host_busy_percent": 67.514 + }, + { + "monotonic": 288920.467374069, + "raw": "cpu 80087953 162195 23534730 767718267 53888975 1531273 640821 0 0 0", + "host_busy_percent": 65.182 + }, + { + "monotonic": 288920.967703451, + "raw": "cpu 80088589 162195 23535162 767718711 53889057 1531289 640823 0 0 0", + "host_busy_percent": 67.37 + }, + { + "monotonic": 288921.468006974, + "raw": "cpu 80089239 162195 23535594 767719116 53889142 1531323 640828 0 0 0", + "host_busy_percent": 69.584 + }, + { + "monotonic": 288921.968290326, + "raw": "cpu 80089590 162195 23536323 767719504 53889205 1531401 640829 0 0 0", + "host_busy_percent": 71.988 + }, + { + "monotonic": 288922.468701317, + "raw": "cpu 80090183 162195 23536786 767719938 53889274 1531449 640832 0 0 0", + "host_busy_percent": 68.758 + }, + { + "monotonic": 288922.969021389, + "raw": "cpu 80090609 162195 23537435 767720354 53889318 1531524 640833 0 0 0", + "host_busy_percent": 71.446 + }, + { + "monotonic": 288923.470117631, + "raw": "cpu 80091078 162195 23538017 767720792 53889384 1531582 640839 0 0 0", + "host_busy_percent": 68.87 + }, + { + "monotonic": 288923.970461793, + "raw": "cpu 80091514 162195 23538676 767721199 53889441 1531634 640840 0 0 0", + "host_busy_percent": 71.216 + }, + { + "monotonic": 288924.47122196, + "raw": "cpu 80091976 162195 23539337 767721570 53889507 1531686 640842 0 0 0", + "host_busy_percent": 72.924 + }, + { + "monotonic": 288924.971544882, + "raw": "cpu 80092718 162195 23539702 767721969 53889583 1531717 640843 0 0 0", + "host_busy_percent": 70.57 + }, + { + "monotonic": 288925.471801575, + "raw": "cpu 80093149 162195 23539818 767722932 53889681 1531730 640845 0 0 0", + "host_busy_percent": 34.627 + }, + { + "monotonic": 288925.972029638, + "raw": "cpu 80093445 162195 23539918 767724055 53889771 1531739 640846 0 0 0", + "host_busy_percent": 25.077 + }, + { + "monotonic": 288926.47230986, + "raw": "cpu 80093497 162195 23540016 767725416 53889872 1531746 640848 0 0 0", + "host_busy_percent": 9.809 + }, + { + "monotonic": 288926.972581893, + "raw": "cpu 80093559 162195 23540079 767726798 53889972 1531747 640850 0 0 0", + "host_busy_percent": 7.95 + }, + { + "monotonic": 288927.472801176, + "raw": "cpu 80093616 162195 23540163 767728158 53890083 1531750 640851 0 0 0", + "host_busy_percent": 8.973 + }, + { + "monotonic": 288927.97311457, + "raw": "cpu 80093668 162195 23540197 767729562 53890206 1531753 640852 0 0 0", + "host_busy_percent": 5.566 + }, + { + "monotonic": 288928.473342976, + "raw": "cpu 80093715 162195 23540238 767730978 53890307 1531756 640853 0 0 0", + "host_busy_percent": 5.718 + }, + { + "monotonic": 288928.97357795, + "raw": "cpu 80093782 162195 23540263 767732392 53890411 1531758 640854 0 0 0", + "host_busy_percent": 5.89 + }, + { + "monotonic": 288929.473714395, + "raw": "cpu 80093836 162195 23540276 767733830 53890509 1531759 640854 0 0 0", + "host_busy_percent": 4.239 + }, + { + "monotonic": 288929.973941018, + "raw": "cpu 80093925 162195 23540299 767735236 53890607 1531762 640855 0 0 0", + "host_busy_percent": 7.16 + }, + { + "monotonic": 288930.474190602, + "raw": "cpu 80093985 162195 23540326 767736658 53890704 1531764 640857 0 0 0", + "host_busy_percent": 5.652 + }, + { + "monotonic": 288930.974477884, + "raw": "cpu 80094048 162195 23540368 767738067 53890801 1531766 640858 0 0 0", + "host_busy_percent": 6.691 + }, + { + "monotonic": 288931.474705698, + "raw": "cpu 80094099 162195 23540394 767739500 53890898 1531768 640859 0 0 0", + "host_busy_percent": 4.969 + }, + { + "monotonic": 288931.974984971, + "raw": "cpu 80094180 162195 23540445 767740879 53890999 1531771 640860 0 0 0", + "host_busy_percent": 8.416 + }, + { + "monotonic": 288932.475251824, + "raw": "cpu 80094262 162195 23540477 767742274 53891110 1531773 640861 0 0 0", + "host_busy_percent": 7.209 + }, + { + "monotonic": 288932.975536766, + "raw": "cpu 80094347 162195 23540515 767743658 53891217 1531776 640861 0 0 0", + "host_busy_percent": 7.792 + }, + { + "monotonic": 288933.475798929, + "raw": "cpu 80094430 162195 23540558 767745036 53891328 1531779 640862 0 0 0", + "host_busy_percent": 8.03 + }, + { + "monotonic": 288933.976083781, + "raw": "cpu 80094546 162195 23540584 767746411 53891423 1531781 640864 0 0 0", + "host_busy_percent": 9.035 + }, + { + "monotonic": 288934.477304492, + "raw": "cpu 80094702 162195 23540815 767747551 53891503 1531786 640866 0 0 0", + "host_busy_percent": 24.411 + }, + { + "monotonic": 288934.977524535, + "raw": "cpu 80094938 162195 23541104 767748550 53891579 1531795 640868 0 0 0", + "host_busy_percent": 33.271 + }, + { + "monotonic": 288935.477698519, + "raw": "cpu 80094995 162195 23541129 767749980 53891672 1531796 640868 0 0 0", + "host_busy_percent": 5.168 + }, + { + "monotonic": 288935.977837394, + "raw": "cpu 80095042 162195 23541153 767751419 53891769 1531798 640869 0 0 0", + "host_busy_percent": 4.596 + }, + { + "monotonic": 288936.477972288, + "raw": "cpu 80095104 162195 23541175 767752846 53891864 1531800 640869 0 0 0", + "host_busy_percent": 5.348 + }, + { + "monotonic": 288936.978117812, + "raw": "cpu 80095167 162195 23541186 767754282 53891961 1531802 640870 0 0 0", + "host_busy_percent": 4.783 + }, + { + "monotonic": 288937.478262486, + "raw": "cpu 80095237 162195 23541195 767755712 53892057 1531803 640870 0 0 0", + "host_busy_percent": 4.981 + }, + { + "monotonic": 288937.97846342, + "raw": "cpu 80095301 162195 23541209 767757139 53892155 1531805 640872 0 0 0", + "host_busy_percent": 5.103 + }, + { + "monotonic": 288938.478741553, + "raw": "cpu 80095371 162195 23541254 767758534 53892252 1531807 640872 0 0 0", + "host_busy_percent": 7.272 + }, + { + "monotonic": 288938.979035175, + "raw": "cpu 80095416 162195 23541283 767759965 53892355 1531809 640873 0 0 0", + "host_busy_percent": 4.78 + }, + { + "monotonic": 288939.479271218, + "raw": "cpu 80095474 162195 23541308 767761392 53892452 1531811 640874 0 0 0", + "host_busy_percent": 5.342 + }, + { + "monotonic": 288939.979548201, + "raw": "cpu 80095537 162195 23541323 767762826 53892548 1531812 640874 0 0 0", + "host_busy_percent": 4.91 + }, + { + "monotonic": 288940.479819533, + "raw": "cpu 80095596 162195 23541337 767764262 53892645 1531814 640875 0 0 0", + "host_busy_percent": 4.723 + }, + { + "monotonic": 288940.980043837, + "raw": "cpu 80095663 162195 23541346 767765698 53892741 1531816 640875 0 0 0", + "host_busy_percent": 4.845 + }, + { + "monotonic": 288941.480210381, + "raw": "cpu 80095722 162195 23541363 767767128 53892836 1531817 640877 0 0 0", + "host_busy_percent": 4.925 + }, + { + "monotonic": 288941.980424214, + "raw": "cpu 80095793 162195 23541400 767768534 53892929 1531820 640878 0 0 0", + "host_busy_percent": 6.952 + }, + { + "monotonic": 288942.480630157, + "raw": "cpu 80095847 162195 23541426 767769965 53893025 1531821 640878 0 0 0", + "host_busy_percent": 5.037 + }, + { + "monotonic": 288942.980828831, + "raw": "cpu 80095907 162195 23541455 767771389 53893121 1531823 640879 0 0 0", + "host_busy_percent": 5.707 + }, + { + "monotonic": 288943.481044664, + "raw": "cpu 80096028 162195 23541537 767772680 53893230 1531827 640881 0 0 0", + "host_busy_percent": 12.989 + }, + { + "monotonic": 288943.981311437, + "raw": "cpu 80096120 162195 23541563 767774078 53893326 1531830 640882 0 0 0", + "host_busy_percent": 7.55 + }, + { + "monotonic": 288944.48152678, + "raw": "cpu 80096221 162195 23541620 767775441 53893414 1531832 640883 0 0 0", + "host_busy_percent": 9.988 + }, + { + "monotonic": 288944.981790633, + "raw": "cpu 80096329 162195 23541654 767776816 53893504 1531835 640885 0 0 0", + "host_busy_percent": 9.119 + }, + { + "monotonic": 288945.482030086, + "raw": "cpu 80096439 162195 23541706 767778157 53893602 1531839 640887 0 0 0", + "host_busy_percent": 10.454 + }, + { + "monotonic": 288945.982317109, + "raw": "cpu 80096684 162195 23541888 767779262 53893678 1531845 640888 0 0 0", + "host_busy_percent": 26.873 + }, + { + "monotonic": 288946.482627401, + "raw": "cpu 80096797 162195 23541929 767780619 53893773 1531848 640889 0 0 0", + "host_busy_percent": 9.814 + }, + { + "monotonic": 288946.982843534, + "raw": "cpu 80097036 162195 23542087 767781747 53893850 1531855 640891 0 0 0", + "host_busy_percent": 25.202 + }, + { + "monotonic": 288947.483056777, + "raw": "cpu 80097111 162195 23542107 767783163 53893945 1531857 640891 0 0 0", + "host_busy_percent": 6.032 + }, + { + "monotonic": 288947.983199222, + "raw": "cpu 80097183 162195 23542121 767784590 53894041 1531858 640892 0 0 0", + "host_busy_percent": 5.462 + }, + { + "monotonic": 288948.483396405, + "raw": "cpu 80097253 162195 23542131 767786018 53894138 1531860 640892 0 0 0", + "host_busy_percent": 5.103 + }, + { + "monotonic": 288948.983636158, + "raw": "cpu 80097316 162195 23542151 767787445 53894234 1531862 640894 0 0 0", + "host_busy_percent": 5.404 + }, + { + "monotonic": 288949.483854602, + "raw": "cpu 80097379 162195 23542192 767788852 53894330 1531864 640895 0 0 0", + "host_busy_percent": 6.646 + }, + { + "monotonic": 288949.984102404, + "raw": "cpu 80097445 162195 23542220 767790269 53894428 1531866 640895 0 0 0", + "host_busy_percent": 5.959 + }, + { + "monotonic": 288950.484384177, + "raw": "cpu 80097504 162195 23542244 767791699 53894523 1531867 640896 0 0 0", + "host_busy_percent": 5.28 + }, + { + "monotonic": 288950.984544261, + "raw": "cpu 80097565 162195 23542266 767793127 53894619 1531869 640897 0 0 0", + "host_busy_percent": 5.342 + }, + { + "monotonic": 288951.484659576, + "raw": "cpu 80097634 162195 23542277 767794558 53894714 1531871 640897 0 0 0", + "host_busy_percent": 5.1 + }, + { + "monotonic": 288951.98478046, + "raw": "cpu 80097702 162195 23542289 767795988 53894810 1531873 640898 0 0 0", + "host_busy_percent": 5.158 + }, + { + "monotonic": 288952.484984774, + "raw": "cpu 80097762 162195 23542307 767797419 53894905 1531875 640899 0 0 0", + "host_busy_percent": 5.04 + }, + { + "monotonic": 288952.985075989, + "raw": "cpu 80097841 162195 23542326 767798836 53895002 1531877 640900 0 0 0", + "host_busy_percent": 6.254 + }, + { + "monotonic": 288953.485267062, + "raw": "cpu 80097903 162195 23542362 767800251 53895096 1531879 640901 0 0 0", + "host_busy_percent": 6.273 + }, + { + "monotonic": 288953.985504795, + "raw": "cpu 80098002 162195 23542402 767801616 53895197 1531881 640902 0 0 0", + "host_busy_percent": 8.831 + }, + { + "monotonic": 288954.485734999, + "raw": "cpu 80098100 162195 23542447 767802985 53895287 1531884 640903 0 0 0", + "host_busy_percent": 9.153 + }, + { + "monotonic": 288954.985941342, + "raw": "cpu 80098335 162195 23542565 767804152 53895368 1531890 640904 0 0 0", + "host_busy_percent": 22.388 + } + ], + "samples": [ + { + "monotonic": 288955.48662642, + "raw": "cpu 80098470 162195 23542597 767805495 53895482 1531893 640905 0 0 0", + "host_busy_percent": 10.51 + }, + { + "monotonic": 288955.986852853, + "raw": "cpu 80098805 162195 23542712 767806560 53895574 1531901 640907 0 0 0", + "host_busy_percent": 28.448 + }, + { + "monotonic": 288956.487158015, + "raw": "cpu 80100023 162195 23542955 767806667 53895598 1531908 640913 0 0 0", + "host_busy_percent": 91.838 + }, + { + "monotonic": 288956.987427668, + "raw": "cpu 80100180 162195 23543013 767807957 53895713 1531911 640914 0 0 0", + "host_busy_percent": 13.485 + }, + { + "monotonic": 288957.487676361, + "raw": "cpu 80100299 162195 23543067 767809278 53895833 1531914 640915 0 0 0", + "host_busy_percent": 10.939 + }, + { + "monotonic": 288957.987927234, + "raw": "cpu 80100432 162195 23543104 767810616 53895928 1531916 640916 0 0 0", + "host_busy_percent": 10.772 + }, + { + "monotonic": 288958.488183537, + "raw": "cpu 80100548 162195 23543147 767811973 53896020 1531919 640917 0 0 0", + "host_busy_percent": 10.112 + }, + { + "monotonic": 288958.988457199, + "raw": "cpu 80100662 162195 23543187 767813326 53896121 1531922 640918 0 0 0", + "host_busy_percent": 9.801 + }, + { + "monotonic": 288959.488709252, + "raw": "cpu 80100780 162195 23543207 767814699 53896216 1531924 640919 0 0 0", + "host_busy_percent": 8.763 + }, + { + "monotonic": 288959.988877186, + "raw": "cpu 80100885 162195 23543232 767816084 53896311 1531926 640920 0 0 0", + "host_busy_percent": 8.246 + }, + { + "monotonic": 288960.48908978, + "raw": "cpu 80100989 162195 23543261 767817461 53896404 1531928 640922 0 0 0", + "host_busy_percent": 8.525 + }, + { + "monotonic": 288960.989316203, + "raw": "cpu 80101105 162195 23543313 767818809 53896496 1531930 640923 0 0 0", + "host_busy_percent": 10.615 + }, + { + "monotonic": 288961.489604705, + "raw": "cpu 80101219 162195 23543349 767820177 53896586 1531932 640924 0 0 0", + "host_busy_percent": 9.497 + }, + { + "monotonic": 288961.989854338, + "raw": "cpu 80101319 162195 23543387 767821551 53896681 1531934 640925 0 0 0", + "host_busy_percent": 8.758 + }, + { + "monotonic": 288962.490110261, + "raw": "cpu 80101430 162195 23543416 767822919 53896778 1531936 640926 0 0 0", + "host_busy_percent": 8.893 + }, + { + "monotonic": 288962.990328464, + "raw": "cpu 80101557 162195 23543448 767824267 53896876 1531938 640927 0 0 0", + "host_busy_percent": 10.075 + }, + { + "monotonic": 288963.490515428, + "raw": "cpu 80101679 162195 23543472 767825629 53896975 1531941 640928 0 0 0", + "host_busy_percent": 9.311 + }, + { + "monotonic": 288963.990735751, + "raw": "cpu 80101798 162195 23543501 767826999 53897065 1531943 640931 0 0 0", + "host_busy_percent": 9.485 + }, + { + "monotonic": 288964.490955095, + "raw": "cpu 80101960 162195 23543561 767828292 53897160 1531946 640932 0 0 0", + "host_busy_percent": 14.002 + }, + { + "monotonic": 288964.991174968, + "raw": "cpu 80102262 162195 23543632 767829446 53897253 1531953 640933 0 0 0", + "host_busy_percent": 23.403 + }, + { + "monotonic": 288965.491364912, + "raw": "cpu 80102603 162195 23543686 767830584 53897332 1531958 640935 0 0 0", + "host_busy_percent": 24.83 + }, + { + "monotonic": 288965.991607565, + "raw": "cpu 80102972 162195 23543743 767831691 53897408 1531963 640936 0 0 0", + "host_busy_percent": 26.749 + }, + { + "monotonic": 288966.491839658, + "raw": "cpu 80103403 162195 23543788 767832749 53897486 1531970 640938 0 0 0", + "host_busy_percent": 29.92 + }, + { + "monotonic": 288966.992079541, + "raw": "cpu 80103789 162195 23543829 767833850 53897567 1531975 640939 0 0 0", + "host_busy_percent": 26.811 + }, + { + "monotonic": 288967.492400873, + "raw": "cpu 80104052 162195 23543862 767835069 53897662 1531979 640940 0 0 0", + "host_busy_percent": 18.638 + }, + { + "monotonic": 288967.992599297, + "raw": "cpu 80104216 162195 23543899 767836385 53897758 1531982 640942 0 0 0", + "host_busy_percent": 12.732 + }, + { + "monotonic": 288968.49282761, + "raw": "cpu 80104448 162195 23543950 767837617 53897849 1531985 640944 0 0 0", + "host_busy_percent": 17.877 + }, + { + "monotonic": 288968.993038823, + "raw": "cpu 80104636 162195 23544000 767838895 53897943 1531988 640945 0 0 0", + "host_busy_percent": 14.994 + }, + { + "monotonic": 288969.493279756, + "raw": "cpu 80104813 162195 23544042 767840190 53898035 1531990 640946 0 0 0", + "host_busy_percent": 13.797 + }, + { + "monotonic": 288969.993533889, + "raw": "cpu 80104996 162195 23544084 767841481 53898128 1531993 640948 0 0 0", + "host_busy_percent": 14.25 + }, + { + "monotonic": 288970.493744663, + "raw": "cpu 80105172 162195 23544114 767842786 53898220 1531995 640949 0 0 0", + "host_busy_percent": 13.014 + }, + { + "monotonic": 288970.993967236, + "raw": "cpu 80105374 162195 23544165 767844054 53898308 1531998 640950 0 0 0", + "host_busy_percent": 15.933 + }, + { + "monotonic": 288971.49415357, + "raw": "cpu 80105752 162195 23544232 767845140 53898414 1532005 640952 0 0 0", + "host_busy_percent": 27.582 + }, + { + "monotonic": 288971.994375393, + "raw": "cpu 80105894 162195 23544288 767846456 53898509 1532008 640954 0 0 0", + "host_busy_percent": 12.577 + }, + { + "monotonic": 288972.494592166, + "raw": "cpu 80106099 162195 23544343 767847713 53898603 1532011 640956 0 0 0", + "host_busy_percent": 16.399 + }, + { + "monotonic": 288972.994842109, + "raw": "cpu 80106287 162195 23544389 767848997 53898693 1532014 640957 0 0 0", + "host_busy_percent": 14.764 + }, + { + "monotonic": 288973.495127872, + "raw": "cpu 80106520 162195 23544457 767850217 53898780 1532017 640959 0 0 0", + "host_busy_percent": 18.971 + }, + { + "monotonic": 288973.982392057, + "raw": "cpu 80106669 162195 23544491 767851507 53898872 1532019 640960 0 0 0", + "host_busy_percent": 11.862 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 91.838, + "performance_valid": false, + "exit_code": 0 + } + }, + { + "receipt": { + "family": "regressions", + "workload": "status", + "attempt": 2, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-status-2.monitor.json", + "sha256": "764a7f620eac91843c3883842bf7ca459ff25fefff8e512eb59e410bb3905f28", + "host_busy_peak_percent": 75.499, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/status-diff-bench-fixture-2586579", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "status", + "--json" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/status-diff-bench-fixture-2586579", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "status", + "--json" + ], + "driver_sha256": "7d6a98cf4723318a325db9b7ec1f77261c46f087a8edfbfd5b8516f68d529e2b", + "native_source": { + "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", + "file_count": 1490 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 288974.591270391, + "raw": "cpu 80106816 162195 23544541 767853148 53898994 1532022 640961 0 0 0", + "host_busy_percent": 10.229 + }, + { + "monotonic": 288975.091494414, + "raw": "cpu 80106935 162195 23544549 767854529 53899090 1532024 640961 0 0 0", + "host_busy_percent": 8.032 + }, + { + "monotonic": 288975.591778467, + "raw": "cpu 80107048 162195 23544566 767855907 53899185 1532026 640963 0 0 0", + "host_busy_percent": 8.339 + }, + { + "monotonic": 288976.09200737, + "raw": "cpu 80107169 162195 23544597 767857269 53899281 1532028 640964 0 0 0", + "host_busy_percent": 9.609 + }, + { + "monotonic": 288976.592280713, + "raw": "cpu 80107267 162195 23544626 767858652 53899379 1532030 640965 0 0 0", + "host_busy_percent": 8.07 + }, + { + "monotonic": 288977.092506246, + "raw": "cpu 80107379 162195 23544653 767860024 53899475 1532032 640966 0 0 0", + "host_busy_percent": 8.82 + }, + { + "monotonic": 288977.592733879, + "raw": "cpu 80107493 162195 23544682 767861391 53899574 1532035 640967 0 0 0", + "host_busy_percent": 9.113 + }, + { + "monotonic": 288978.092976522, + "raw": "cpu 80107603 162195 23544708 767862767 53899671 1532037 640968 0 0 0", + "host_busy_percent": 8.623 + }, + { + "monotonic": 288978.593161496, + "raw": "cpu 80107725 162195 23544732 767864133 53899775 1532040 640969 0 0 0", + "host_busy_percent": 9.259 + }, + { + "monotonic": 288979.09336879, + "raw": "cpu 80107804 162195 23544754 767865524 53899903 1532043 640971 0 0 0", + "host_busy_percent": 6.523 + }, + { + "monotonic": 288979.593634002, + "raw": "cpu 80107894 162195 23544783 767866909 53900010 1532046 640972 0 0 0", + "host_busy_percent": 7.616 + }, + { + "monotonic": 288980.093911635, + "raw": "cpu 80108042 162195 23544839 767868216 53900106 1532049 640974 0 0 0", + "host_busy_percent": 12.965 + }, + { + "monotonic": 288980.594141388, + "raw": "cpu 80108151 162195 23544884 767869584 53900200 1532052 640975 0 0 0", + "host_busy_percent": 9.753 + }, + { + "monotonic": 288981.094330812, + "raw": "cpu 80108232 162195 23544924 767870959 53900323 1532055 640975 0 0 0", + "host_busy_percent": 7.645 + }, + { + "monotonic": 288981.594607494, + "raw": "cpu 80108398 162195 23544945 767872285 53900417 1532058 640976 0 0 0", + "host_busy_percent": 11.856 + }, + { + "monotonic": 288982.094888577, + "raw": "cpu 80108531 162195 23544966 767873641 53900513 1532060 640977 0 0 0", + "host_busy_percent": 9.758 + }, + { + "monotonic": 288982.59511253, + "raw": "cpu 80108671 162195 23544979 767875003 53900609 1532062 640978 0 0 0", + "host_busy_percent": 9.665 + }, + { + "monotonic": 288983.095324784, + "raw": "cpu 80108803 162195 23545003 767876358 53900704 1532064 640980 0 0 0", + "host_busy_percent": 9.938 + }, + { + "monotonic": 288983.595554257, + "raw": "cpu 80109003 162195 23545035 767877645 53900790 1532066 640981 0 0 0", + "host_busy_percent": 14.614 + }, + { + "monotonic": 288984.095838139, + "raw": "cpu 80109110 162195 23545074 767879013 53900882 1532069 640982 0 0 0", + "host_busy_percent": 9.317 + }, + { + "monotonic": 288984.596119752, + "raw": "cpu 80109211 162195 23545098 767880405 53900976 1532071 640983 0 0 0", + "host_busy_percent": 7.931 + }, + { + "monotonic": 288985.096391655, + "raw": "cpu 80109320 162195 23545119 767881789 53901070 1532073 640984 0 0 0", + "host_busy_percent": 8.256 + }, + { + "monotonic": 288985.596693057, + "raw": "cpu 80109432 162195 23545130 767883179 53901164 1532075 640984 0 0 0", + "host_busy_percent": 7.769 + }, + { + "monotonic": 288986.0969336, + "raw": "cpu 80109548 162195 23545139 767884569 53901260 1532077 640985 0 0 0", + "host_busy_percent": 7.931 + }, + { + "monotonic": 288986.597215373, + "raw": "cpu 80109646 162195 23545163 767885961 53901354 1532079 640987 0 0 0", + "host_busy_percent": 7.816 + }, + { + "monotonic": 288987.097432976, + "raw": "cpu 80109760 162195 23545185 767887338 53901450 1532081 640988 0 0 0", + "host_busy_percent": 8.623 + }, + { + "monotonic": 288987.597713308, + "raw": "cpu 80109855 162195 23545213 767888727 53901545 1532083 640989 0 0 0", + "host_busy_percent": 7.826 + }, + { + "monotonic": 288988.097940172, + "raw": "cpu 80109948 162195 23545249 767890113 53901641 1532085 640989 0 0 0", + "host_busy_percent": 8.122 + }, + { + "monotonic": 288988.598237874, + "raw": "cpu 80110034 162195 23545287 767891507 53901739 1532087 640990 0 0 0", + "host_busy_percent": 7.844 + }, + { + "monotonic": 288989.098457417, + "raw": "cpu 80110155 162195 23545311 767892872 53901834 1532090 640991 0 0 0", + "host_busy_percent": 9.26 + }, + { + "monotonic": 288989.598682941, + "raw": "cpu 80110382 162195 23545380 767894095 53901920 1532093 640993 0 0 0", + "host_busy_percent": 18.696 + }, + { + "monotonic": 288990.098900974, + "raw": "cpu 80110631 162195 23545415 767895325 53902012 1532096 640995 0 0 0", + "host_busy_percent": 17.939 + }, + { + "monotonic": 288990.599121927, + "raw": "cpu 80110893 162195 23545445 767896549 53902103 1532098 640996 0 0 0", + "host_busy_percent": 18.323 + }, + { + "monotonic": 288991.09940382, + "raw": "cpu 80111130 162195 23545506 767897769 53902191 1532102 640997 0 0 0", + "host_busy_percent": 18.808 + }, + { + "monotonic": 288991.599633523, + "raw": "cpu 80111437 162195 23545546 767898935 53902281 1532104 640999 0 0 0", + "host_busy_percent": 21.842 + }, + { + "monotonic": 288992.099920735, + "raw": "cpu 80111716 162195 23545577 767900138 53902375 1532107 641000 0 0 0", + "host_busy_percent": 19.491 + }, + { + "monotonic": 288992.600212648, + "raw": "cpu 80111909 162195 23545612 767901415 53902479 1532109 641001 0 0 0", + "host_busy_percent": 14.33 + }, + { + "monotonic": 288993.100443354, + "raw": "cpu 80112019 162195 23545624 767902804 53902574 1532111 641001 0 0 0", + "host_busy_percent": 7.711 + }, + { + "monotonic": 288993.600657728, + "raw": "cpu 80112131 162195 23545634 767904189 53902669 1532113 641002 0 0 0", + "host_busy_percent": 7.788 + }, + { + "monotonic": 288994.100893411, + "raw": "cpu 80112231 162195 23545659 767905569 53902768 1532115 641004 0 0 0", + "host_busy_percent": 8.022 + } + ], + "samples": [ + { + "monotonic": 288994.601427201, + "raw": "cpu 80112475 162195 23545717 767906779 53902870 1532118 641005 0 0 0", + "host_busy_percent": 18.897 + }, + { + "monotonic": 288995.101723584, + "raw": "cpu 80112719 162195 23545779 767907976 53902968 1532121 641007 0 0 0", + "host_busy_percent": 19.365 + }, + { + "monotonic": 288995.602011116, + "raw": "cpu 80112941 162195 23545852 767909195 53903062 1532125 641008 0 0 0", + "host_busy_percent": 18.599 + }, + { + "monotonic": 288996.102303479, + "raw": "cpu 80113193 162195 23545900 767910409 53903154 1532128 641009 0 0 0", + "host_busy_percent": 18.882 + }, + { + "monotonic": 288996.602575402, + "raw": "cpu 80113438 162195 23545933 767911646 53903246 1532130 641010 0 0 0", + "host_busy_percent": 17.453 + }, + { + "monotonic": 288997.102845075, + "raw": "cpu 80113659 162195 23545960 767912910 53903342 1532133 641011 0 0 0", + "host_busy_percent": 15.633 + }, + { + "monotonic": 288997.603050378, + "raw": "cpu 80113879 162195 23546001 767914152 53903441 1532135 641013 0 0 0", + "host_busy_percent": 16.501 + }, + { + "monotonic": 288998.103344351, + "raw": "cpu 80114698 162195 23546379 767914507 53903479 1532144 641018 0 0 0", + "host_busy_percent": 75.499 + }, + { + "monotonic": 288998.603636114, + "raw": "cpu 80115531 162195 23546463 767915106 53903563 1532150 641020 0 0 0", + "host_busy_percent": 57.525 + }, + { + "monotonic": 288999.103888837, + "raw": "cpu 80116075 162195 23546554 767915965 53903672 1532154 641022 0 0 0", + "host_busy_percent": 39.838 + }, + { + "monotonic": 288999.604172469, + "raw": "cpu 80116573 162195 23546603 767916935 53903760 1532158 641023 0 0 0", + "host_busy_percent": 34.286 + }, + { + "monotonic": 289000.104470122, + "raw": "cpu 80117014 162195 23546645 767917966 53903849 1532161 641024 0 0 0", + "host_busy_percent": 30.305 + }, + { + "monotonic": 289000.604704605, + "raw": "cpu 80117478 162195 23546677 767918982 53903942 1532164 641025 0 0 0", + "host_busy_percent": 31.075 + }, + { + "monotonic": 289001.104985957, + "raw": "cpu 80117873 162195 23546724 767920053 53904036 1532167 641027 0 0 0", + "host_busy_percent": 27.73 + }, + { + "monotonic": 289001.60526509, + "raw": "cpu 80118192 162195 23546757 767921207 53904137 1532169 641028 0 0 0", + "host_busy_percent": 22.05 + }, + { + "monotonic": 289002.105499293, + "raw": "cpu 80118474 162195 23546794 767922395 53904234 1532172 641031 0 0 0", + "host_busy_percent": 20.186 + }, + { + "monotonic": 289002.605729886, + "raw": "cpu 80118735 162195 23546832 767923609 53904325 1532175 641032 0 0 0", + "host_busy_percent": 18.843 + }, + { + "monotonic": 289003.10593422, + "raw": "cpu 80119057 162195 23546915 767924723 53904406 1532179 641034 0 0 0", + "host_busy_percent": 25.592 + }, + { + "monotonic": 289003.606236512, + "raw": "cpu 80119294 162195 23546952 767925971 53904490 1532181 641035 0 0 0", + "host_busy_percent": 17.216 + }, + { + "monotonic": 289004.106547614, + "raw": "cpu 80119512 162195 23547006 767927208 53904587 1532184 641036 0 0 0", + "host_busy_percent": 17.143 + }, + { + "monotonic": 289004.606834607, + "raw": "cpu 80119722 162195 23547055 767928465 53904678 1532186 641037 0 0 0", + "host_busy_percent": 16.273 + }, + { + "monotonic": 289005.107164049, + "raw": "cpu 80119928 162195 23547093 767929713 53904793 1532189 641038 0 0 0", + "host_busy_percent": 15.394 + }, + { + "monotonic": 289005.60752518, + "raw": "cpu 80120133 162195 23547133 767930976 53904890 1532191 641039 0 0 0", + "host_busy_percent": 15.423 + }, + { + "monotonic": 289006.107843722, + "raw": "cpu 80120329 162195 23547166 767932257 53904985 1532193 641042 0 0 0", + "host_busy_percent": 14.534 + }, + { + "monotonic": 289006.608152584, + "raw": "cpu 80120559 162195 23547215 767933495 53905075 1532196 641043 0 0 0", + "host_busy_percent": 17.567 + }, + { + "monotonic": 289007.108453527, + "raw": "cpu 80120746 162195 23547264 767934773 53905167 1532198 641044 0 0 0", + "host_busy_percent": 14.854 + }, + { + "monotonic": 289007.608723569, + "raw": "cpu 80120945 162195 23547306 767936046 53905262 1532201 641045 0 0 0", + "host_busy_percent": 15.189 + }, + { + "monotonic": 289008.108937463, + "raw": "cpu 80121150 162195 23547335 767937323 53905356 1532203 641046 0 0 0", + "host_busy_percent": 14.739 + }, + { + "monotonic": 289008.609147886, + "raw": "cpu 80121370 162195 23547361 767938586 53905452 1532206 641047 0 0 0", + "host_busy_percent": 15.538 + }, + { + "monotonic": 289009.10933785, + "raw": "cpu 80121577 162195 23547384 767939869 53905543 1532208 641048 0 0 0", + "host_busy_percent": 14.499 + }, + { + "monotonic": 289009.609574063, + "raw": "cpu 80121773 162195 23547415 767941150 53905636 1532210 641050 0 0 0", + "host_busy_percent": 14.393 + }, + { + "monotonic": 289010.109794297, + "raw": "cpu 80121990 162195 23547441 767942417 53905731 1532212 641051 0 0 0", + "host_busy_percent": 15.299 + }, + { + "monotonic": 289010.61002881, + "raw": "cpu 80122239 162195 23547487 767943627 53905825 1532216 641053 0 0 0", + "host_busy_percent": 18.754 + }, + { + "monotonic": 289011.110227273, + "raw": "cpu 80122452 162195 23547530 767944884 53905917 1532218 641054 0 0 0", + "host_busy_percent": 16.107 + }, + { + "monotonic": 289011.498084812, + "raw": "cpu 80122603 162195 23547564 767945872 53905987 1532220 641055 0 0 0", + "host_busy_percent": 15.088 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 75.499, + "performance_valid": true, + "exit_code": 0 + } + }, + { + "receipt": { + "family": "regressions", + "workload": "checkout", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-checkout-1.monitor.json", + "sha256": "ab7955437e96b78531c66c580541f41bea2f79c60cc5d3735cf21ff488d71ffb", + "host_busy_peak_percent": 82.051, + "performance_valid": false, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/checkout-qualified-benchmark-fixtures/ordinary", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "checkout", + "0.0.1", + "comp2", + "--force-theirs", + "-x" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/checkout-qualified-benchmark-fixtures/ordinary", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "checkout", + "0.0.1", + "comp2", + "--force-theirs", + "-x" + ], + "driver_sha256": "7d6a98cf4723318a325db9b7ec1f77261c46f087a8edfbfd5b8516f68d529e2b", + "native_source": { + "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", + "file_count": 1490 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 289012.016380299, + "raw": "cpu 80122750 162195 23547594 767947258 53906085 1532222 641056 0 0 0", + "host_busy_percent": 10.648 + }, + { + "monotonic": 289012.516590373, + "raw": "cpu 80122863 162195 23547606 767948644 53906181 1532224 641057 0 0 0", + "host_busy_percent": 7.95 + }, + { + "monotonic": 289013.016863535, + "raw": "cpu 80122980 162195 23547615 767950028 53906277 1532226 641058 0 0 0", + "host_busy_percent": 8.017 + }, + { + "monotonic": 289013.517079839, + "raw": "cpu 80123071 162195 23547644 767951414 53906372 1532228 641060 0 0 0", + "host_busy_percent": 7.726 + }, + { + "monotonic": 289014.017361321, + "raw": "cpu 80123177 162195 23547675 767952786 53906467 1532230 641061 0 0 0", + "host_busy_percent": 8.712 + }, + { + "monotonic": 289014.517580174, + "raw": "cpu 80123276 162195 23547711 767954163 53906561 1532232 641062 0 0 0", + "host_busy_percent": 8.577 + }, + { + "monotonic": 289015.017821117, + "raw": "cpu 80123446 162195 23547792 767955423 53906658 1532235 641064 0 0 0", + "host_busy_percent": 15.871 + }, + { + "monotonic": 289015.51810068, + "raw": "cpu 80123879 162195 23547895 767956405 53906742 1532238 641068 0 0 0", + "host_busy_percent": 33.748 + }, + { + "monotonic": 289016.018378823, + "raw": "cpu 80124473 162195 23547966 767957258 53906828 1532242 641070 0 0 0", + "host_busy_percent": 41.677 + }, + { + "monotonic": 289016.518675255, + "raw": "cpu 80124947 162195 23548074 767958186 53906922 1532246 641073 0 0 0", + "host_busy_percent": 36.561 + }, + { + "monotonic": 289017.018951958, + "raw": "cpu 80125474 162195 23548146 767959097 53907015 1532249 641077 0 0 0", + "host_busy_percent": 37.64 + }, + { + "monotonic": 289017.5192707, + "raw": "cpu 80125896 162195 23548218 767960112 53907109 1532252 641080 0 0 0", + "host_busy_percent": 31.075 + }, + { + "monotonic": 289018.019544662, + "raw": "cpu 80126258 162195 23548265 767961221 53907194 1532255 641081 0 0 0", + "host_busy_percent": 25.7 + }, + { + "monotonic": 289018.519766205, + "raw": "cpu 80126562 162195 23548313 767962379 53907289 1532258 641082 0 0 0", + "host_busy_percent": 22.126 + }, + { + "monotonic": 289019.019993799, + "raw": "cpu 80126806 162195 23548349 767963606 53907387 1532260 641083 0 0 0", + "host_busy_percent": 17.6 + }, + { + "monotonic": 289019.520160813, + "raw": "cpu 80126959 162195 23548396 767964917 53907476 1532262 641086 0 0 0", + "host_busy_percent": 12.773 + }, + { + "monotonic": 289020.020380976, + "raw": "cpu 80127110 162195 23548432 767966240 53907573 1532264 641087 0 0 0", + "host_busy_percent": 11.801 + }, + { + "monotonic": 289020.520624369, + "raw": "cpu 80127255 162195 23548467 767967570 53907667 1532266 641087 0 0 0", + "host_busy_percent": 11.333 + }, + { + "monotonic": 289021.020952421, + "raw": "cpu 80127374 162195 23548506 767968924 53907759 1532268 641089 0 0 0", + "host_busy_percent": 10.075 + }, + { + "monotonic": 289021.521155684, + "raw": "cpu 80127485 162195 23548537 767970257 53907891 1532271 641091 0 0 0", + "host_busy_percent": 9.119 + }, + { + "monotonic": 289022.021415607, + "raw": "cpu 80127586 162195 23548597 767971581 53908017 1532275 641093 0 0 0", + "host_busy_percent": 10.328 + }, + { + "monotonic": 289022.52165386, + "raw": "cpu 80127684 162195 23548661 767972929 53908111 1532280 641093 0 0 0", + "host_busy_percent": 10.379 + }, + { + "monotonic": 289023.021882914, + "raw": "cpu 80127772 162195 23548703 767974307 53908207 1532281 641096 0 0 0", + "host_busy_percent": 8.333 + }, + { + "monotonic": 289023.522115117, + "raw": "cpu 80127887 162195 23548746 767975659 53908304 1532284 641097 0 0 0", + "host_busy_percent": 10.056 + }, + { + "monotonic": 289024.02233652, + "raw": "cpu 80127975 162195 23548786 767977039 53908399 1532285 641097 0 0 0", + "host_busy_percent": 8.042 + }, + { + "monotonic": 289024.522564683, + "raw": "cpu 80128071 162195 23548818 767978423 53908493 1532287 641098 0 0 0", + "host_busy_percent": 8.142 + }, + { + "monotonic": 289025.022778897, + "raw": "cpu 80128181 162195 23548839 767979803 53908589 1532289 641099 0 0 0", + "host_busy_percent": 8.323 + }, + { + "monotonic": 289025.52299312, + "raw": "cpu 80128280 162195 23548865 767981182 53908685 1532291 641101 0 0 0", + "host_busy_percent": 8.042 + }, + { + "monotonic": 289026.023262373, + "raw": "cpu 80128408 162195 23548889 767982541 53908781 1532293 641102 0 0 0", + "host_busy_percent": 9.627 + }, + { + "monotonic": 289026.523475206, + "raw": "cpu 80128495 162195 23548935 767983920 53908874 1532295 641104 0 0 0", + "host_busy_percent": 8.515 + }, + { + "monotonic": 289027.02369255, + "raw": "cpu 80128591 162195 23548978 767985292 53908967 1532297 641105 0 0 0", + "host_busy_percent": 8.836 + }, + { + "monotonic": 289027.523971542, + "raw": "cpu 80128671 162195 23549056 767986642 53909060 1532300 641107 0 0 0", + "host_busy_percent": 10.149 + }, + { + "monotonic": 289028.024176986, + "raw": "cpu 80128760 162195 23549091 767988028 53909155 1532302 641108 0 0 0", + "host_busy_percent": 7.898 + }, + { + "monotonic": 289028.524390839, + "raw": "cpu 80128870 162195 23549119 767989400 53909251 1532304 641108 0 0 0", + "host_busy_percent": 8.706 + }, + { + "monotonic": 289029.024657152, + "raw": "cpu 80128982 162195 23549134 767990785 53909346 1532305 641109 0 0 0", + "host_busy_percent": 8.017 + }, + { + "monotonic": 289029.524876945, + "raw": "cpu 80129077 162195 23549165 767992161 53909444 1532307 641111 0 0 0", + "host_busy_percent": 8.105 + }, + { + "monotonic": 289030.025102398, + "raw": "cpu 80129179 162195 23549187 767993542 53909541 1532309 641113 0 0 0", + "host_busy_percent": 7.97 + }, + { + "monotonic": 289030.525324322, + "raw": "cpu 80129301 162195 23549238 767994880 53909634 1532311 641114 0 0 0", + "host_busy_percent": 10.952 + }, + { + "monotonic": 289031.025597854, + "raw": "cpu 80129383 162195 23549286 767996260 53909730 1532313 641115 0 0 0", + "host_busy_percent": 8.266 + }, + { + "monotonic": 289031.525908396, + "raw": "cpu 80129492 162195 23549334 767997611 53909827 1532315 641116 0 0 0", + "host_busy_percent": 9.95 + }, + { + "monotonic": 289032.02613336, + "raw": "cpu 80129586 162195 23549378 767998979 53909926 1532317 641117 0 0 0", + "host_busy_percent": 8.769 + }, + { + "monotonic": 289032.526383183, + "raw": "cpu 80129697 162195 23549408 768000348 53910021 1532320 641117 0 0 0", + "host_busy_percent": 8.955 + }, + { + "monotonic": 289033.026618276, + "raw": "cpu 80129832 162195 23549453 768001681 53910113 1532322 641118 0 0 0", + "host_busy_percent": 11.381 + }, + { + "monotonic": 289033.526831189, + "raw": "cpu 80129962 162195 23549490 768003027 53910203 1532324 641121 0 0 0", + "host_busy_percent": 10.697 + }, + { + "monotonic": 289034.027048003, + "raw": "cpu 80130062 162195 23549521 768004408 53910296 1532326 641123 0 0 0", + "host_busy_percent": 8.39 + }, + { + "monotonic": 289034.527263996, + "raw": "cpu 80130170 162195 23549605 768005736 53910382 1532329 641124 0 0 0", + "host_busy_percent": 12.174 + }, + { + "monotonic": 289035.027472939, + "raw": "cpu 80130251 162195 23549649 768007120 53910481 1532331 641125 0 0 0", + "host_busy_percent": 7.945 + }, + { + "monotonic": 289035.527685733, + "raw": "cpu 80130329 162195 23549692 768008511 53910576 1532333 641126 0 0 0", + "host_busy_percent": 7.702 + }, + { + "monotonic": 289036.028113404, + "raw": "cpu 80130791 162195 23550039 768009215 53910655 1532341 641131 0 0 0", + "host_busy_percent": 51.215 + }, + { + "monotonic": 289036.528384736, + "raw": "cpu 80131566 162195 23550442 768009580 53910702 1532351 641137 0 0 0", + "host_busy_percent": 74.346 + }, + { + "monotonic": 289037.028629989, + "raw": "cpu 80132101 162195 23550608 768010402 53910778 1532357 641140 0 0 0", + "host_busy_percent": 44.154 + }, + { + "monotonic": 289037.528842783, + "raw": "cpu 80132356 162195 23550694 768011569 53910874 1532361 641143 0 0 0", + "host_busy_percent": 21.601 + }, + { + "monotonic": 289038.029067186, + "raw": "cpu 80132597 162195 23550751 768012782 53910971 1532364 641145 0 0 0", + "host_busy_percent": 18.785 + }, + { + "monotonic": 289038.529335659, + "raw": "cpu 80132716 162195 23550782 768014146 53911064 1532366 641145 0 0 0", + "host_busy_percent": 9.447 + }, + { + "monotonic": 289039.029597311, + "raw": "cpu 80132819 162195 23550805 768015529 53911161 1532368 641146 0 0 0", + "host_busy_percent": 8.017 + }, + { + "monotonic": 289039.529867574, + "raw": "cpu 80132971 162195 23550882 768016814 53911252 1532370 641147 0 0 0", + "host_busy_percent": 14.428 + }, + { + "monotonic": 289040.030135447, + "raw": "cpu 80133630 162195 23551171 768017399 53911315 1532378 641151 0 0 0", + "host_busy_percent": 59.701 + }, + { + "monotonic": 289040.53039454, + "raw": "cpu 80133935 162195 23551279 768018500 53911407 1532383 641154 0 0 0", + "host_busy_percent": 26.084 + }, + { + "monotonic": 289041.030625693, + "raw": "cpu 80134199 162195 23551319 768019703 53911503 1532386 641155 0 0 0", + "host_busy_percent": 19.166 + }, + { + "monotonic": 289041.530898915, + "raw": "cpu 80134429 162195 23551355 768020944 53911600 1532388 641158 0 0 0", + "host_busy_percent": 16.843 + }, + { + "monotonic": 289042.031129899, + "raw": "cpu 80134659 162195 23551377 768022204 53911696 1532390 641159 0 0 0", + "host_busy_percent": 15.829 + }, + { + "monotonic": 289042.531417831, + "raw": "cpu 80134907 162195 23551441 768023401 53911793 1532393 641160 0 0 0", + "host_busy_percent": 19.627 + }, + { + "monotonic": 289043.031647744, + "raw": "cpu 80135120 162195 23551482 768024659 53911887 1532396 641161 0 0 0", + "host_busy_percent": 16.025 + }, + { + "monotonic": 289043.531867188, + "raw": "cpu 80135268 162195 23551503 768026000 53911978 1532397 641162 0 0 0", + "host_busy_percent": 10.667 + }, + { + "monotonic": 289044.032100121, + "raw": "cpu 80135380 162195 23551514 768027388 53912073 1532399 641162 0 0 0", + "host_busy_percent": 7.774 + }, + { + "monotonic": 289044.532318794, + "raw": "cpu 80135501 162195 23551523 768028767 53912167 1532401 641163 0 0 0", + "host_busy_percent": 8.281 + }, + { + "monotonic": 289045.032533118, + "raw": "cpu 80135652 162195 23551581 768030069 53912261 1532403 641166 0 0 0", + "host_busy_percent": 13.292 + }, + { + "monotonic": 289045.532752441, + "raw": "cpu 80135817 162195 23551606 768031387 53912357 1532406 641167 0 0 0", + "host_busy_percent": 12.065 + }, + { + "monotonic": 289046.033027243, + "raw": "cpu 80135965 162195 23551647 768032714 53912448 1532408 641167 0 0 0", + "host_busy_percent": 11.871 + }, + { + "monotonic": 289046.533313316, + "raw": "cpu 80136570 162195 23551991 768033300 53912508 1532416 641171 0 0 0", + "host_busy_percent": 59.801 + }, + { + "monotonic": 289047.033554809, + "raw": "cpu 80137204 162195 23552082 768034095 53912591 1532420 641173 0 0 0", + "host_busy_percent": 45.432 + }, + { + "monotonic": 289047.533770792, + "raw": "cpu 80137638 162195 23552127 768035127 53912688 1532423 641174 0 0 0", + "host_busy_percent": 29.963 + }, + { + "monotonic": 289048.034060715, + "raw": "cpu 80138019 162195 23552162 768036221 53912785 1532426 641175 0 0 0", + "host_busy_percent": 26.071 + }, + { + "monotonic": 289048.534341847, + "raw": "cpu 80138340 162195 23552172 768037401 53912880 1532428 641176 0 0 0", + "host_busy_percent": 20.758 + }, + { + "monotonic": 289049.034556961, + "raw": "cpu 80138643 162195 23552200 768038582 53912974 1532431 641178 0 0 0", + "host_busy_percent": 20.857 + }, + { + "monotonic": 289049.534770984, + "raw": "cpu 80138963 162195 23552218 768039752 53913070 1532433 641178 0 0 0", + "host_busy_percent": 21.171 + }, + { + "monotonic": 289050.035056237, + "raw": "cpu 80139282 162195 23552249 768040913 53913165 1532435 641179 0 0 0", + "host_busy_percent": 21.939 + }, + { + "monotonic": 289050.535352849, + "raw": "cpu 80139591 162195 23552273 768042090 53913260 1532437 641180 0 0 0", + "host_busy_percent": 20.896 + }, + { + "monotonic": 289051.035568812, + "raw": "cpu 80139897 162195 23552294 768043272 53913356 1532439 641181 0 0 0", + "host_busy_percent": 20.522 + }, + { + "monotonic": 289051.535779336, + "raw": "cpu 80140211 162195 23552302 768044458 53913449 1532441 641181 0 0 0", + "host_busy_percent": 20.212 + }, + { + "monotonic": 289052.036053008, + "raw": "cpu 80140530 162195 23552318 768045632 53913547 1532443 641182 0 0 0", + "host_busy_percent": 20.994 + }, + { + "monotonic": 289052.536276092, + "raw": "cpu 80140791 162195 23552355 768046828 53913660 1532446 641184 0 0 0", + "host_busy_percent": 18.797 + }, + { + "monotonic": 289053.036496245, + "raw": "cpu 80141049 162195 23552419 768048014 53913756 1532451 641186 0 0 0", + "host_busy_percent": 20.422 + }, + { + "monotonic": 289053.536785807, + "raw": "cpu 80141299 162195 23552454 768049242 53913848 1532453 641186 0 0 0", + "host_busy_percent": 17.859 + }, + { + "monotonic": 289054.03708395, + "raw": "cpu 80141512 162195 23552489 768050502 53913944 1532456 641187 0 0 0", + "host_busy_percent": 15.672 + }, + { + "monotonic": 289054.537307363, + "raw": "cpu 80141663 162195 23552514 768051838 53914040 1532458 641188 0 0 0", + "host_busy_percent": 11.111 + }, + { + "monotonic": 289055.037583706, + "raw": "cpu 80141832 162195 23552527 768053161 53914138 1532460 641188 0 0 0", + "host_busy_percent": 11.464 + }, + { + "monotonic": 289055.537866118, + "raw": "cpu 80141997 162195 23552540 768054494 53914233 1532462 641189 0 0 0", + "host_busy_percent": 11.249 + }, + { + "monotonic": 289056.038134571, + "raw": "cpu 80142151 162195 23552556 768055829 53914331 1532463 641190 0 0 0", + "host_busy_percent": 10.717 + }, + { + "monotonic": 289056.538365504, + "raw": "cpu 80142319 162195 23552571 768057159 53914425 1532465 641191 0 0 0", + "host_busy_percent": 11.553 + }, + { + "monotonic": 289057.038613377, + "raw": "cpu 80142478 162195 23552600 768058488 53914513 1532467 641192 0 0 0", + "host_busy_percent": 11.878 + }, + { + "monotonic": 289057.538785101, + "raw": "cpu 80142630 162195 23552623 768059821 53914608 1532469 641192 0 0 0", + "host_busy_percent": 11.028 + }, + { + "monotonic": 289058.039096983, + "raw": "cpu 80142781 162195 23552652 768061151 53914703 1532471 641193 0 0 0", + "host_busy_percent": 11.381 + }, + { + "monotonic": 289058.539285227, + "raw": "cpu 80142947 162195 23552663 768062484 53914799 1532473 641194 0 0 0", + "host_busy_percent": 11.187 + }, + { + "monotonic": 289059.039524871, + "raw": "cpu 80143113 162195 23552675 768063812 53914896 1532475 641194 0 0 0", + "host_busy_percent": 11.215 + }, + { + "monotonic": 289059.539707734, + "raw": "cpu 80143279 162195 23552688 768065139 53914993 1532477 641195 0 0 0", + "host_busy_percent": 11.333 + }, + { + "monotonic": 289060.039911408, + "raw": "cpu 80143462 162195 23552701 768066454 53915087 1532479 641197 0 0 0", + "host_busy_percent": 12.43 + }, + { + "monotonic": 289060.540146901, + "raw": "cpu 80143622 162195 23552731 768067776 53915181 1532481 641197 0 0 0", + "host_busy_percent": 11.94 + }, + { + "monotonic": 289061.040372984, + "raw": "cpu 80143771 162195 23552772 768069092 53915277 1532483 641198 0 0 0", + "host_busy_percent": 12.025 + }, + { + "monotonic": 289061.540655367, + "raw": "cpu 80143881 162195 23552800 768070460 53915373 1532485 641199 0 0 0", + "host_busy_percent": 8.785 + }, + { + "monotonic": 289062.04086696, + "raw": "cpu 80144001 162195 23552813 768071838 53915469 1532487 641200 0 0 0", + "host_busy_percent": 8.447 + }, + { + "monotonic": 289062.541075824, + "raw": "cpu 80144119 162195 23552823 768073219 53915565 1532489 641200 0 0 0", + "host_busy_percent": 8.09 + }, + { + "monotonic": 289063.041287117, + "raw": "cpu 80144285 162195 23552860 768074532 53915654 1532491 641201 0 0 0", + "host_busy_percent": 12.811 + }, + { + "monotonic": 289063.541564489, + "raw": "cpu 80144413 162195 23552884 768075887 53915748 1532493 641203 0 0 0", + "host_busy_percent": 9.72 + }, + { + "monotonic": 289064.041847162, + "raw": "cpu 80144540 162195 23552916 768077239 53915843 1532496 641204 0 0 0", + "host_busy_percent": 10.124 + }, + { + "monotonic": 289064.542130745, + "raw": "cpu 80144643 162195 23552976 768078585 53915940 1532498 641205 0 0 0", + "host_busy_percent": 10.317 + }, + { + "monotonic": 289065.042422927, + "raw": "cpu 80144753 162195 23553000 768079962 53916035 1532499 641205 0 0 0", + "host_busy_percent": 8.401 + }, + { + "monotonic": 289065.54263941, + "raw": "cpu 80144873 162195 23553016 768081333 53916130 1532501 641206 0 0 0", + "host_busy_percent": 8.66 + }, + { + "monotonic": 289066.042861424, + "raw": "cpu 80144982 162195 23553027 768082719 53916226 1532503 641207 0 0 0", + "host_busy_percent": 7.664 + }, + { + "monotonic": 289066.543085847, + "raw": "cpu 80145103 162195 23553043 768084092 53916321 1532505 641207 0 0 0", + "host_busy_percent": 8.65 + }, + { + "monotonic": 289067.04329908, + "raw": "cpu 80145207 162195 23553063 768085479 53916417 1532507 641209 0 0 0", + "host_busy_percent": 7.945 + } + ], + "samples": [ + { + "monotonic": 289067.54384289, + "raw": "cpu 80145393 162195 23553091 768086773 53916511 1532509 641210 0 0 0", + "host_busy_percent": 13.52 + }, + { + "monotonic": 289068.044099702, + "raw": "cpu 80145570 162195 23553136 768088063 53916608 1532512 641211 0 0 0", + "host_busy_percent": 14.011 + }, + { + "monotonic": 289068.544269216, + "raw": "cpu 80145711 162195 23553177 768089389 53916703 1532514 641213 0 0 0", + "host_busy_percent": 11.574 + }, + { + "monotonic": 289069.04446252, + "raw": "cpu 80145873 162195 23553209 768090712 53916793 1532516 641213 0 0 0", + "host_busy_percent": 12.181 + }, + { + "monotonic": 289069.544682903, + "raw": "cpu 80146042 162195 23553234 768092024 53916889 1532518 641214 0 0 0", + "host_busy_percent": 12.274 + }, + { + "monotonic": 289070.044870757, + "raw": "cpu 80146296 162195 23553271 768093247 53916981 1532521 641215 0 0 0", + "host_busy_percent": 18.323 + }, + { + "monotonic": 289070.54516382, + "raw": "cpu 80146424 162195 23553307 768094594 53917078 1532524 641217 0 0 0", + "host_busy_percent": 10.477 + }, + { + "monotonic": 289071.045454712, + "raw": "cpu 80146545 162195 23553331 768095962 53917173 1532526 641219 0 0 0", + "host_busy_percent": 9.243 + }, + { + "monotonic": 289071.545672045, + "raw": "cpu 80146658 162195 23553369 768097317 53917266 1532530 641220 0 0 0", + "host_busy_percent": 9.726 + }, + { + "monotonic": 289072.045958648, + "raw": "cpu 80146768 162195 23553401 768098689 53917360 1532532 641221 0 0 0", + "host_busy_percent": 9.001 + }, + { + "monotonic": 289072.54624554, + "raw": "cpu 80146877 162195 23553424 768100070 53917455 1532534 641222 0 0 0", + "host_busy_percent": 8.38 + }, + { + "monotonic": 289073.046526313, + "raw": "cpu 80146990 162195 23553451 768101444 53917548 1532536 641223 0 0 0", + "host_busy_percent": 8.882 + }, + { + "monotonic": 289073.546776236, + "raw": "cpu 80147084 162195 23553491 768102819 53917642 1532538 641224 0 0 0", + "host_busy_percent": 8.531 + }, + { + "monotonic": 289074.047058838, + "raw": "cpu 80147197 162195 23553529 768104184 53917735 1532540 641225 0 0 0", + "host_busy_percent": 9.553 + }, + { + "monotonic": 289074.547293441, + "raw": "cpu 80147305 162195 23553555 768105566 53917826 1532542 641226 0 0 0", + "host_busy_percent": 8.509 + }, + { + "monotonic": 289075.047507865, + "raw": "cpu 80147432 162195 23553577 768106932 53917918 1532544 641227 0 0 0", + "host_busy_percent": 9.441 + }, + { + "monotonic": 289075.547727158, + "raw": "cpu 80147540 162195 23553596 768108315 53918012 1532546 641227 0 0 0", + "host_busy_percent": 8.032 + }, + { + "monotonic": 289076.047938941, + "raw": "cpu 80147634 162195 23553625 768109700 53918108 1532548 641229 0 0 0", + "host_busy_percent": 7.898 + }, + { + "monotonic": 289076.548197874, + "raw": "cpu 80147752 162195 23553659 768111060 53918201 1532550 641230 0 0 0", + "host_busy_percent": 9.639 + }, + { + "monotonic": 289077.048417128, + "raw": "cpu 80147849 162195 23553693 768112442 53918293 1532553 641231 0 0 0", + "host_busy_percent": 8.39 + }, + { + "monotonic": 289077.54868996, + "raw": "cpu 80147953 162195 23553742 768113798 53918387 1532555 641233 0 0 0", + "host_busy_percent": 9.77 + }, + { + "monotonic": 289078.049066852, + "raw": "cpu 80148738 162195 23554251 768114051 53918421 1532566 641240 0 0 0", + "host_busy_percent": 82.051 + }, + { + "monotonic": 289078.549303465, + "raw": "cpu 80149466 162195 23554540 768114572 53918481 1532575 641245 0 0 0", + "host_busy_percent": 63.958 + }, + { + "monotonic": 289079.049488929, + "raw": "cpu 80149901 162195 23554724 768115483 53918548 1532581 641248 0 0 0", + "host_busy_percent": 39.103 + }, + { + "monotonic": 289079.549753401, + "raw": "cpu 80150117 162195 23554787 768116715 53918641 1532584 641249 0 0 0", + "host_busy_percent": 17.6 + }, + { + "monotonic": 289080.049979265, + "raw": "cpu 80150286 162195 23554805 768118039 53918737 1532586 641250 0 0 0", + "host_busy_percent": 11.801 + }, + { + "monotonic": 289080.550125779, + "raw": "cpu 80150405 162195 23554821 768119418 53918828 1532588 641251 0 0 0", + "host_busy_percent": 8.582 + }, + { + "monotonic": 289081.050320663, + "raw": "cpu 80150531 162195 23554836 768120788 53918922 1532590 641252 0 0 0", + "host_busy_percent": 8.955 + }, + { + "monotonic": 289081.550555436, + "raw": "cpu 80151098 162195 23555154 768121424 53918993 1532599 641257 0 0 0", + "host_busy_percent": 55.978 + }, + { + "monotonic": 289082.050781839, + "raw": "cpu 80151343 162195 23555204 768122648 53919083 1532602 641258 0 0 0", + "host_busy_percent": 18.537 + }, + { + "monotonic": 289082.551054131, + "raw": "cpu 80151603 162195 23555291 768123825 53919167 1532605 641260 0 0 0", + "host_busy_percent": 21.823 + }, + { + "monotonic": 289083.051299135, + "raw": "cpu 80151871 162195 23555319 768125035 53919268 1532608 641261 0 0 0", + "host_busy_percent": 18.622 + }, + { + "monotonic": 289083.551543518, + "raw": "cpu 80152102 162195 23555386 768126238 53919370 1532614 641263 0 0 0", + "host_busy_percent": 18.994 + }, + { + "monotonic": 289083.732073389, + "raw": "cpu 80152177 162195 23555392 768126703 53919404 1532615 641263 0 0 0", + "host_busy_percent": 14.114 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 82.051, + "performance_valid": false, + "exit_code": 0 + } + }, + { + "receipt": { + "family": "regressions", + "workload": "checkout", + "attempt": 2, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-checkout-2.monitor.json", + "sha256": "bfa132aa8326ba00ffaf3180f2c8ff5f828af9bcb11d0d8113a120bd7c0298b3", + "host_busy_peak_percent": 53.578, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/checkout-qualified-benchmark-fixtures/ordinary", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "checkout", + "0.0.1", + "comp2", + "--force-theirs", + "-x" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/checkout-qualified-benchmark-fixtures/ordinary", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "checkout", + "0.0.1", + "comp2", + "--force-theirs", + "-x" + ], + "driver_sha256": "7d6a98cf4723318a325db9b7ec1f77261c46f087a8edfbfd5b8516f68d529e2b", + "native_source": { + "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", + "file_count": 1490 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 289084.250713482, + "raw": "cpu 80152410 162195 23555437 768128003 53919494 1532618 641265 0 0 0", + "host_busy_percent": 17.038 + }, + { + "monotonic": 289084.750928656, + "raw": "cpu 80152592 162195 23555456 768129315 53919588 1532620 641265 0 0 0", + "host_busy_percent": 12.617 + }, + { + "monotonic": 289085.251129329, + "raw": "cpu 80152714 162195 23555460 768130701 53919685 1532622 641266 0 0 0", + "host_busy_percent": 8.002 + }, + { + "monotonic": 289085.751327153, + "raw": "cpu 80152800 162195 23555468 768132116 53919778 1532623 641267 0 0 0", + "host_busy_percent": 5.985 + }, + { + "monotonic": 289086.251598836, + "raw": "cpu 80152867 162195 23555473 768133553 53919873 1532625 641267 0 0 0", + "host_busy_percent": 4.608 + }, + { + "monotonic": 289086.751818769, + "raw": "cpu 80152996 162195 23555518 768134902 53919957 1532627 641268 0 0 0", + "host_busy_percent": 10.994 + }, + { + "monotonic": 289087.252034472, + "raw": "cpu 80153119 162195 23555528 768136287 53920047 1532629 641269 0 0 0", + "host_busy_percent": 8.442 + }, + { + "monotonic": 289087.752538872, + "raw": "cpu 80153311 162195 23555618 768137524 53920130 1532632 641270 0 0 0", + "host_busy_percent": 17.808 + }, + { + "monotonic": 289088.252841164, + "raw": "cpu 80154063 162195 23555909 768138009 53920197 1532640 641274 0 0 0", + "host_busy_percent": 65.65 + }, + { + "monotonic": 289088.753091727, + "raw": "cpu 80154487 162195 23555952 768139057 53920291 1532643 641275 0 0 0", + "host_busy_percent": 29.2 + }, + { + "monotonic": 289089.25336839, + "raw": "cpu 80154832 162195 23555974 768140197 53920388 1532646 641276 0 0 0", + "host_busy_percent": 23.072 + }, + { + "monotonic": 289089.753643712, + "raw": "cpu 80155106 162195 23555985 768141419 53920485 1532648 641277 0 0 0", + "host_busy_percent": 17.922 + }, + { + "monotonic": 289090.253861406, + "raw": "cpu 80155375 162195 23555995 768142647 53920581 1532650 641278 0 0 0", + "host_busy_percent": 17.559 + }, + { + "monotonic": 289090.754137668, + "raw": "cpu 80155658 162195 23556003 768143862 53920680 1532652 641278 0 0 0", + "host_busy_percent": 18.233 + }, + { + "monotonic": 289091.254352462, + "raw": "cpu 80155927 162195 23556009 768145101 53920771 1532654 641279 0 0 0", + "host_busy_percent": 17.289 + }, + { + "monotonic": 289091.754564015, + "raw": "cpu 80156199 162195 23556015 768146329 53920870 1532656 641280 0 0 0", + "host_busy_percent": 17.475 + }, + { + "monotonic": 289092.254775719, + "raw": "cpu 80156467 162195 23556020 768147564 53920967 1532658 641280 0 0 0", + "host_busy_percent": 17.113 + }, + { + "monotonic": 289092.754960072, + "raw": "cpu 80156734 162195 23556024 768148802 53921063 1532660 641281 0 0 0", + "host_busy_percent": 17.04 + }, + { + "monotonic": 289093.255145196, + "raw": "cpu 80157067 162195 23556065 768149937 53921156 1532663 641282 0 0 0", + "host_busy_percent": 23.537 + }, + { + "monotonic": 289093.75535279, + "raw": "cpu 80157318 162195 23556078 768151182 53921253 1532666 641283 0 0 0", + "host_busy_percent": 16.646 + }, + { + "monotonic": 289094.255553823, + "raw": "cpu 80157534 162195 23556109 768152442 53921350 1532667 641284 0 0 0", + "host_busy_percent": 15.504 + }, + { + "monotonic": 289094.755765236, + "raw": "cpu 80157752 162195 23556125 768153717 53921446 1532669 641284 0 0 0", + "host_busy_percent": 14.686 + }, + { + "monotonic": 289095.25597431, + "raw": "cpu 80157952 162195 23556159 768154998 53921540 1532671 641286 0 0 0", + "host_busy_percent": 14.755 + }, + { + "monotonic": 289095.756150544, + "raw": "cpu 80158088 162195 23556180 768156348 53921636 1532673 641286 0 0 0", + "host_busy_percent": 9.907 + }, + { + "monotonic": 289096.256424216, + "raw": "cpu 80158213 162195 23556187 768157726 53921728 1532675 641287 0 0 0", + "host_busy_percent": 8.411 + }, + { + "monotonic": 289096.756687209, + "raw": "cpu 80158333 162195 23556191 768159114 53921824 1532677 641288 0 0 0", + "host_busy_percent": 7.883 + }, + { + "monotonic": 289097.256973262, + "raw": "cpu 80158451 162195 23556201 768160500 53921917 1532679 641288 0 0 0", + "host_busy_percent": 8.08 + }, + { + "monotonic": 289097.757180405, + "raw": "cpu 80158574 162195 23556205 768161883 53922011 1532681 641289 0 0 0", + "host_busy_percent": 8.09 + }, + { + "monotonic": 289098.257448568, + "raw": "cpu 80158695 162195 23556208 768163270 53922106 1532682 641290 0 0 0", + "host_busy_percent": 7.836 + }, + { + "monotonic": 289098.757644112, + "raw": "cpu 80158815 162195 23556213 768164656 53922202 1532684 641290 0 0 0", + "host_busy_percent": 7.893 + }, + { + "monotonic": 289099.257918184, + "raw": "cpu 80158937 162195 23556242 768166020 53922293 1532687 641291 0 0 0", + "host_busy_percent": 9.627 + }, + { + "monotonic": 289099.758120048, + "raw": "cpu 80159068 162195 23556247 768167397 53922386 1532689 641292 0 0 0", + "host_busy_percent": 8.639 + }, + { + "monotonic": 289100.258298892, + "raw": "cpu 80159184 162195 23556250 768168785 53922483 1532690 641292 0 0 0", + "host_busy_percent": 7.477 + }, + { + "monotonic": 289100.758535305, + "raw": "cpu 80159303 162195 23556253 768170171 53922580 1532692 641293 0 0 0", + "host_busy_percent": 7.774 + }, + { + "monotonic": 289101.258806387, + "raw": "cpu 80159437 162195 23556258 768171538 53922677 1532693 641293 0 0 0", + "host_busy_percent": 8.728 + }, + { + "monotonic": 289101.758977681, + "raw": "cpu 80159557 162195 23556261 768172924 53922775 1532695 641294 0 0 0", + "host_busy_percent": 7.826 + }, + { + "monotonic": 289102.259195375, + "raw": "cpu 80159677 162195 23556266 768174312 53922868 1532697 641295 0 0 0", + "host_busy_percent": 7.955 + }, + { + "monotonic": 289102.759404488, + "raw": "cpu 80159797 162195 23556269 768175703 53922963 1532698 641295 0 0 0", + "host_busy_percent": 7.702 + }, + { + "monotonic": 289103.259635011, + "raw": "cpu 80159909 162195 23556283 768177086 53923060 1532700 641296 0 0 0", + "host_busy_percent": 8.017 + }, + { + "monotonic": 289103.759833495, + "raw": "cpu 80159985 162195 23556291 768178514 53923155 1532702 641297 0 0 0", + "host_busy_percent": 5.404 + }, + { + "monotonic": 289104.260037138, + "raw": "cpu 80160059 162195 23556294 768179950 53923248 1532703 641297 0 0 0", + "host_busy_percent": 4.854 + }, + { + "monotonic": 289104.760247462, + "raw": "cpu 80160133 162195 23556327 768181354 53923343 1532706 641298 0 0 0", + "host_busy_percent": 6.894 + }, + { + "monotonic": 289105.260442945, + "raw": "cpu 80160205 162195 23556331 768182787 53923438 1532707 641298 0 0 0", + "host_busy_percent": 4.798 + }, + { + "monotonic": 289105.760701248, + "raw": "cpu 80160278 162195 23556337 768184222 53923532 1532709 641299 0 0 0", + "host_busy_percent": 5.09 + }, + { + "monotonic": 289106.260912632, + "raw": "cpu 80160361 162195 23556340 768185651 53923622 1532710 641299 0 0 0", + "host_busy_percent": 5.417 + }, + { + "monotonic": 289106.761168185, + "raw": "cpu 80160435 162195 23556344 768187086 53923716 1532712 641300 0 0 0", + "host_busy_percent": 5.031 + }, + { + "monotonic": 289107.261419697, + "raw": "cpu 80160502 162195 23556349 768188527 53923812 1532714 641300 0 0 0", + "host_busy_percent": 4.593 + }, + { + "monotonic": 289107.76165271, + "raw": "cpu 80160571 162195 23556355 768189966 53923904 1532715 641301 0 0 0", + "host_busy_percent": 4.789 + }, + { + "monotonic": 289108.261931593, + "raw": "cpu 80160647 162195 23556359 768191394 53924000 1532717 641301 0 0 0", + "host_busy_percent": 5.106 + } + ], + "samples": [ + { + "monotonic": 289108.762432333, + "raw": "cpu 80160771 162195 23556374 768192766 53924096 1532719 641302 0 0 0", + "host_busy_percent": 8.825 + }, + { + "monotonic": 289109.262604657, + "raw": "cpu 80160877 162195 23556388 768194156 53924194 1532720 641303 0 0 0", + "host_busy_percent": 7.578 + }, + { + "monotonic": 289109.762788061, + "raw": "cpu 80160986 162195 23556405 768195537 53924290 1532722 641303 0 0 0", + "host_busy_percent": 7.975 + }, + { + "monotonic": 289110.262929955, + "raw": "cpu 80161110 162195 23556438 768196889 53924387 1532725 641305 0 0 0", + "host_busy_percent": 10.056 + }, + { + "monotonic": 289110.763132888, + "raw": "cpu 80161241 162195 23556452 768198260 53924479 1532727 641305 0 0 0", + "host_busy_percent": 9.13 + }, + { + "monotonic": 289111.263320372, + "raw": "cpu 80161354 162195 23556466 768199640 53924577 1532728 641306 0 0 0", + "host_busy_percent": 8.027 + }, + { + "monotonic": 289111.763537056, + "raw": "cpu 80161475 162195 23556481 768201018 53924671 1532730 641307 0 0 0", + "host_busy_percent": 8.628 + }, + { + "monotonic": 289112.26367961, + "raw": "cpu 80161600 162195 23556502 768202386 53924765 1532732 641308 0 0 0", + "host_busy_percent": 9.249 + }, + { + "monotonic": 289112.763878143, + "raw": "cpu 80161804 162195 23556540 768203653 53924861 1532736 641309 0 0 0", + "host_busy_percent": 15.342 + }, + { + "monotonic": 289113.264138216, + "raw": "cpu 80161908 162195 23556564 768205033 53924963 1532738 641310 0 0 0", + "host_busy_percent": 8.122 + }, + { + "monotonic": 289113.764384939, + "raw": "cpu 80162146 162195 23556718 768206133 53925072 1532745 641314 0 0 0", + "host_busy_percent": 25.0 + }, + { + "monotonic": 289114.264621392, + "raw": "cpu 80162431 162195 23556852 768207214 53925164 1532757 641318 0 0 0", + "host_busy_percent": 27.052 + }, + { + "monotonic": 289114.764879735, + "raw": "cpu 80162574 162195 23556896 768208540 53925260 1532761 641320 0 0 0", + "host_busy_percent": 11.95 + }, + { + "monotonic": 289115.265254486, + "raw": "cpu 80163174 162195 23557142 768209207 53925339 1532772 641324 0 0 0", + "host_busy_percent": 53.578 + }, + { + "monotonic": 289115.76545943, + "raw": "cpu 80163561 162195 23557295 768210173 53925426 1532781 641328 0 0 0", + "host_busy_percent": 34.433 + }, + { + "monotonic": 289116.265688053, + "raw": "cpu 80163793 162195 23557332 768211422 53925514 1532786 641330 0 0 0", + "host_busy_percent": 17.111 + }, + { + "monotonic": 289116.765894427, + "raw": "cpu 80163972 162195 23557378 768212710 53925608 1532788 641331 0 0 0", + "host_busy_percent": 14.161 + }, + { + "monotonic": 289117.26609578, + "raw": "cpu 80164228 162195 23557427 768213920 53925696 1532792 641333 0 0 0", + "host_busy_percent": 19.329 + }, + { + "monotonic": 289117.766335453, + "raw": "cpu 80164437 162195 23557476 768215177 53925788 1532796 641334 0 0 0", + "host_busy_percent": 16.315 + }, + { + "monotonic": 289118.266567356, + "raw": "cpu 80164723 162195 23557534 768216352 53925874 1532800 641336 0 0 0", + "host_busy_percent": 21.726 + }, + { + "monotonic": 289118.76676139, + "raw": "cpu 80164935 162195 23557583 768217602 53925968 1532804 641337 0 0 0", + "host_busy_percent": 16.522 + }, + { + "monotonic": 289119.267061292, + "raw": "cpu 80165116 162195 23557610 768218907 53926062 1532806 641338 0 0 0", + "host_busy_percent": 13.106 + }, + { + "monotonic": 289119.767253036, + "raw": "cpu 80165288 162195 23557630 768220224 53926158 1532808 641339 0 0 0", + "host_busy_percent": 12.127 + }, + { + "monotonic": 289120.26743929, + "raw": "cpu 80165442 162195 23557650 768221557 53926257 1532810 641340 0 0 0", + "host_busy_percent": 11.001 + }, + { + "monotonic": 289120.767659133, + "raw": "cpu 80165605 162195 23557673 768222878 53926354 1532813 641341 0 0 0", + "host_busy_percent": 11.816 + }, + { + "monotonic": 289121.267846997, + "raw": "cpu 80165775 162195 23557694 768224196 53926452 1532815 641342 0 0 0", + "host_busy_percent": 12.05 + }, + { + "monotonic": 289121.76804125, + "raw": "cpu 80165951 162195 23557714 768225516 53926543 1532817 641343 0 0 0", + "host_busy_percent": 12.36 + }, + { + "monotonic": 289122.268238044, + "raw": "cpu 80166106 162195 23557732 768226851 53926641 1532819 641344 0 0 0", + "host_busy_percent": 10.938 + }, + { + "monotonic": 289122.768484408, + "raw": "cpu 80166282 162195 23557767 768228154 53926736 1532821 641345 0 0 0", + "host_busy_percent": 13.275 + }, + { + "monotonic": 289123.268694272, + "raw": "cpu 80166688 162195 23557969 768229067 53926809 1532833 641349 0 0 0", + "host_busy_percent": 38.758 + }, + { + "monotonic": 289123.768922025, + "raw": "cpu 80166973 162195 23558037 768230244 53926884 1532838 641350 0 0 0", + "host_busy_percent": 22.284 + }, + { + "monotonic": 289124.269133578, + "raw": "cpu 80167262 162195 23558124 768231409 53926961 1532843 641352 0 0 0", + "host_busy_percent": 23.569 + }, + { + "monotonic": 289124.666265231, + "raw": "cpu 80167477 162195 23558156 768232374 53927024 1532846 641353 0 0 0", + "host_busy_percent": 19.625 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 53.578, + "performance_valid": true, + "exit_code": 0 + } + }, + { + "receipt": { + "family": "regressions", + "workload": "export", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-export-1.monitor.json", + "sha256": "ef39158c6aa857a356f06348e774ba363ff28ec08bd1b6003bd116abe055c834", + "host_busy_peak_percent": 11.008, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/transfer-final-fixtures/export-main", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "export" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/transfer-final-fixtures/export-main", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "export" + ], + "driver_sha256": "7d6a98cf4723318a325db9b7ec1f77261c46f087a8edfbfd5b8516f68d529e2b", + "native_source": { + "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", + "file_count": 1490 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 289125.185583585, + "raw": "cpu 80167593 162195 23558199 768233786 53927121 1532848 641355 0 0 0", + "host_busy_percent": 9.683 + }, + { + "monotonic": 289125.685848098, + "raw": "cpu 80167760 162195 23558243 768235081 53927232 1532851 641356 0 0 0", + "host_busy_percent": 13.263 + }, + { + "monotonic": 289126.186079281, + "raw": "cpu 80167993 162195 23558300 768236301 53927326 1532854 641357 0 0 0", + "host_busy_percent": 18.284 + }, + { + "monotonic": 289126.686345254, + "raw": "cpu 80168205 162195 23558324 768237581 53927417 1532857 641358 0 0 0", + "host_busy_percent": 14.898 + }, + { + "monotonic": 289127.186559977, + "raw": "cpu 80168458 162195 23558355 768238818 53927504 1532860 641359 0 0 0", + "host_busy_percent": 17.866 + }, + { + "monotonic": 289127.68677034, + "raw": "cpu 80168758 162195 23558378 768240012 53927591 1532864 641361 0 0 0", + "host_busy_percent": 20.435 + }, + { + "monotonic": 289128.187050513, + "raw": "cpu 80168990 162195 23558401 768241266 53927688 1532867 641362 0 0 0", + "host_busy_percent": 16.087 + }, + { + "monotonic": 289128.687326956, + "raw": "cpu 80169103 162195 23558454 768242615 53927781 1532869 641363 0 0 0", + "host_busy_percent": 10.49 + }, + { + "monotonic": 289129.18756701, + "raw": "cpu 80169254 162195 23559537 768242939 53927811 1532883 641366 0 0 0", + "host_busy_percent": 77.944 + }, + { + "monotonic": 289129.68810794, + "raw": "cpu 80169778 162195 23560204 768243307 53927842 1532909 641368 0 0 0", + "host_busy_percent": 75.34 + }, + { + "monotonic": 289130.188399722, + "raw": "cpu 80169969 162195 23560245 768244595 53927931 1532912 641369 0 0 0", + "host_busy_percent": 14.631 + }, + { + "monotonic": 289130.688615946, + "raw": "cpu 80170082 162195 23560255 768245982 53928028 1532914 641370 0 0 0", + "host_busy_percent": 7.826 + }, + { + "monotonic": 289131.188887678, + "raw": "cpu 80170195 162195 23560273 768247356 53928127 1532916 641370 0 0 0", + "host_busy_percent": 8.281 + }, + { + "monotonic": 289131.689162071, + "raw": "cpu 80170325 162195 23560285 768248723 53928225 1532918 641371 0 0 0", + "host_busy_percent": 9.006 + }, + { + "monotonic": 289132.189429324, + "raw": "cpu 80170729 162195 23560311 768249807 53928316 1532923 641372 0 0 0", + "host_busy_percent": 27.064 + }, + { + "monotonic": 289132.689660117, + "raw": "cpu 80171204 162195 23560340 768250818 53928401 1532928 641374 0 0 0", + "host_busy_percent": 31.798 + }, + { + "monotonic": 289133.18991713, + "raw": "cpu 80171726 162195 23560372 768251783 53928481 1532934 641375 0 0 0", + "host_busy_percent": 34.932 + }, + { + "monotonic": 289133.690218612, + "raw": "cpu 80172163 162195 23560402 768252828 53928573 1532939 641377 0 0 0", + "host_busy_percent": 29.423 + }, + { + "monotonic": 289134.190509995, + "raw": "cpu 80172529 162195 23560795 768253611 53928633 1532949 641378 0 0 0", + "host_busy_percent": 47.737 + }, + { + "monotonic": 289134.690717758, + "raw": "cpu 80173007 162195 23561173 768254302 53928687 1532959 641379 0 0 0", + "host_busy_percent": 53.784 + }, + { + "monotonic": 289135.19103385, + "raw": "cpu 80173189 162195 23561194 768255614 53928777 1532962 641380 0 0 0", + "host_busy_percent": 12.865 + }, + { + "monotonic": 289135.691357482, + "raw": "cpu 80173279 162195 23561361 768256877 53928862 1532966 641381 0 0 0", + "host_busy_percent": 16.273 + }, + { + "monotonic": 289136.192208407, + "raw": "cpu 80173552 162195 23562091 768257438 53928899 1532981 641383 0 0 0", + "host_busy_percent": 63.041 + }, + { + "monotonic": 289136.692422261, + "raw": "cpu 80173887 162195 23562272 768258455 53928970 1532991 641384 0 0 0", + "host_busy_percent": 32.632 + }, + { + "monotonic": 289137.192626994, + "raw": "cpu 80173966 162195 23562291 768259844 53929097 1532994 641385 0 0 0", + "host_busy_percent": 6.304 + }, + { + "monotonic": 289137.692814468, + "raw": "cpu 80173983 162195 23562302 768261293 53929240 1532996 641386 0 0 0", + "host_busy_percent": 1.91 + }, + { + "monotonic": 289138.193022971, + "raw": "cpu 80174010 162195 23562312 768262731 53929383 1532999 641387 0 0 0", + "host_busy_percent": 2.528 + }, + { + "monotonic": 289138.693285044, + "raw": "cpu 80174099 162195 23562347 768264111 53929483 1533002 641391 0 0 0", + "host_busy_percent": 8.132 + }, + { + "monotonic": 289139.193546787, + "raw": "cpu 80174134 162195 23562438 768265498 53929577 1533007 641392 0 0 0", + "host_busy_percent": 8.184 + }, + { + "monotonic": 289139.693757191, + "raw": "cpu 80174150 162195 23562443 768266986 53929672 1533009 641392 0 0 0", + "host_busy_percent": 1.432 + }, + { + "monotonic": 289140.193985844, + "raw": "cpu 80174173 162195 23562448 768268473 53929767 1533011 641393 0 0 0", + "host_busy_percent": 1.922 + }, + { + "monotonic": 289140.694231986, + "raw": "cpu 80174198 162195 23562452 768269957 53929862 1533012 641393 0 0 0", + "host_busy_percent": 1.865 + }, + { + "monotonic": 289141.19442001, + "raw": "cpu 80174216 162195 23562455 768271443 53929958 1533014 641393 0 0 0", + "host_busy_percent": 1.433 + }, + { + "monotonic": 289141.694666472, + "raw": "cpu 80174235 162195 23562460 768272929 53930051 1533015 641394 0 0 0", + "host_busy_percent": 1.62 + }, + { + "monotonic": 289142.194850516, + "raw": "cpu 80174253 162195 23562464 768274419 53930146 1533017 641394 0 0 0", + "host_busy_percent": 1.492 + }, + { + "monotonic": 289142.695196158, + "raw": "cpu 80174280 162195 23562470 768275900 53930239 1533018 641395 0 0 0", + "host_busy_percent": 2.175 + }, + { + "monotonic": 289143.195402052, + "raw": "cpu 80174318 162195 23562474 768277369 53930334 1533020 641395 0 0 0", + "host_busy_percent": 2.736 + }, + { + "monotonic": 289143.695599326, + "raw": "cpu 80174355 162195 23562490 768278826 53930428 1533022 641396 0 0 0", + "host_busy_percent": 3.485 + }, + { + "monotonic": 289144.195894158, + "raw": "cpu 80174394 162195 23562500 768280299 53930516 1533024 641397 0 0 0", + "host_busy_percent": 3.224 + }, + { + "monotonic": 289144.696152811, + "raw": "cpu 80174421 162195 23562513 768281741 53930647 1533026 641397 0 0 0", + "host_busy_percent": 2.601 + }, + { + "monotonic": 289145.196411093, + "raw": "cpu 80174481 162195 23562562 768283103 53930788 1533031 641399 0 0 0", + "host_busy_percent": 7.165 + }, + { + "monotonic": 289145.696633447, + "raw": "cpu 80174733 162195 23562599 768284309 53930908 1533038 641400 0 0 0", + "host_busy_percent": 18.299 + }, + { + "monotonic": 289146.196808171, + "raw": "cpu 80175109 162195 23562627 768285440 53930989 1533045 641401 0 0 0", + "host_busy_percent": 25.369 + }, + { + "monotonic": 289146.697013674, + "raw": "cpu 80175399 162195 23562658 768286653 53931073 1533051 641403 0 0 0", + "host_busy_percent": 20.234 + }, + { + "monotonic": 289147.197216958, + "raw": "cpu 80175488 162195 23562672 768288068 53931167 1533053 641403 0 0 0", + "host_busy_percent": 6.506 + }, + { + "monotonic": 289147.697420411, + "raw": "cpu 80175602 162195 23562682 768289458 53931261 1533056 641404 0 0 0", + "host_busy_percent": 7.94 + }, + { + "monotonic": 289148.197625305, + "raw": "cpu 80175714 162195 23562693 768290852 53931357 1533058 641405 0 0 0", + "host_busy_percent": 7.797 + }, + { + "monotonic": 289148.697823738, + "raw": "cpu 80175826 162195 23562702 768292243 53931451 1533060 641406 0 0 0", + "host_busy_percent": 7.707 + }, + { + "monotonic": 289149.198097641, + "raw": "cpu 80175923 162195 23562712 768293650 53931547 1533062 641407 0 0 0", + "host_busy_percent": 6.82 + }, + { + "monotonic": 289149.698299704, + "raw": "cpu 80176007 162195 23562728 768295061 53931642 1533064 641408 0 0 0", + "host_busy_percent": 6.401 + }, + { + "monotonic": 289150.198826234, + "raw": "cpu 80176148 162195 23562758 768296407 53931740 1533068 641409 0 0 0", + "host_busy_percent": 10.864 + }, + { + "monotonic": 289150.699040777, + "raw": "cpu 80176404 162195 23562806 768297635 53931827 1533075 641410 0 0 0", + "host_busy_percent": 19.176 + }, + { + "monotonic": 289151.199258541, + "raw": "cpu 80176494 162195 23562823 768299045 53931920 1533077 641411 0 0 0", + "host_busy_percent": 6.82 + }, + { + "monotonic": 289151.699392185, + "raw": "cpu 80176601 162195 23562831 768300441 53932015 1533079 641412 0 0 0", + "host_busy_percent": 7.334 + }, + { + "monotonic": 289152.199548139, + "raw": "cpu 80176687 162195 23562836 768301865 53932109 1533081 641412 0 0 0", + "host_busy_percent": 5.773 + }, + { + "monotonic": 289152.699706533, + "raw": "cpu 80176767 162195 23562841 768303295 53932199 1533083 641413 0 0 0", + "host_busy_percent": 5.473 + }, + { + "monotonic": 289153.199952466, + "raw": "cpu 80176899 162195 23562884 768304643 53932283 1533086 641414 0 0 0", + "host_busy_percent": 11.111 + }, + { + "monotonic": 289153.700089911, + "raw": "cpu 80176985 162195 23562889 768306064 53932377 1533088 641415 0 0 0", + "host_busy_percent": 5.842 + }, + { + "monotonic": 289154.200263435, + "raw": "cpu 80177059 162195 23562912 768307483 53932471 1533090 641416 0 0 0", + "host_busy_percent": 6.2 + }, + { + "monotonic": 289154.700422499, + "raw": "cpu 80177131 162195 23562932 768308905 53932566 1533092 641417 0 0 0", + "host_busy_percent": 5.893 + }, + { + "monotonic": 289155.200589673, + "raw": "cpu 80177212 162195 23562937 768310335 53932657 1533094 641417 0 0 0", + "host_busy_percent": 5.469 + }, + { + "monotonic": 289155.700711857, + "raw": "cpu 80177289 162195 23562942 768311764 53932753 1533096 641418 0 0 0", + "host_busy_percent": 5.28 + }, + { + "monotonic": 289156.200871861, + "raw": "cpu 80177359 162195 23562947 768313202 53932849 1533098 641418 0 0 0", + "host_busy_percent": 4.78 + }, + { + "monotonic": 289156.701075455, + "raw": "cpu 80177427 162195 23562965 768314629 53932943 1533100 641419 0 0 0", + "host_busy_percent": 5.528 + } + ], + "samples": [ + { + "monotonic": 289157.201436346, + "raw": "cpu 80177561 162195 23562991 768315982 53933043 1533103 641421 0 0 0", + "host_busy_percent": 10.198 + }, + { + "monotonic": 289157.70163679, + "raw": "cpu 80177653 162195 23563009 768317358 53933178 1533106 641422 0 0 0", + "host_busy_percent": 7.015 + }, + { + "monotonic": 289158.201862723, + "raw": "cpu 80177746 162195 23563038 768318735 53933294 1533109 641423 0 0 0", + "host_busy_percent": 7.783 + }, + { + "monotonic": 289158.702089596, + "raw": "cpu 80177894 162195 23563063 768320079 53933389 1533112 641425 0 0 0", + "host_busy_percent": 11.008 + }, + { + "monotonic": 289159.20229893, + "raw": "cpu 80178028 162195 23563094 768321435 53933482 1533115 641426 0 0 0", + "host_busy_percent": 10.445 + }, + { + "monotonic": 289159.702557753, + "raw": "cpu 80178146 162195 23563117 768322808 53933574 1533118 641427 0 0 0", + "host_busy_percent": 9.006 + }, + { + "monotonic": 289160.202816835, + "raw": "cpu 80178262 162195 23563135 768324192 53933667 1533120 641428 0 0 0", + "host_busy_percent": 8.488 + }, + { + "monotonic": 289160.702985059, + "raw": "cpu 80178382 162195 23563151 768325577 53933756 1533123 641429 0 0 0", + "host_busy_percent": 8.674 + }, + { + "monotonic": 289161.203135393, + "raw": "cpu 80178500 162195 23563166 768326961 53933853 1533125 641430 0 0 0", + "host_busy_percent": 8.411 + }, + { + "monotonic": 289161.703403906, + "raw": "cpu 80178624 162195 23563182 768328331 53933950 1533127 641430 0 0 0", + "host_busy_percent": 8.825 + }, + { + "monotonic": 289162.203651489, + "raw": "cpu 80178744 162195 23563199 768329706 53934050 1533130 641432 0 0 0", + "host_busy_percent": 8.782 + }, + { + "monotonic": 289162.703915252, + "raw": "cpu 80178863 162195 23563215 768331086 53934146 1533132 641432 0 0 0", + "host_busy_percent": 8.493 + }, + { + "monotonic": 289162.833435012, + "raw": "cpu 80178893 162195 23563219 768331443 53934171 1533133 641433 0 0 0", + "host_busy_percent": 8.612 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 11.008, + "performance_valid": true, + "exit_code": 0 + } + } + ], + "earlier_full_suite_trials": [ + { + "start_gate": { + "consecutive_seconds": 20, + "host_busy_below_percent": 30, + "samples": [ + { + "monotonic": 287399.412961895, + "raw": "cpu 79153983 160742 23351348 764233797 53613344 1518687 634972 0 0 0", + "host_busy_percent": 8.634 + }, + { + "monotonic": 287399.913160159, + "raw": "cpu 79154106 160742 23351366 764235171 53613439 1518689 634973 0 0 0", + "host_busy_percent": 8.927 + }, + { + "monotonic": 287400.413373652, + "raw": "cpu 79154233 160742 23351393 764236524 53613535 1518691 634975 0 0 0", + "host_busy_percent": 9.832 + }, + { + "monotonic": 287400.913639695, + "raw": "cpu 79154355 160742 23351421 764237883 53613633 1518693 634976 0 0 0", + "host_busy_percent": 9.503 + }, + { + "monotonic": 287401.413927348, + "raw": "cpu 79154469 160742 23351448 764239254 53613731 1518695 634978 0 0 0", + "host_busy_percent": 8.984 + }, + { + "monotonic": 287401.914165551, + "raw": "cpu 79154665 160742 23351479 764240531 53613839 1518699 634980 0 0 0", + "host_busy_percent": 14.4 + }, + { + "monotonic": 287402.414442764, + "raw": "cpu 79154943 160742 23351518 764241713 53613948 1518703 634983 0 0 0", + "host_busy_percent": 20.062 + }, + { + "monotonic": 287402.914653748, + "raw": "cpu 79155063 160742 23351530 764243094 53614042 1518705 634984 0 0 0", + "host_busy_percent": 8.385 + }, + { + "monotonic": 287403.414864812, + "raw": "cpu 79155121 160742 23351548 764244526 53614139 1518707 634986 0 0 0", + "host_busy_percent": 4.972 + }, + { + "monotonic": 287403.915094465, + "raw": "cpu 79155182 160742 23351561 764245963 53614235 1518709 634986 0 0 0", + "host_busy_percent": 4.723 + }, + { + "monotonic": 287404.415358338, + "raw": "cpu 79155393 160742 23351603 764247227 53614323 1518711 634988 0 0 0", + "host_busy_percent": 15.973 + }, + { + "monotonic": 287404.915615001, + "raw": "cpu 79155564 160742 23351639 764248512 53614438 1518715 634991 0 0 0", + "host_busy_percent": 13.259 + }, + { + "monotonic": 287405.415845045, + "raw": "cpu 79155683 160742 23351666 764249873 53614546 1518718 634992 0 0 0", + "host_busy_percent": 9.265 + }, + { + "monotonic": 287405.916063258, + "raw": "cpu 79155785 160742 23351678 764251270 53614646 1518720 634994 0 0 0", + "host_busy_percent": 7.307 + }, + { + "monotonic": 287406.416304122, + "raw": "cpu 79155942 160742 23351699 764252603 53614745 1518723 634995 0 0 0", + "host_busy_percent": 11.276 + }, + { + "monotonic": 287406.916518365, + "raw": "cpu 79156074 160742 23351736 764253945 53614840 1518725 634998 0 0 0", + "host_busy_percent": 10.801 + }, + { + "monotonic": 287407.416735249, + "raw": "cpu 79156205 160742 23351799 764255255 53614941 1518727 634999 0 0 0", + "host_busy_percent": 12.251 + }, + { + "monotonic": 287407.916957972, + "raw": "cpu 79156323 160742 23351949 764256482 53615045 1518731 635005 0 0 0", + "host_busy_percent": 17.278 + }, + { + "monotonic": 287408.417194955, + "raw": "cpu 79156418 160742 23352036 764257790 53615164 1518735 635007 0 0 0", + "host_busy_percent": 11.641 + }, + { + "monotonic": 287408.917428359, + "raw": "cpu 79156558 160742 23352081 764259096 53615280 1518738 635009 0 0 0", + "host_busy_percent": 11.787 + }, + { + "monotonic": 287409.417636443, + "raw": "cpu 79156844 160742 23352113 764260274 53615396 1518742 635011 0 0 0", + "host_busy_percent": 20.025 + }, + { + "monotonic": 287409.917849186, + "raw": "cpu 79156949 160742 23352135 764261626 53615528 1518745 635013 0 0 0", + "host_busy_percent": 8.168 + }, + { + "monotonic": 287410.418116199, + "raw": "cpu 79157036 160742 23352156 764263010 53615645 1518748 635015 0 0 0", + "host_busy_percent": 7.001 + }, + { + "monotonic": 287410.918327703, + "raw": "cpu 79157123 160742 23352198 764264359 53615778 1518751 635017 0 0 0", + "host_busy_percent": 8.292 + }, + { + "monotonic": 287411.418540977, + "raw": "cpu 79157204 160742 23352258 764265708 53615897 1518753 635019 0 0 0", + "host_busy_percent": 8.989 + }, + { + "monotonic": 287411.91880605, + "raw": "cpu 79157371 160742 23352299 764266993 53616015 1518756 635021 0 0 0", + "host_busy_percent": 13.181 + }, + { + "monotonic": 287412.419020133, + "raw": "cpu 79157766 160742 23352361 764268053 53616110 1518761 635023 0 0 0", + "host_busy_percent": 28.66 + }, + { + "monotonic": 287412.919245677, + "raw": "cpu 79157916 160742 23352440 764269312 53616231 1518765 635026 0 0 0", + "host_busy_percent": 14.604 + }, + { + "monotonic": 287413.41949428, + "raw": "cpu 79158073 160742 23352488 764270606 53616338 1518769 635029 0 0 0", + "host_busy_percent": 13.143 + }, + { + "monotonic": 287413.919752613, + "raw": "cpu 79158193 160742 23352520 764271968 53616430 1518773 635030 0 0 0", + "host_busy_percent": 9.745 + }, + { + "monotonic": 287414.420043265, + "raw": "cpu 79158388 160742 23352591 764273207 53616531 1518776 635032 0 0 0", + "host_busy_percent": 16.822 + }, + { + "monotonic": 287414.920277299, + "raw": "cpu 79158640 160742 23352644 764274414 53616627 1518780 635034 0 0 0", + "host_busy_percent": 19.269 + }, + { + "monotonic": 287415.420478883, + "raw": "cpu 79158745 160742 23352671 764275790 53616726 1518782 635035 0 0 0", + "host_busy_percent": 8.385 + }, + { + "monotonic": 287415.920712256, + "raw": "cpu 79158837 160742 23352696 764277176 53616835 1518784 635036 0 0 0", + "host_busy_percent": 7.43 + }, + { + "monotonic": 287416.42093923, + "raw": "cpu 79158910 160742 23352707 764278596 53616937 1518786 635037 0 0 0", + "host_busy_percent": 5.407 + }, + { + "monotonic": 287416.921160543, + "raw": "cpu 79159031 160742 23352731 764279949 53617051 1518789 635040 0 0 0", + "host_busy_percent": 9.333 + }, + { + "monotonic": 287417.421371567, + "raw": "cpu 79159141 160742 23352758 764281311 53617164 1518791 635041 0 0 0", + "host_busy_percent": 8.669 + }, + { + "monotonic": 287417.9215944, + "raw": "cpu 79159242 160742 23352790 764282668 53617288 1518794 635042 0 0 0", + "host_busy_percent": 8.467 + }, + { + "monotonic": 287418.421847284, + "raw": "cpu 79159322 160742 23352834 764284026 53617414 1518797 635044 0 0 0", + "host_busy_percent": 7.998 + }, + { + "monotonic": 287418.922090707, + "raw": "cpu 79159404 160742 23352869 764285398 53617541 1518800 635046 0 0 0", + "host_busy_percent": 7.526 + } + ] + }, + "sample_interval_seconds": 0.5, + "validity_rule": "closed full-run sampled peak must remain below 80 percent", + "method": "aggregate /proc/stat busy excluding idle and iowait; raw counters retained", + "jobs": [ + [ + "identity", + [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-file-remote-benchmark", + "--output", + "scripts/rust/benchmarks/identity.json" + ], + "identity.json" + ], + [ + "identity-add", + [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--output", + "scripts/rust/benchmarks/identity-add-regressions.json" + ], + "identity-add-regressions.json" + ], + [ + "identity-regressions", + [ + "python3", + "/var/tmp/run-identity-regressions.py" + ], + "identity-regressions.json" + ] + ], + "native_source": { + "sha256": "1c183f4ef4c2fbe718d2f179de6c23828a446c579be49dcf30e5a733457ae3c1", + "file_count": 1490 + }, + "source_unchanged": true, + "host_busy_peak_percent": 99.065, + "command_exit_code": 1, + "performance_valid": false, + "samples": [ + { + "monotonic": 287419.422695356, + "raw": "cpu 79159530 160742 23352906 764286719 53617665 1518802 635047 0 0 0", + "host_busy_percent": 10.311 + }, + { + "monotonic": 287419.922994878, + "raw": "cpu 79159718 160742 23352952 764287990 53617767 1518806 635049 0 0 0", + "host_busy_percent": 14.879 + }, + { + "monotonic": 287420.423233311, + "raw": "cpu 79159995 160742 23353017 764289148 53617879 1518810 635053 0 0 0", + "host_busy_percent": 21.605 + }, + { + "monotonic": 287420.923501935, + "raw": "cpu 79160163 160742 23353068 764290424 53617995 1518814 635055 0 0 0", + "host_busy_percent": 13.915 + }, + { + "monotonic": 287421.423724588, + "raw": "cpu 79160296 160742 23353115 764291745 53618102 1518817 635056 0 0 0", + "host_busy_percent": 11.414 + }, + { + "monotonic": 287421.924025201, + "raw": "cpu 79160505 160742 23353168 764292987 53618208 1518820 635059 0 0 0", + "host_busy_percent": 16.584 + }, + { + "monotonic": 287422.424315123, + "raw": "cpu 79160637 160742 23353202 764294316 53618324 1518823 635061 0 0 0", + "host_busy_percent": 10.582 + }, + { + "monotonic": 287422.924605476, + "raw": "cpu 79160789 160742 23353230 764295647 53618421 1518825 635062 0 0 0", + "host_busy_percent": 11.359 + }, + { + "monotonic": 287423.424886829, + "raw": "cpu 79160933 160742 23353271 764296973 53618519 1518827 635065 0 0 0", + "host_busy_percent": 11.772 + }, + { + "monotonic": 287423.925117162, + "raw": "cpu 79161152 160742 23353319 764298217 53618617 1518831 635067 0 0 0", + "host_busy_percent": 16.904 + }, + { + "monotonic": 287424.425407685, + "raw": "cpu 79161395 160742 23353392 764299403 53618725 1518835 635069 0 0 0", + "host_busy_percent": 19.926 + }, + { + "monotonic": 287424.925663278, + "raw": "cpu 79161538 160742 23353456 764300699 53618830 1518838 635071 0 0 0", + "host_busy_percent": 13.143 + }, + { + "monotonic": 287425.425925621, + "raw": "cpu 79161682 160742 23353513 764301991 53618944 1518842 635073 0 0 0", + "host_busy_percent": 12.833 + }, + { + "monotonic": 287425.926156094, + "raw": "cpu 79161934 160742 23353567 764303194 53619048 1518845 635076 0 0 0", + "host_busy_percent": 19.271 + }, + { + "monotonic": 287426.426384908, + "raw": "cpu 79162238 160742 23353607 764304350 53619157 1518849 635079 0 0 0", + "host_busy_percent": 21.72 + }, + { + "monotonic": 287426.926614811, + "raw": "cpu 79162408 160742 23353662 764305611 53619276 1518853 635083 0 0 0", + "host_busy_percent": 14.445 + }, + { + "monotonic": 287427.426838815, + "raw": "cpu 79162538 160742 23353712 764306922 53619390 1518856 635085 0 0 0", + "host_busy_percent": 11.491 + }, + { + "monotonic": 287427.927064609, + "raw": "cpu 79162717 160742 23353772 764308170 53619514 1518860 635087 0 0 0", + "host_busy_percent": 15.152 + }, + { + "monotonic": 287428.427302132, + "raw": "cpu 79162879 160742 23353851 764309429 53619619 1518864 635090 0 0 0", + "host_busy_percent": 15.385 + }, + { + "monotonic": 287428.927684863, + "raw": "cpu 79163106 160742 23354011 764310549 53619716 1518870 635094 0 0 0", + "host_busy_percent": 24.597 + }, + { + "monotonic": 287429.428290602, + "raw": "cpu 79163752 160742 23354490 764310941 53619780 1518882 635103 0 0 0", + "host_busy_percent": 71.536 + }, + { + "monotonic": 287429.928593545, + "raw": "cpu 79164706 160742 23354826 764311198 53619821 1518891 635108 0 0 0", + "host_busy_percent": 81.398 + }, + { + "monotonic": 287430.428894507, + "raw": "cpu 79165488 160742 23355037 764311723 53619894 1518900 635112 0 0 0", + "host_busy_percent": 62.718 + }, + { + "monotonic": 287430.92915464, + "raw": "cpu 79165826 160742 23355153 764312764 53620006 1518906 635117 0 0 0", + "host_busy_percent": 28.739 + }, + { + "monotonic": 287431.429382354, + "raw": "cpu 79166000 160742 23355189 764314042 53620126 1518910 635120 0 0 0", + "host_busy_percent": 13.437 + }, + { + "monotonic": 287431.929664017, + "raw": "cpu 79166324 160742 23355230 764315189 53620222 1518914 635121 0 0 0", + "host_busy_percent": 22.939 + }, + { + "monotonic": 287432.429888811, + "raw": "cpu 79166457 160742 23355262 764316520 53620336 1518918 635123 0 0 0", + "host_busy_percent": 10.582 + }, + { + "monotonic": 287432.930154434, + "raw": "cpu 79166620 160742 23355298 764317821 53620447 1518921 635125 0 0 0", + "host_busy_percent": 12.624 + }, + { + "monotonic": 287433.430403847, + "raw": "cpu 79166731 160742 23355323 764319182 53620563 1518924 635127 0 0 0", + "host_busy_percent": 8.714 + }, + { + "monotonic": 287433.93066852, + "raw": "cpu 79166841 160742 23355346 764320553 53620668 1518926 635128 0 0 0", + "host_busy_percent": 8.437 + }, + { + "monotonic": 287434.430892414, + "raw": "cpu 79167014 160742 23355394 764321837 53620773 1518930 635130 0 0 0", + "host_busy_percent": 14.047 + }, + { + "monotonic": 287434.931126347, + "raw": "cpu 79167129 160742 23355423 764323183 53620900 1518933 635132 0 0 0", + "host_busy_percent": 9.186 + }, + { + "monotonic": 287435.43138793, + "raw": "cpu 79167313 160742 23355454 764324463 53621014 1518936 635134 0 0 0", + "host_busy_percent": 13.631 + }, + { + "monotonic": 287435.931583704, + "raw": "cpu 79167457 160742 23355500 764325771 53621120 1518939 635137 0 0 0", + "host_busy_percent": 12.174 + }, + { + "monotonic": 287436.431799378, + "raw": "cpu 79167537 160742 23355546 764327147 53621224 1518942 635139 0 0 0", + "host_busy_percent": 8.132 + }, + { + "monotonic": 287436.932027941, + "raw": "cpu 79167662 160742 23355575 764328498 53621327 1518944 635141 0 0 0", + "host_busy_percent": 9.801 + }, + { + "monotonic": 287437.432280194, + "raw": "cpu 79167784 160742 23355603 764329852 53621433 1518947 635143 0 0 0", + "host_busy_percent": 9.598 + }, + { + "monotonic": 287437.932564577, + "raw": "cpu 79167918 160742 23355636 764331188 53621540 1518950 635146 0 0 0", + "host_busy_percent": 10.705 + }, + { + "monotonic": 287438.432771331, + "raw": "cpu 79168069 160742 23355669 764332496 53621659 1518953 635148 0 0 0", + "host_busy_percent": 11.696 + }, + { + "monotonic": 287438.932977094, + "raw": "cpu 79168238 160742 23355693 764333794 53621778 1518955 635150 0 0 0", + "host_busy_percent": 12.206 + }, + { + "monotonic": 287439.433179188, + "raw": "cpu 79168485 160742 23355720 764335032 53621872 1518958 635152 0 0 0", + "host_busy_percent": 17.318 + }, + { + "monotonic": 287439.933414052, + "raw": "cpu 79168672 160742 23355753 764336310 53621982 1518961 635155 0 0 0", + "host_busy_percent": 14.002 + }, + { + "monotonic": 287440.433685484, + "raw": "cpu 79168912 160742 23355848 764337487 53622076 1518964 635159 0 0 0", + "host_busy_percent": 21.203 + }, + { + "monotonic": 287440.933914018, + "raw": "cpu 79169121 160742 23355876 764338764 53622174 1518967 635161 0 0 0", + "host_busy_percent": 14.966 + }, + { + "monotonic": 287441.434129282, + "raw": "cpu 79169315 160742 23355903 764340046 53622281 1518970 635163 0 0 0", + "host_busy_percent": 13.994 + }, + { + "monotonic": 287441.934373845, + "raw": "cpu 79169524 160742 23355933 764341314 53622387 1518973 635165 0 0 0", + "host_busy_percent": 15.08 + }, + { + "monotonic": 287442.434623538, + "raw": "cpu 79169664 160742 23355967 764342645 53622491 1518975 635168 0 0 0", + "host_busy_percent": 11.09 + }, + { + "monotonic": 287442.934854921, + "raw": "cpu 79169991 160742 23356045 764343761 53622576 1518979 635172 0 0 0", + "host_busy_percent": 25.589 + }, + { + "monotonic": 287443.435050265, + "raw": "cpu 79170265 160742 23356083 764344963 53622672 1518982 635175 0 0 0", + "host_busy_percent": 19.678 + }, + { + "monotonic": 287443.935276769, + "raw": "cpu 79170604 160742 23356118 764346075 53622797 1518987 635179 0 0 0", + "host_busy_percent": 23.642 + }, + { + "monotonic": 287444.435542432, + "raw": "cpu 79171444 160742 23356430 764346405 53622897 1519003 635190 0 0 0", + "host_busy_percent": 73.275 + }, + { + "monotonic": 287444.935790405, + "raw": "cpu 79171900 160742 23356590 764346962 53623333 1519012 635195 0 0 0", + "host_busy_percent": 38.817 + }, + { + "monotonic": 287445.436127707, + "raw": "cpu 79172215 160742 23356672 764347644 53623866 1519018 635198 0 0 0", + "host_busy_percent": 25.046 + }, + { + "monotonic": 287445.93635697, + "raw": "cpu 79172551 160742 23356703 764348528 53624224 1519021 635200 0 0 0", + "host_busy_percent": 23.048 + }, + { + "monotonic": 287446.436628903, + "raw": "cpu 79173455 160742 23356753 764349057 53624341 1519026 635203 0 0 0", + "host_busy_percent": 59.826 + }, + { + "monotonic": 287446.936921696, + "raw": "cpu 79174608 160742 23356806 764349359 53624432 1519030 635204 0 0 0", + "host_busy_percent": 75.499 + }, + { + "monotonic": 287447.437195709, + "raw": "cpu 79175709 160742 23356875 764349701 53624523 1519035 635207 0 0 0", + "host_busy_percent": 73.122 + }, + { + "monotonic": 287447.937503211, + "raw": "cpu 79176845 160742 23356912 764350034 53624617 1519039 635208 0 0 0", + "host_busy_percent": 73.396 + }, + { + "monotonic": 287448.437779684, + "raw": "cpu 79177754 160742 23356954 764350589 53624713 1519044 635211 0 0 0", + "host_busy_percent": 59.565 + }, + { + "monotonic": 287448.938028057, + "raw": "cpu 79178377 160742 23356998 764351435 53624808 1519048 635215 0 0 0", + "host_busy_percent": 41.77 + }, + { + "monotonic": 287449.438284761, + "raw": "cpu 79178868 160742 23357022 764352433 53624907 1519051 635216 0 0 0", + "host_busy_percent": 32.116 + }, + { + "monotonic": 287449.938574783, + "raw": "cpu 79179384 160742 23357075 764353320 53625059 1519056 635219 0 0 0", + "host_busy_percent": 35.705 + }, + { + "monotonic": 287450.438779257, + "raw": "cpu 79179644 160742 23357125 764354470 53625207 1519060 635222 0 0 0", + "host_busy_percent": 19.628 + }, + { + "monotonic": 287450.938994791, + "raw": "cpu 79179910 160742 23357156 764355655 53625336 1519064 635225 0 0 0", + "host_busy_percent": 18.789 + }, + { + "monotonic": 287451.439215034, + "raw": "cpu 79180315 160742 23357192 764356743 53625416 1519067 635227 0 0 0", + "host_busy_percent": 27.633 + }, + { + "monotonic": 287451.939494037, + "raw": "cpu 79180619 160742 23357231 764357912 53625515 1519072 635231 0 0 0", + "host_busy_percent": 21.728 + }, + { + "monotonic": 287452.439735791, + "raw": "cpu 79181129 160742 23357273 764358870 53625611 1519077 635235 0 0 0", + "host_busy_percent": 34.737 + }, + { + "monotonic": 287452.939969964, + "raw": "cpu 79181486 160742 23357308 764359967 53625732 1519081 635239 0 0 0", + "host_busy_percent": 24.722 + }, + { + "monotonic": 287453.440189417, + "raw": "cpu 79181807 160742 23357332 764361139 53625824 1519084 635241 0 0 0", + "host_busy_percent": 21.685 + }, + { + "monotonic": 287453.940425081, + "raw": "cpu 79182118 160742 23357355 764362312 53625923 1519086 635242 0 0 0", + "host_busy_percent": 20.945 + }, + { + "monotonic": 287454.440868972, + "raw": "cpu 79182696 160742 23357408 764363205 53626002 1519091 635246 0 0 0", + "host_busy_percent": 39.702 + }, + { + "monotonic": 287454.941131465, + "raw": "cpu 79183098 160742 23357484 764364243 53626094 1519095 635248 0 0 0", + "host_busy_percent": 29.988 + }, + { + "monotonic": 287455.44197923, + "raw": "cpu 79183601 160742 23357524 764365200 53626200 1519100 635252 0 0 0", + "host_busy_percent": 34.18 + }, + { + "monotonic": 287455.942194274, + "raw": "cpu 79184123 160742 23357555 764366155 53626307 1519105 635256 0 0 0", + "host_busy_percent": 34.606 + }, + { + "monotonic": 287456.442452397, + "raw": "cpu 79184403 160742 23357597 764367331 53626421 1519110 635259 0 0 0", + "host_busy_percent": 20.37 + }, + { + "monotonic": 287456.94268904, + "raw": "cpu 79184905 160742 23357658 764368272 53626519 1519116 635262 0 0 0", + "host_busy_percent": 35.506 + }, + { + "monotonic": 287457.442928704, + "raw": "cpu 79185109 160742 23357685 764369539 53626633 1519119 635263 0 0 0", + "host_busy_percent": 14.542 + }, + { + "monotonic": 287457.943154387, + "raw": "cpu 79185720 160742 23357725 764370415 53626714 1519124 635266 0 0 0", + "host_busy_percent": 40.78 + }, + { + "monotonic": 287458.443379531, + "raw": "cpu 79186141 160742 23357758 764371460 53626824 1519129 635269 0 0 0", + "host_busy_percent": 28.571 + }, + { + "monotonic": 287458.943733393, + "raw": "cpu 79186911 160742 23358056 764371871 53626934 1519139 635278 0 0 0", + "host_busy_percent": 67.6 + }, + { + "monotonic": 287459.444033995, + "raw": "cpu 79187682 160742 23358232 764372370 53627085 1519147 635283 0 0 0", + "host_busy_percent": 59.627 + }, + { + "monotonic": 287459.944272428, + "raw": "cpu 79188163 160742 23358295 764373307 53627213 1519153 635286 0 0 0", + "host_busy_percent": 34.178 + }, + { + "monotonic": 287460.444524402, + "raw": "cpu 79188777 160742 23358437 764374030 53627333 1519160 635291 0 0 0", + "host_busy_percent": 47.672 + }, + { + "monotonic": 287460.944761875, + "raw": "cpu 79189115 160742 23358479 764375144 53627449 1519164 635293 0 0 0", + "host_busy_percent": 23.886 + }, + { + "monotonic": 287461.445021008, + "raw": "cpu 79189479 160742 23358530 764376216 53627572 1519169 635296 0 0 0", + "host_busy_percent": 26.143 + }, + { + "monotonic": 287461.945304611, + "raw": "cpu 79189965 160742 23358600 764377167 53627670 1519173 635297 0 0 0", + "host_busy_percent": 34.845 + }, + { + "monotonic": 287462.445563284, + "raw": "cpu 79190492 160742 23358681 764378057 53627778 1519179 635300 0 0 0", + "host_busy_percent": 38.204 + }, + { + "monotonic": 287462.945784327, + "raw": "cpu 79190817 160742 23358721 764379202 53627875 1519183 635302 0 0 0", + "host_busy_percent": 23.001 + }, + { + "monotonic": 287463.445996211, + "raw": "cpu 79191075 160742 23358752 764380419 53627977 1519186 635303 0 0 0", + "host_busy_percent": 18.176 + }, + { + "monotonic": 287463.946219755, + "raw": "cpu 79191284 160742 23358787 764381688 53628073 1519189 635305 0 0 0", + "host_busy_percent": 15.428 + }, + { + "monotonic": 287464.446490688, + "raw": "cpu 79191542 160742 23358808 764382931 53628162 1519192 635306 0 0 0", + "host_busy_percent": 17.523 + }, + { + "monotonic": 287464.94675978, + "raw": "cpu 79191762 160742 23358835 764384191 53628266 1519195 635308 0 0 0", + "host_busy_percent": 15.594 + }, + { + "monotonic": 287465.446976464, + "raw": "cpu 79192180 160742 23358911 764385182 53628390 1519200 635311 0 0 0", + "host_busy_percent": 31.045 + }, + { + "monotonic": 287465.947162178, + "raw": "cpu 79192456 160742 23359119 764386152 53628544 1519206 635315 0 0 0", + "host_busy_percent": 30.532 + }, + { + "monotonic": 287466.447378802, + "raw": "cpu 79192575 160742 23359170 764387214 53628925 1519210 635317 0 0 0", + "host_busy_percent": 10.871 + }, + { + "monotonic": 287466.947613585, + "raw": "cpu 79192774 160742 23359222 764388340 53629166 1519215 635318 0 0 0", + "host_busy_percent": 15.825 + }, + { + "monotonic": 287467.447826449, + "raw": "cpu 79193019 160742 23359251 764389579 53629266 1519218 635320 0 0 0", + "host_busy_percent": 17.244 + }, + { + "monotonic": 287467.948080502, + "raw": "cpu 79193358 160742 23359285 764390718 53629365 1519222 635322 0 0 0", + "host_busy_percent": 23.438 + }, + { + "monotonic": 287468.448351585, + "raw": "cpu 79193621 160742 23359310 764391940 53629462 1519225 635324 0 0 0", + "host_busy_percent": 18.176 + }, + { + "monotonic": 287468.948614198, + "raw": "cpu 79194092 160742 23359341 764392950 53629556 1519229 635326 0 0 0", + "host_busy_percent": 31.514 + }, + { + "monotonic": 287469.448854791, + "raw": "cpu 79194425 160742 23359375 764394090 53629655 1519232 635327 0 0 0", + "host_busy_percent": 23.043 + }, + { + "monotonic": 287469.949089845, + "raw": "cpu 79194693 160742 23359396 764395303 53629758 1519235 635328 0 0 0", + "host_busy_percent": 18.21 + }, + { + "monotonic": 287470.449342318, + "raw": "cpu 79194978 160742 23359430 764396487 53629864 1519238 635330 0 0 0", + "host_busy_percent": 20.074 + }, + { + "monotonic": 287470.94966431, + "raw": "cpu 79195657 160742 23359863 764396912 53629910 1519246 635342 0 0 0", + "host_busy_percent": 70.618 + }, + { + "monotonic": 287471.449947253, + "raw": "cpu 79196671 160742 23360003 764397293 53629977 1519254 635345 0 0 0", + "host_busy_percent": 72.226 + }, + { + "monotonic": 287471.950328545, + "raw": "cpu 79197574 160742 23360121 764397802 53630052 1519261 635349 0 0 0", + "host_busy_percent": 63.861 + }, + { + "monotonic": 287472.450622997, + "raw": "cpu 79198925 160742 23360204 764397929 53630086 1519268 635350 0 0 0", + "host_busy_percent": 89.956 + }, + { + "monotonic": 287472.951202606, + "raw": "cpu 79200104 160742 23360289 764398200 53630150 1519273 635352 0 0 0", + "host_busy_percent": 79.141 + }, + { + "monotonic": 287473.451479879, + "raw": "cpu 79201247 160742 23360382 764398508 53630203 1519281 635355 0 0 0", + "host_busy_percent": 77.55 + }, + { + "monotonic": 287473.951743632, + "raw": "cpu 79202042 160742 23360443 764399176 53630285 1519286 635357 0 0 0", + "host_busy_percent": 53.503 + }, + { + "monotonic": 287474.452009875, + "raw": "cpu 79202610 160742 23360525 764400037 53630381 1519290 635359 0 0 0", + "host_busy_percent": 40.67 + }, + { + "monotonic": 287474.952301608, + "raw": "cpu 79203755 160742 23360662 764400318 53630410 1519307 635361 0 0 0", + "host_busy_percent": 80.757 + }, + { + "monotonic": 287475.452574271, + "raw": "cpu 79205141 160742 23360751 764400403 53630432 1519324 635363 0 0 0", + "host_busy_percent": 93.317 + }, + { + "monotonic": 287475.952845934, + "raw": "cpu 79206329 160742 23360787 764400711 53630499 1519329 635365 0 0 0", + "host_busy_percent": 76.65 + }, + { + "monotonic": 287476.453125756, + "raw": "cpu 79207226 160742 23360834 764401286 53630589 1519335 635366 0 0 0", + "host_busy_percent": 58.849 + }, + { + "monotonic": 287476.95337634, + "raw": "cpu 79207760 160742 23360894 764402205 53630690 1519341 635369 0 0 0", + "host_busy_percent": 37.153 + }, + { + "monotonic": 287477.453632953, + "raw": "cpu 79208160 160742 23360927 764403290 53630780 1519345 635370 0 0 0", + "host_busy_percent": 27.154 + }, + { + "monotonic": 287477.953893726, + "raw": "cpu 79208436 160742 23360958 764404500 53630874 1519348 635372 0 0 0", + "host_busy_percent": 19.307 + }, + { + "monotonic": 287478.454155649, + "raw": "cpu 79208663 160742 23360977 764405767 53630975 1519351 635373 0 0 0", + "host_busy_percent": 15.451 + }, + { + "monotonic": 287478.954422442, + "raw": "cpu 79209060 160742 23360998 764406857 53631079 1519354 635374 0 0 0", + "host_busy_percent": 26.114 + }, + { + "monotonic": 287479.454766274, + "raw": "cpu 79209893 160742 23361033 764407528 53631139 1519358 635376 0 0 0", + "host_busy_percent": 54.455 + }, + { + "monotonic": 287479.955061017, + "raw": "cpu 79211067 160742 23361077 764407872 53631175 1519364 635378 0 0 0", + "host_busy_percent": 76.339 + }, + { + "monotonic": 287480.455351299, + "raw": "cpu 79211817 160742 23361141 764408586 53631260 1519371 635380 0 0 0", + "host_busy_percent": 50.74 + }, + { + "monotonic": 287480.955626582, + "raw": "cpu 79212304 160742 23361234 764409533 53631348 1519379 635383 0 0 0", + "host_busy_percent": 36.347 + }, + { + "monotonic": 287481.455859176, + "raw": "cpu 79212892 160742 23361305 764410388 53631437 1519386 635386 0 0 0", + "host_busy_percent": 41.476 + }, + { + "monotonic": 287481.956162568, + "raw": "cpu 79213631 160742 23361349 764411137 53631507 1519391 635389 0 0 0", + "host_busy_percent": 49.13 + }, + { + "monotonic": 287482.456386302, + "raw": "cpu 79214054 160742 23361377 764412207 53631592 1519395 635391 0 0 0", + "host_busy_percent": 28.35 + }, + { + "monotonic": 287482.956607035, + "raw": "cpu 79214378 160742 23361413 764413370 53631680 1519398 635393 0 0 0", + "host_busy_percent": 22.587 + }, + { + "monotonic": 287483.456882398, + "raw": "cpu 79214592 160742 23361430 764414646 53631777 1519401 635394 0 0 0", + "host_busy_percent": 14.614 + }, + { + "monotonic": 287483.957186881, + "raw": "cpu 79214926 160742 23361470 764415792 53631863 1519406 635395 0 0 0", + "host_busy_percent": 23.573 + }, + { + "monotonic": 287484.457509643, + "raw": "cpu 79215371 160742 23361515 764416816 53631954 1519414 635397 0 0 0", + "host_busy_percent": 30.96 + }, + { + "monotonic": 287484.957730937, + "raw": "cpu 79215679 160742 23361537 764417991 53632056 1519417 635399 0 0 0", + "host_busy_percent": 20.782 + }, + { + "monotonic": 287485.458010799, + "raw": "cpu 79215854 160742 23361554 764419304 53632159 1519420 635400 0 0 0", + "host_busy_percent": 12.159 + }, + { + "monotonic": 287485.958246843, + "raw": "cpu 79216009 160742 23361582 764420626 53632261 1519422 635401 0 0 0", + "host_busy_percent": 11.553 + }, + { + "monotonic": 287486.458471446, + "raw": "cpu 79216264 160742 23361609 764421855 53632356 1519425 635402 0 0 0", + "host_busy_percent": 17.764 + }, + { + "monotonic": 287486.958756309, + "raw": "cpu 79216506 160742 23361634 764423093 53632454 1519428 635404 0 0 0", + "host_busy_percent": 16.915 + }, + { + "monotonic": 287487.458983682, + "raw": "cpu 79216718 160742 23361705 764424323 53632546 1519435 635406 0 0 0", + "host_busy_percent": 18.092 + }, + { + "monotonic": 287487.959534982, + "raw": "cpu 79217165 160742 23361988 764425118 53632618 1519448 635412 0 0 0", + "host_busy_percent": 46.349 + }, + { + "monotonic": 287488.460262789, + "raw": "cpu 79218254 160742 23362385 764425198 53632640 1519457 635419 0 0 0", + "host_busy_percent": 93.641 + }, + { + "monotonic": 287488.960831689, + "raw": "cpu 79219424 160742 23362757 764425220 53632653 1519469 635430 0 0 0", + "host_busy_percent": 97.812 + }, + { + "monotonic": 287489.461283249, + "raw": "cpu 79220776 160742 23362982 764425230 53632658 1519477 635434 0 0 0", + "host_busy_percent": 99.065 + }, + { + "monotonic": 287489.961965957, + "raw": "cpu 79221636 160742 23363607 764425291 53632672 1519511 635439 0 0 0", + "host_busy_percent": 95.31 + }, + { + "monotonic": 287490.462286739, + "raw": "cpu 79222707 160742 23363844 764425538 53632705 1519522 635446 0 0 0", + "host_busy_percent": 82.565 + }, + { + "monotonic": 287490.962542212, + "raw": "cpu 79223399 160742 23364026 764426181 53632781 1519529 635452 0 0 0", + "host_busy_percent": 55.23 + }, + { + "monotonic": 287491.216682914, + "raw": "cpu 79223596 160742 23364069 764426712 53632826 1519531 635455 0 0 0", + "host_busy_percent": 29.842 + } + ] + }, + { + "start_gate": { + "consecutive_seconds": 20, + "host_busy_below_percent": 30, + "samples": [ + { + "monotonic": 287554.517177734, + "raw": "cpu 79249631 160742 23369691 764585625 53645631 1519939 635763 0 0 0", + "host_busy_percent": 10.644 + }, + { + "monotonic": 287555.017396478, + "raw": "cpu 79250010 160742 23369705 764586742 53645727 1519942 635764 0 0 0", + "host_busy_percent": 24.658 + }, + { + "monotonic": 287555.517658891, + "raw": "cpu 79250497 160742 23369821 764587660 53645806 1519951 635769 0 0 0", + "host_busy_percent": 38.228 + }, + { + "monotonic": 287556.017913264, + "raw": "cpu 79251204 160742 23369894 764588402 53645887 1519956 635772 0 0 0", + "host_busy_percent": 48.914 + }, + { + "monotonic": 287556.518193287, + "raw": "cpu 79251501 160742 23369944 764589579 53645975 1519959 635773 0 0 0", + "host_busy_percent": 21.72 + }, + { + "monotonic": 287557.01847396, + "raw": "cpu 79251855 160742 23369980 764590711 53646062 1519962 635775 0 0 0", + "host_busy_percent": 24.473 + }, + { + "monotonic": 287557.518724173, + "raw": "cpu 79252419 160742 23370031 764591609 53646156 1519968 635780 0 0 0", + "host_busy_percent": 38.69 + }, + { + "monotonic": 287558.018987836, + "raw": "cpu 79253391 160742 23370067 764592135 53646228 1519973 635783 0 0 0", + "host_busy_percent": 62.949 + }, + { + "monotonic": 287558.519246999, + "raw": "cpu 79254022 160742 23370093 764593004 53646312 1519977 635785 0 0 0", + "host_busy_percent": 41.027 + }, + { + "monotonic": 287559.019465342, + "raw": "cpu 79254445 160742 23370138 764594050 53646408 1519982 635790 0 0 0", + "host_busy_percent": 29.506 + }, + { + "monotonic": 287559.519694416, + "raw": "cpu 79254738 160742 23370175 764595237 53646499 1519985 635792 0 0 0", + "host_busy_percent": 20.769 + }, + { + "monotonic": 287560.019962269, + "raw": "cpu 79255069 160742 23370276 764596314 53646590 1519990 635800 0 0 0", + "host_busy_percent": 27.588 + }, + { + "monotonic": 287560.520245502, + "raw": "cpu 79255487 160742 23370326 764597345 53646704 1519995 635804 0 0 0", + "host_busy_percent": 29.408 + }, + { + "monotonic": 287561.020471745, + "raw": "cpu 79255623 160742 23370359 764598658 53646839 1519998 635806 0 0 0", + "host_busy_percent": 10.727 + }, + { + "monotonic": 287561.520690939, + "raw": "cpu 79255721 160742 23370376 764600033 53646964 1520001 635807 0 0 0", + "host_busy_percent": 7.35 + }, + { + "monotonic": 287562.020967522, + "raw": "cpu 79255896 160742 23370391 764601354 53647060 1520003 635808 0 0 0", + "host_busy_percent": 11.988 + }, + { + "monotonic": 287562.521157207, + "raw": "cpu 79256041 160742 23370407 764602705 53647154 1520005 635810 0 0 0", + "host_busy_percent": 10.248 + }, + { + "monotonic": 287563.02137547, + "raw": "cpu 79256254 160742 23370486 764603934 53647244 1520009 635812 0 0 0", + "host_busy_percent": 18.429 + }, + { + "monotonic": 287563.521597724, + "raw": "cpu 79256467 160742 23370598 764605126 53647336 1520013 635815 0 0 0", + "host_busy_percent": 20.545 + }, + { + "monotonic": 287564.021808048, + "raw": "cpu 79256604 160742 23370740 764606351 53647427 1520017 635822 0 0 0", + "host_busy_percent": 18.057 + }, + { + "monotonic": 287564.522017432, + "raw": "cpu 79256732 160742 23370797 764607671 53647525 1520019 635823 0 0 0", + "host_busy_percent": 11.706 + }, + { + "monotonic": 287565.022235495, + "raw": "cpu 79256973 160742 23370815 764608929 53647621 1520021 635824 0 0 0", + "host_busy_percent": 16.213 + }, + { + "monotonic": 287565.522512748, + "raw": "cpu 79257127 160742 23370868 764610233 53647714 1520024 635827 0 0 0", + "host_busy_percent": 13.23 + }, + { + "monotonic": 287566.022726062, + "raw": "cpu 79257284 160742 23370892 764611559 53647809 1520026 635829 0 0 0", + "host_busy_percent": 11.519 + }, + { + "monotonic": 287566.522942176, + "raw": "cpu 79257514 160742 23370917 764612813 53647908 1520029 635831 0 0 0", + "host_busy_percent": 16.119 + }, + { + "monotonic": 287567.023161599, + "raw": "cpu 79257678 160742 23370955 764614122 53648006 1520032 635832 0 0 0", + "host_busy_percent": 12.771 + }, + { + "monotonic": 287567.523383773, + "raw": "cpu 79257808 160742 23370997 764615442 53648120 1520034 635834 0 0 0", + "host_busy_percent": 10.932 + }, + { + "monotonic": 287568.023602946, + "raw": "cpu 79257995 160742 23371031 764616726 53648223 1520037 635835 0 0 0", + "host_busy_percent": 13.958 + }, + { + "monotonic": 287568.52381686, + "raw": "cpu 79258203 160742 23371062 764617988 53648333 1520040 635837 0 0 0", + "host_busy_percent": 15.099 + }, + { + "monotonic": 287569.024055374, + "raw": "cpu 79258353 160742 23371087 764619313 53648444 1520043 635838 0 0 0", + "host_busy_percent": 11.084 + }, + { + "monotonic": 287569.524270107, + "raw": "cpu 79258570 160742 23371112 764620581 53648540 1520045 635840 0 0 0", + "host_busy_percent": 15.28 + }, + { + "monotonic": 287570.024491441, + "raw": "cpu 79258761 160742 23371135 764621876 53648642 1520048 635842 0 0 0", + "host_busy_percent": 13.552 + }, + { + "monotonic": 287570.524706204, + "raw": "cpu 79258905 160742 23371175 764623199 53648747 1520051 635844 0 0 0", + "host_busy_percent": 11.688 + }, + { + "monotonic": 287571.024998677, + "raw": "cpu 79259104 160742 23371207 764624473 53648849 1520053 635845 0 0 0", + "host_busy_percent": 14.534 + }, + { + "monotonic": 287571.52523261, + "raw": "cpu 79259467 160742 23371259 764625570 53648944 1520057 635847 0 0 0", + "host_busy_percent": 26.1 + }, + { + "monotonic": 287572.025491434, + "raw": "cpu 79259612 160742 23371285 764626893 53649063 1520060 635848 0 0 0", + "host_busy_percent": 10.823 + }, + { + "monotonic": 287572.525720407, + "raw": "cpu 79259808 160742 23371306 764628172 53649177 1520063 635849 0 0 0", + "host_busy_percent": 13.693 + }, + { + "monotonic": 287573.02593806, + "raw": "cpu 79260008 160742 23371333 764629448 53649286 1520065 635852 0 0 0", + "host_busy_percent": 14.348 + }, + { + "monotonic": 287573.526161644, + "raw": "cpu 79260148 160742 23371391 764630750 53649391 1520071 635854 0 0 0", + "host_busy_percent": 12.771 + }, + { + "monotonic": 287574.026377048, + "raw": "cpu 79260307 160742 23371431 764632059 53649494 1520074 635855 0 0 0", + "host_busy_percent": 12.57 + }, + { + "monotonic": 287574.526615561, + "raw": "cpu 79260567 160742 23371464 764633271 53649596 1520076 635856 0 0 0", + "host_busy_percent": 18.385 + }, + { + "monotonic": 287575.026854464, + "raw": "cpu 79260713 160742 23371495 764634598 53649698 1520079 635857 0 0 0", + "host_busy_percent": 11.242 + }, + { + "monotonic": 287575.527123597, + "raw": "cpu 79260886 160742 23371519 764635907 53649804 1520081 635858 0 0 0", + "host_busy_percent": 12.384 + }, + { + "monotonic": 287576.027340591, + "raw": "cpu 79261020 160742 23371565 764637236 53649904 1520084 635859 0 0 0", + "host_busy_percent": 11.407 + }, + { + "monotonic": 287576.527568304, + "raw": "cpu 79261198 160742 23371616 764638509 53650005 1520087 635862 0 0 0", + "host_busy_percent": 14.605 + }, + { + "monotonic": 287577.027909847, + "raw": "cpu 79261435 160742 23371672 764639732 53650090 1520090 635864 0 0 0", + "host_busy_percent": 18.555 + }, + { + "monotonic": 287577.52815742, + "raw": "cpu 79261621 160742 23371746 764640985 53650181 1520093 635865 0 0 0", + "host_busy_percent": 16.418 + }, + { + "monotonic": 287578.028392273, + "raw": "cpu 79261792 160742 23371776 764642283 53650285 1520095 635866 0 0 0", + "host_busy_percent": 12.702 + }, + { + "monotonic": 287578.528613067, + "raw": "cpu 79261921 160742 23371809 764643611 53650407 1520098 635868 0 0 0", + "host_busy_percent": 10.328 + } + ] + }, + "sample_interval_seconds": 0.5, + "validity_rule": "closed full-run sampled peak must remain below 80 percent", + "method": "aggregate /proc/stat busy excluding idle and iowait; raw counters retained", + "jobs": [ + [ + "identity", + [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-file-remote-benchmark", + "--output", + "scripts/rust/benchmarks/identity.json" + ], + "identity.json" + ], + [ + "identity-add", + [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--output", + "scripts/rust/benchmarks/identity-add-regressions.json" + ], + "identity-add-regressions.json" + ], + [ + "identity-regressions", + [ + "python3", + "/var/tmp/run-identity-regressions.py" + ], + "identity-regressions.json" + ] + ], + "native_source": { + "sha256": "1c183f4ef4c2fbe718d2f179de6c23828a446c579be49dcf30e5a733457ae3c1", + "file_count": 1490 + }, + "source_unchanged": true, + "host_busy_peak_percent": 99.002, + "command_exit_code": 0, + "performance_valid": false, + "samples": [ + { + "monotonic": 287579.029240035, + "raw": "cpu 79262256 160742 23371849 764644742 53650509 1520101 635870 0 0 0", + "host_busy_percent": 23.559 + }, + { + "monotonic": 287579.529462609, + "raw": "cpu 79262497 160742 23371891 764645976 53650603 1520105 635871 0 0 0", + "host_busy_percent": 17.822 + }, + { + "monotonic": 287580.029687312, + "raw": "cpu 79262769 160742 23371937 764647178 53650692 1520108 635875 0 0 0", + "host_busy_percent": 20.111 + }, + { + "monotonic": 287580.529948575, + "raw": "cpu 79262947 160742 23371984 764648451 53650800 1520111 635877 0 0 0", + "host_busy_percent": 14.277 + }, + { + "monotonic": 287581.030163059, + "raw": "cpu 79263254 160742 23372043 764649596 53650896 1520114 635879 0 0 0", + "host_busy_percent": 23.015 + }, + { + "monotonic": 287581.530362103, + "raw": "cpu 79263513 160742 23372088 764650794 53651002 1520118 635880 0 0 0", + "host_busy_percent": 19.157 + }, + { + "monotonic": 287582.030577247, + "raw": "cpu 79263804 160742 23372132 764651977 53651091 1520121 635882 0 0 0", + "host_busy_percent": 21.092 + }, + { + "monotonic": 287582.530908109, + "raw": "cpu 79264030 160742 23372163 764653230 53651190 1520124 635883 0 0 0", + "host_busy_percent": 16.181 + }, + { + "monotonic": 287583.031160382, + "raw": "cpu 79264262 160742 23372204 764654467 53651288 1520127 635885 0 0 0", + "host_busy_percent": 17.235 + }, + { + "monotonic": 287583.531386865, + "raw": "cpu 79264493 160742 23372234 764655725 53651376 1520130 635887 0 0 0", + "host_busy_percent": 16.501 + }, + { + "monotonic": 287584.031612969, + "raw": "cpu 79264692 160742 23372265 764657004 53651471 1520132 635889 0 0 0", + "host_busy_percent": 14.552 + }, + { + "monotonic": 287584.531838012, + "raw": "cpu 79264908 160742 23372308 764658259 53651563 1520135 635890 0 0 0", + "host_busy_percent": 16.335 + }, + { + "monotonic": 287585.032073266, + "raw": "cpu 79265093 160742 23372366 764659527 53651658 1520138 635892 0 0 0", + "host_busy_percent": 15.394 + }, + { + "monotonic": 287585.532307949, + "raw": "cpu 79265291 160742 23372407 764660801 53651750 1520140 635894 0 0 0", + "host_busy_percent": 15.103 + }, + { + "monotonic": 287586.032553172, + "raw": "cpu 79265504 160742 23372433 764662072 53651848 1520143 635895 0 0 0", + "host_busy_percent": 15.074 + }, + { + "monotonic": 287586.532765296, + "raw": "cpu 79265670 160742 23372465 764663386 53651948 1520146 635897 0 0 0", + "host_busy_percent": 12.554 + }, + { + "monotonic": 287587.033059519, + "raw": "cpu 79265967 160742 23372529 764664543 53652037 1520150 635899 0 0 0", + "host_busy_percent": 22.753 + }, + { + "monotonic": 287587.533274792, + "raw": "cpu 79266176 160742 23372561 764665826 53652124 1520153 635900 0 0 0", + "host_busy_percent": 15.17 + }, + { + "monotonic": 287588.033512986, + "raw": "cpu 79266421 160742 23372621 764667034 53652218 1520156 635902 0 0 0", + "host_busy_percent": 19.231 + }, + { + "monotonic": 287588.533821518, + "raw": "cpu 79266593 160742 23372665 764668338 53652310 1520158 635903 0 0 0", + "host_busy_percent": 13.56 + }, + { + "monotonic": 287589.034049442, + "raw": "cpu 79266789 160742 23372712 764669615 53652400 1520161 635904 0 0 0", + "host_busy_percent": 15.304 + }, + { + "monotonic": 287589.534291615, + "raw": "cpu 79266996 160742 23372740 764670900 53652488 1520164 635905 0 0 0", + "host_busy_percent": 14.826 + }, + { + "monotonic": 287590.034497859, + "raw": "cpu 79267195 160742 23372772 764672189 53652579 1520166 635906 0 0 0", + "host_busy_percent": 14.498 + }, + { + "monotonic": 287590.534703982, + "raw": "cpu 79267380 160742 23372811 764673482 53652671 1520169 635908 0 0 0", + "host_busy_percent": 14.188 + }, + { + "monotonic": 287591.034968555, + "raw": "cpu 79267560 160742 23372852 764674771 53652765 1520171 635910 0 0 0", + "host_busy_percent": 13.993 + }, + { + "monotonic": 287591.535194879, + "raw": "cpu 79267713 160742 23372915 764676070 53652857 1520174 635911 0 0 0", + "host_busy_percent": 13.656 + }, + { + "monotonic": 287592.035418873, + "raw": "cpu 79267820 160742 23372955 764677397 53652996 1520177 635913 0 0 0", + "host_busy_percent": 9.394 + }, + { + "monotonic": 287592.535665296, + "raw": "cpu 79267929 160742 23373002 764678724 53653126 1520180 635914 0 0 0", + "host_busy_percent": 9.895 + }, + { + "monotonic": 287593.035941048, + "raw": "cpu 79268132 160742 23373080 764679936 53653238 1520184 635916 0 0 0", + "host_busy_percent": 17.815 + }, + { + "monotonic": 287593.536149602, + "raw": "cpu 79268250 160742 23373109 764681297 53653335 1520186 635917 0 0 0", + "host_busy_percent": 9.328 + }, + { + "monotonic": 287594.036386956, + "raw": "cpu 79268399 160742 23373162 764682605 53653433 1520188 635919 0 0 0", + "host_busy_percent": 12.779 + }, + { + "monotonic": 287594.536608879, + "raw": "cpu 79268532 160742 23373242 764683913 53653530 1520191 635921 0 0 0", + "host_busy_percent": 13.432 + }, + { + "monotonic": 287595.036808383, + "raw": "cpu 79268685 160742 23373309 764685212 53653619 1520195 635923 0 0 0", + "host_busy_percent": 14.002 + }, + { + "monotonic": 287595.537019297, + "raw": "cpu 79268823 160742 23373349 764686546 53653716 1520197 635925 0 0 0", + "host_busy_percent": 11.283 + }, + { + "monotonic": 287596.037334659, + "raw": "cpu 79268960 160742 23373402 764687867 53653812 1520199 635928 0 0 0", + "host_busy_percent": 12.097 + }, + { + "monotonic": 287596.537582542, + "raw": "cpu 79269203 160742 23373439 764689099 53653907 1520203 635934 0 0 0", + "host_busy_percent": 17.934 + }, + { + "monotonic": 287597.037864145, + "raw": "cpu 79269457 160742 23373487 764690303 53654004 1520206 635942 0 0 0", + "host_busy_percent": 19.393 + }, + { + "monotonic": 287597.538113078, + "raw": "cpu 79269843 160742 23373520 764691396 53654101 1520210 635944 0 0 0", + "host_busy_percent": 26.316 + }, + { + "monotonic": 287598.038388861, + "raw": "cpu 79270120 160742 23373562 764692589 53654195 1520213 635950 0 0 0", + "host_busy_percent": 20.31 + }, + { + "monotonic": 287598.538680434, + "raw": "cpu 79270475 160742 23373617 764693687 53654288 1520217 635953 0 0 0", + "host_busy_percent": 25.933 + }, + { + "monotonic": 287599.038913647, + "raw": "cpu 79270646 160742 23373667 764694971 53654383 1520221 635957 0 0 0", + "host_busy_percent": 14.241 + }, + { + "monotonic": 287599.539131411, + "raw": "cpu 79270841 160742 23373711 764696251 53654474 1520224 635959 0 0 0", + "host_busy_percent": 15.108 + }, + { + "monotonic": 287600.039369574, + "raw": "cpu 79271094 160742 23373759 764697466 53654565 1520228 635963 0 0 0", + "host_busy_percent": 19.133 + }, + { + "monotonic": 287600.539589328, + "raw": "cpu 79271312 160742 23373803 764698716 53654655 1520231 635968 0 0 0", + "host_busy_percent": 16.77 + }, + { + "monotonic": 287601.039812301, + "raw": "cpu 79271487 160742 23373839 764700020 53654743 1520233 635970 0 0 0", + "host_busy_percent": 13.379 + }, + { + "monotonic": 287601.540139734, + "raw": "cpu 79271805 160742 23373878 764701175 53654833 1520237 635975 0 0 0", + "host_busy_percent": 22.719 + }, + { + "monotonic": 287602.040392547, + "raw": "cpu 79272020 160742 23373937 764702411 53654925 1520243 635981 0 0 0", + "host_busy_percent": 17.72 + }, + { + "monotonic": 287602.5406487, + "raw": "cpu 79272378 160742 23373998 764703507 53655012 1520247 635987 0 0 0", + "host_busy_percent": 26.613 + }, + { + "monotonic": 287603.040961282, + "raw": "cpu 79272769 160742 23374052 764704580 53655098 1520250 635991 0 0 0", + "host_busy_percent": 28.057 + }, + { + "monotonic": 287603.541225695, + "raw": "cpu 79273601 160742 23374146 764705207 53655151 1520257 635995 0 0 0", + "host_busy_percent": 57.947 + }, + { + "monotonic": 287604.041457009, + "raw": "cpu 79274330 160742 23374333 764705825 53655213 1520263 636001 0 0 0", + "host_busy_percent": 57.711 + }, + { + "monotonic": 287604.541673552, + "raw": "cpu 79274611 160742 23374387 764707007 53655304 1520268 636005 0 0 0", + "host_busy_percent": 21.274 + }, + { + "monotonic": 287605.041903906, + "raw": "cpu 79275297 160742 23374467 764707767 53655377 1520275 636011 0 0 0", + "host_busy_percent": 48.325 + }, + { + "monotonic": 287605.54212349, + "raw": "cpu 79275918 160742 23374559 764708572 53655460 1520280 636017 0 0 0", + "host_busy_percent": 44.913 + }, + { + "monotonic": 287606.042363543, + "raw": "cpu 79276201 160742 23374592 764709764 53655554 1520283 636021 0 0 0", + "host_busy_percent": 20.075 + }, + { + "monotonic": 287606.542617416, + "raw": "cpu 79277213 160742 23374670 764710210 53655616 1520290 636026 0 0 0", + "host_busy_percent": 68.447 + }, + { + "monotonic": 287607.042865059, + "raw": "cpu 79277920 160742 23374788 764710903 53655691 1520297 636032 0 0 0", + "host_busy_percent": 52.179 + }, + { + "monotonic": 287607.543125052, + "raw": "cpu 79278506 160742 23374880 764711742 53655776 1520303 636037 0 0 0", + "host_busy_percent": 42.715 + }, + { + "monotonic": 287608.043409375, + "raw": "cpu 79278843 160742 23374942 764712847 53655878 1520307 636042 0 0 0", + "host_busy_percent": 25.263 + }, + { + "monotonic": 287608.543649278, + "raw": "cpu 79279281 160742 23375012 764713853 53655970 1520313 636046 0 0 0", + "host_busy_percent": 32.054 + }, + { + "monotonic": 287609.043883532, + "raw": "cpu 79279458 160742 23375039 764715157 53656066 1520315 636048 0 0 0", + "host_busy_percent": 12.935 + }, + { + "monotonic": 287609.544137155, + "raw": "cpu 79279926 160742 23375091 764716158 53656154 1520319 636052 0 0 0", + "host_busy_percent": 32.653 + }, + { + "monotonic": 287610.044363099, + "raw": "cpu 79280189 160742 23375290 764717202 53656244 1520325 636063 0 0 0", + "host_busy_percent": 29.696 + }, + { + "monotonic": 287610.544636291, + "raw": "cpu 79280495 160742 23375685 764718008 53656315 1520338 636075 0 0 0", + "host_busy_percent": 45.29 + }, + { + "monotonic": 287611.044877875, + "raw": "cpu 79280703 160742 23375860 764719137 53656398 1520343 636082 0 0 0", + "host_busy_percent": 24.58 + }, + { + "monotonic": 287611.545160468, + "raw": "cpu 79280853 160742 23375915 764720444 53656491 1520345 636085 0 0 0", + "host_busy_percent": 13.043 + }, + { + "monotonic": 287612.045381931, + "raw": "cpu 79281018 160742 23375958 764721754 53656580 1520348 636086 0 0 0", + "host_busy_percent": 13.16 + }, + { + "monotonic": 287612.545601045, + "raw": "cpu 79281226 160742 23376010 764723014 53656669 1520351 636089 0 0 0", + "host_busy_percent": 16.471 + }, + { + "monotonic": 287613.045875208, + "raw": "cpu 79281453 160742 23376045 764724257 53656772 1520353 636091 0 0 0", + "host_busy_percent": 16.501 + }, + { + "monotonic": 287613.54618173, + "raw": "cpu 79281752 160742 23376103 764725418 53656860 1520357 636093 0 0 0", + "host_busy_percent": 22.519 + }, + { + "monotonic": 287614.046470033, + "raw": "cpu 79281940 160742 23376178 764726664 53656956 1520360 636097 0 0 0", + "host_busy_percent": 16.749 + }, + { + "monotonic": 287614.546695156, + "raw": "cpu 79282135 160742 23376285 764727876 53657043 1520363 636101 0 0 0", + "host_busy_percent": 19.216 + }, + { + "monotonic": 287615.04692084, + "raw": "cpu 79282311 160742 23376339 764729145 53657153 1520366 636103 0 0 0", + "host_busy_percent": 14.56 + }, + { + "monotonic": 287615.547147273, + "raw": "cpu 79282455 160742 23376382 764730436 53657291 1520370 636105 0 0 0", + "host_busy_percent": 11.899 + }, + { + "monotonic": 287616.047502745, + "raw": "cpu 79282696 160742 23376432 764731624 53657425 1520375 636106 0 0 0", + "host_busy_percent": 18.345 + }, + { + "monotonic": 287616.547769008, + "raw": "cpu 79282857 160742 23376457 764732935 53657541 1520378 636108 0 0 0", + "host_busy_percent": 11.805 + }, + { + "monotonic": 287617.047991682, + "raw": "cpu 79283013 160742 23376484 764734249 53657654 1520381 636110 0 0 0", + "host_busy_percent": 11.641 + }, + { + "monotonic": 287617.548209855, + "raw": "cpu 79283195 160742 23376539 764735518 53657769 1520384 636113 0 0 0", + "host_busy_percent": 14.935 + }, + { + "monotonic": 287618.048436649, + "raw": "cpu 79283410 160742 23376578 764736765 53657876 1520388 636115 0 0 0", + "host_busy_percent": 16.109 + }, + { + "monotonic": 287618.548696982, + "raw": "cpu 79283591 160742 23376631 764738029 53657985 1520391 636117 0 0 0", + "host_busy_percent": 14.826 + }, + { + "monotonic": 287619.048934935, + "raw": "cpu 79283688 160742 23376667 764739397 53658097 1520394 636119 0 0 0", + "host_busy_percent": 8.529 + }, + { + "monotonic": 287619.549167879, + "raw": "cpu 79283946 160742 23376707 764740606 53658197 1520397 636123 0 0 0", + "host_busy_percent": 18.897 + }, + { + "monotonic": 287620.049384012, + "raw": "cpu 79284188 160742 23376760 764741811 53658307 1520401 636126 0 0 0", + "host_busy_percent": 18.677 + }, + { + "monotonic": 287620.549677015, + "raw": "cpu 79284451 160742 23376790 764743019 53658410 1520405 636131 0 0 0", + "host_busy_percent": 18.723 + }, + { + "monotonic": 287621.049902538, + "raw": "cpu 79284638 160742 23376834 764744295 53658515 1520409 636133 0 0 0", + "host_busy_percent": 14.648 + }, + { + "monotonic": 287621.550171072, + "raw": "cpu 79284757 160742 23376869 764745636 53658626 1520412 636138 0 0 0", + "host_busy_percent": 10.037 + }, + { + "monotonic": 287622.050399845, + "raw": "cpu 79285069 160742 23376942 764746750 53658734 1520417 636141 0 0 0", + "host_busy_percent": 24.334 + }, + { + "monotonic": 287622.550622568, + "raw": "cpu 79285247 160742 23376982 764748037 53658834 1520420 636145 0 0 0", + "host_busy_percent": 13.958 + }, + { + "monotonic": 287623.050869852, + "raw": "cpu 79285485 160742 23377075 764749215 53658925 1520424 636150 0 0 0", + "host_busy_percent": 21.131 + }, + { + "monotonic": 287623.551154385, + "raw": "cpu 79285757 160742 23377126 764750403 53659024 1520429 636152 0 0 0", + "host_busy_percent": 20.408 + }, + { + "monotonic": 287624.051447117, + "raw": "cpu 79285875 160742 23377182 764751733 53659125 1520432 636157 0 0 0", + "host_busy_percent": 11.283 + }, + { + "monotonic": 287624.55172211, + "raw": "cpu 79286079 160742 23377247 764752980 53659218 1520435 636159 0 0 0", + "host_busy_percent": 16.976 + }, + { + "monotonic": 287625.051988793, + "raw": "cpu 79286226 160742 23377279 764754308 53659314 1520437 636164 0 0 0", + "host_busy_percent": 11.553 + }, + { + "monotonic": 287625.552225376, + "raw": "cpu 79286511 160742 23377327 764755480 53659418 1520441 636166 0 0 0", + "host_busy_percent": 20.991 + }, + { + "monotonic": 287626.052536859, + "raw": "cpu 79286610 160742 23377399 764756808 53659522 1520444 636169 0 0 0", + "host_busy_percent": 11.001 + }, + { + "monotonic": 287626.552782432, + "raw": "cpu 79286783 160742 23377442 764758108 53659619 1520447 636172 0 0 0", + "host_busy_percent": 13.712 + }, + { + "monotonic": 287627.053018505, + "raw": "cpu 79286895 160742 23377494 764759456 53659715 1520450 636174 0 0 0", + "host_busy_percent": 10.477 + }, + { + "monotonic": 287627.553252909, + "raw": "cpu 79287046 160742 23377520 764760781 53659823 1520452 636177 0 0 0", + "host_busy_percent": 11.269 + }, + { + "monotonic": 287628.053473982, + "raw": "cpu 79287190 160742 23377559 764762107 53659920 1520455 636180 0 0 0", + "host_busy_percent": 11.725 + }, + { + "monotonic": 287628.553728266, + "raw": "cpu 79287553 160742 23377613 764763205 53660010 1520459 636182 0 0 0", + "host_busy_percent": 26.257 + }, + { + "monotonic": 287629.053955849, + "raw": "cpu 79287677 160742 23377663 764764540 53660108 1520462 636184 0 0 0", + "host_busy_percent": 11.104 + }, + { + "monotonic": 287629.554164223, + "raw": "cpu 79287830 160742 23377717 764765833 53660218 1520465 636186 0 0 0", + "host_busy_percent": 13.127 + }, + { + "monotonic": 287630.054407296, + "raw": "cpu 79288016 160742 23377752 764767120 53660316 1520468 636188 0 0 0", + "host_busy_percent": 14.029 + }, + { + "monotonic": 287630.555341871, + "raw": "cpu 79288362 160742 23377852 764768195 53660404 1520472 636189 0 0 0", + "host_busy_percent": 27.943 + }, + { + "monotonic": 287631.055754692, + "raw": "cpu 79289187 160742 23378344 764768410 53660453 1520483 636197 0 0 0", + "host_busy_percent": 83.5 + }, + { + "monotonic": 287631.556026745, + "raw": "cpu 79290001 160742 23378620 764768862 53660503 1520491 636201 0 0 0", + "host_busy_percent": 68.703 + }, + { + "monotonic": 287632.056261759, + "raw": "cpu 79290593 160742 23378823 764769600 53660570 1520498 636205 0 0 0", + "host_busy_percent": 50.031 + }, + { + "monotonic": 287632.556592371, + "raw": "cpu 79290994 160742 23378890 764770640 53660671 1520503 636207 0 0 0", + "host_busy_percent": 29.394 + }, + { + "monotonic": 287633.056812404, + "raw": "cpu 79291358 160742 23378932 764771745 53660762 1520506 636210 0 0 0", + "host_busy_percent": 25.622 + }, + { + "monotonic": 287633.557102407, + "raw": "cpu 79291575 160742 23378954 764773014 53660866 1520508 636211 0 0 0", + "host_busy_percent": 14.985 + }, + { + "monotonic": 287634.05733999, + "raw": "cpu 79291784 160742 23378980 764774281 53660974 1520511 636213 0 0 0", + "host_busy_percent": 14.861 + }, + { + "monotonic": 287634.557698092, + "raw": "cpu 79292184 160742 23379161 764775204 53661074 1520520 636216 0 0 0", + "host_busy_percent": 36.696 + }, + { + "monotonic": 287635.058021695, + "raw": "cpu 79292896 160742 23379420 764775750 53661150 1520528 636220 0 0 0", + "host_busy_percent": 61.246 + }, + { + "monotonic": 287635.558263808, + "raw": "cpu 79293294 160742 23379527 764776771 53661236 1520533 636223 0 0 0", + "host_busy_percent": 31.667 + }, + { + "monotonic": 287636.059350101, + "raw": "cpu 79294052 160742 23379611 764777461 53661309 1520539 636229 0 0 0", + "host_busy_percent": 52.814 + }, + { + "monotonic": 287636.559622353, + "raw": "cpu 79295390 160742 23379801 764777508 53661319 1520547 636236 0 0 0", + "host_busy_percent": 96.438 + }, + { + "monotonic": 287637.059899306, + "raw": "cpu 79296815 160742 23379899 764777572 53661324 1520552 636238 0 0 0", + "host_busy_percent": 95.685 + }, + { + "monotonic": 287637.560188099, + "raw": "cpu 79298319 160742 23379976 764777583 53661329 1520557 636239 0 0 0", + "host_busy_percent": 99.002 + }, + { + "monotonic": 287638.060469162, + "raw": "cpu 79299854 160742 23380017 764777590 53661341 1520561 636239 0 0 0", + "host_busy_percent": 98.812 + }, + { + "monotonic": 287638.560771034, + "raw": "cpu 79301298 160742 23380140 764777611 53661345 1520567 636241 0 0 0", + "host_busy_percent": 98.438 + }, + { + "monotonic": 287639.061095297, + "raw": "cpu 79302650 160742 23380289 764777686 53661358 1520574 636243 0 0 0", + "host_busy_percent": 94.493 + }, + { + "monotonic": 287639.561394919, + "raw": "cpu 79303620 160742 23380330 764778209 53661428 1520578 636246 0 0 0", + "host_busy_percent": 63.191 + }, + { + "monotonic": 287640.061690242, + "raw": "cpu 79304106 160742 23380344 764779223 53661522 1520581 636247 0 0 0", + "host_busy_percent": 31.266 + }, + { + "monotonic": 287640.561933205, + "raw": "cpu 79304623 160742 23380389 764780178 53661611 1520585 636249 0 0 0", + "host_busy_percent": 35.236 + }, + { + "monotonic": 287641.062161059, + "raw": "cpu 79304968 160742 23380412 764781318 53661711 1520588 636251 0 0 0", + "host_busy_percent": 23.125 + }, + { + "monotonic": 287641.562392662, + "raw": "cpu 79305192 160742 23380472 764782539 53661813 1520591 636253 0 0 0", + "host_busy_percent": 17.928 + }, + { + "monotonic": 287642.062662685, + "raw": "cpu 79305374 160742 23380499 764783835 53661916 1520593 636254 0 0 0", + "host_busy_percent": 13.16 + }, + { + "monotonic": 287642.562896018, + "raw": "cpu 79305621 160742 23380515 764785081 53662016 1520596 636255 0 0 0", + "host_busy_percent": 16.553 + }, + { + "monotonic": 287643.063166361, + "raw": "cpu 79305844 160742 23380538 764786334 53662127 1520599 636257 0 0 0", + "host_busy_percent": 15.542 + }, + { + "monotonic": 287643.563395905, + "raw": "cpu 79306121 160742 23380566 764787536 53662230 1520602 636259 0 0 0", + "host_busy_percent": 19.195 + }, + { + "monotonic": 287644.063671428, + "raw": "cpu 79306651 160742 23380608 764788394 53662407 1520608 636262 0 0 0", + "host_busy_percent": 35.953 + }, + { + "monotonic": 287644.564467064, + "raw": "cpu 79307657 160742 23380856 764788644 53662497 1520617 636268 0 0 0", + "host_busy_percent": 78.869 + }, + { + "monotonic": 287645.064805206, + "raw": "cpu 79308646 160742 23381105 764788923 53662569 1520626 636276 0 0 0", + "host_busy_percent": 78.144 + }, + { + "monotonic": 287645.565058429, + "raw": "cpu 79309312 160742 23381180 764789680 53662674 1520630 636278 0 0 0", + "host_busy_percent": 46.426 + }, + { + "monotonic": 287646.065330922, + "raw": "cpu 79309846 160742 23381217 764790623 53662772 1520634 636280 0 0 0", + "host_busy_percent": 35.661 + }, + { + "monotonic": 287646.565529416, + "raw": "cpu 79310573 160742 23381254 764791368 53662871 1520640 636283 0 0 0", + "host_busy_percent": 47.805 + }, + { + "monotonic": 287647.065772029, + "raw": "cpu 79311383 160742 23381292 764792033 53662963 1520645 636286 0 0 0", + "host_busy_percent": 53.069 + }, + { + "monotonic": 287647.566013473, + "raw": "cpu 79312252 160742 23381345 764792626 53663051 1520652 636289 0 0 0", + "host_busy_percent": 57.781 + }, + { + "monotonic": 287648.066316215, + "raw": "cpu 79313026 160742 23381385 764793274 53663194 1520658 636292 0 0 0", + "host_busy_percent": 50.991 + }, + { + "monotonic": 287648.566594228, + "raw": "cpu 79313458 160742 23381400 764794334 53663294 1520660 636294 0 0 0", + "host_busy_percent": 27.995 + }, + { + "monotonic": 287649.066869771, + "raw": "cpu 79313870 160742 23381418 764795408 53663392 1520663 636295 0 0 0", + "host_busy_percent": 27.024 + }, + { + "monotonic": 287649.567119124, + "raw": "cpu 79314412 160742 23381454 764796212 53663619 1520668 636298 0 0 0", + "host_busy_percent": 36.24 + }, + { + "monotonic": 287650.067349927, + "raw": "cpu 79314937 160742 23381485 764797155 53663726 1520673 636301 0 0 0", + "host_busy_percent": 34.944 + }, + { + "monotonic": 287650.56763525, + "raw": "cpu 79315336 160742 23381508 764798234 53663834 1520677 636304 0 0 0", + "host_busy_percent": 26.547 + }, + { + "monotonic": 287651.067863134, + "raw": "cpu 79315725 160742 23381531 764799318 53663948 1520681 636306 0 0 0", + "host_busy_percent": 25.866 + }, + { + "monotonic": 287651.568215396, + "raw": "cpu 79316069 160742 23381553 764800455 53664059 1520685 636309 0 0 0", + "host_busy_percent": 23.01 + }, + { + "monotonic": 287652.068441669, + "raw": "cpu 79316357 160742 23381581 764801629 53664178 1520689 636311 0 0 0", + "host_busy_percent": 19.938 + }, + { + "monotonic": 287652.568708782, + "raw": "cpu 79316576 160742 23381603 764802894 53664283 1520692 636313 0 0 0", + "host_busy_percent": 15.223 + }, + { + "monotonic": 287653.069021964, + "raw": "cpu 79316815 160742 23381659 764804105 53664382 1520696 636315 0 0 0", + "host_busy_percent": 18.684 + }, + { + "monotonic": 287653.569318937, + "raw": "cpu 79316959 160742 23381676 764805452 53664484 1520699 636317 0 0 0", + "host_busy_percent": 10.279 + }, + { + "monotonic": 287654.069538281, + "raw": "cpu 79317051 160742 23381705 764806825 53664600 1520701 636319 0 0 0", + "host_busy_percent": 7.745 + }, + { + "monotonic": 287654.569779664, + "raw": "cpu 79317201 160742 23381743 764808117 53664732 1520704 636320 0 0 0", + "host_busy_percent": 11.881 + }, + { + "monotonic": 287655.070086816, + "raw": "cpu 79317518 160742 23381759 764809294 53664827 1520707 636322 0 0 0", + "host_busy_percent": 20.994 + }, + { + "monotonic": 287655.5702943, + "raw": "cpu 79317701 160742 23381773 764810608 53664922 1520709 636323 0 0 0", + "host_busy_percent": 12.43 + }, + { + "monotonic": 287656.070514924, + "raw": "cpu 79317892 160742 23381799 764811888 53665035 1520712 636324 0 0 0", + "host_busy_percent": 13.693 + }, + { + "monotonic": 287656.570742877, + "raw": "cpu 79318270 160742 23381825 764812939 53665191 1520716 636327 0 0 0", + "host_busy_percent": 25.402 + }, + { + "monotonic": 287657.070973651, + "raw": "cpu 79318608 160742 23381846 764814090 53665287 1520718 636328 0 0 0", + "host_busy_percent": 22.498 + }, + { + "monotonic": 287657.571178305, + "raw": "cpu 79318949 160742 23381867 764815243 53665381 1520721 636329 0 0 0", + "host_busy_percent": 22.691 + }, + { + "monotonic": 287658.071427268, + "raw": "cpu 79319254 160742 23381891 764816423 53665480 1520724 636331 0 0 0", + "host_busy_percent": 20.707 + }, + { + "monotonic": 287658.571655181, + "raw": "cpu 79319647 160742 23381916 764817516 53665576 1520727 636333 0 0 0", + "host_busy_percent": 26.241 + }, + { + "monotonic": 287659.071941564, + "raw": "cpu 79319758 160742 23381929 764818905 53665670 1520730 636334 0 0 0", + "host_busy_percent": 7.945 + }, + { + "monotonic": 287659.572192537, + "raw": "cpu 79319976 160742 23381945 764820195 53665758 1520732 636335 0 0 0", + "host_busy_percent": 14.675 + }, + { + "monotonic": 287660.07243295, + "raw": "cpu 79320118 160742 23381976 764821468 53665922 1520736 636337 0 0 0", + "host_busy_percent": 11.077 + }, + { + "monotonic": 287660.572649894, + "raw": "cpu 79320328 160742 23382014 764822730 53666021 1520739 636338 0 0 0", + "host_busy_percent": 15.623 + }, + { + "monotonic": 287661.072922637, + "raw": "cpu 79320418 160742 23382027 764824138 53666118 1520742 636340 0 0 0", + "host_busy_percent": 6.696 + }, + { + "monotonic": 287661.57314679, + "raw": "cpu 79320552 160742 23382042 764825503 53666213 1520744 636341 0 0 0", + "host_busy_percent": 9.429 + }, + { + "monotonic": 287662.073421813, + "raw": "cpu 79320698 160742 23382060 764826854 53666310 1520746 636342 0 0 0", + "host_busy_percent": 10.341 + }, + { + "monotonic": 287662.573686186, + "raw": "cpu 79321710 160742 23382095 764827344 53666378 1520751 636344 0 0 0", + "host_busy_percent": 65.385 + }, + { + "monotonic": 287663.073941979, + "raw": "cpu 79322588 160742 23382129 764827947 53666466 1520755 636345 0 0 0", + "host_busy_percent": 57.027 + }, + { + "monotonic": 287663.574207973, + "raw": "cpu 79323212 160742 23382152 764828829 53666549 1520758 636346 0 0 0", + "host_busy_percent": 40.285 + }, + { + "monotonic": 287664.074453326, + "raw": "cpu 79323402 160742 23382165 764830141 53666644 1520760 636348 0 0 0", + "host_busy_percent": 12.825 + }, + { + "monotonic": 287664.574718769, + "raw": "cpu 79323703 160742 23382185 764831340 53666730 1520763 636349 0 0 0", + "host_busy_percent": 20.186 + }, + { + "monotonic": 287665.074984242, + "raw": "cpu 79324961 160742 23382261 764831551 53666781 1520769 636351 0 0 0", + "host_busy_percent": 83.666 + }, + { + "monotonic": 287665.575260915, + "raw": "cpu 79325808 160742 23382299 764832139 53666914 1520775 636353 0 0 0", + "host_busy_percent": 55.328 + }, + { + "monotonic": 287666.075496228, + "raw": "cpu 79326283 160742 23382322 764833166 53667000 1520778 636355 0 0 0", + "host_busy_percent": 31.126 + }, + { + "monotonic": 287666.575714592, + "raw": "cpu 79326540 160742 23382339 764834415 53667089 1520781 636356 0 0 0", + "host_busy_percent": 17.203 + }, + { + "monotonic": 287667.075975705, + "raw": "cpu 79326668 160742 23382352 764835788 53667180 1520783 636358 0 0 0", + "host_busy_percent": 9.012 + }, + { + "monotonic": 287667.576145859, + "raw": "cpu 79326806 160742 23382364 764837155 53667271 1520786 636359 0 0 0", + "host_busy_percent": 9.553 + }, + { + "monotonic": 287668.076431922, + "raw": "cpu 79326901 160742 23382381 764838558 53667367 1520788 636360 0 0 0", + "host_busy_percent": 7.125 + }, + { + "monotonic": 287668.576658405, + "raw": "cpu 79327060 160742 23382395 764839907 53667457 1520790 636361 0 0 0", + "host_busy_percent": 10.898 + }, + { + "monotonic": 287669.076921728, + "raw": "cpu 79328235 160742 23382434 764840242 53667506 1520796 636364 0 0 0", + "host_busy_percent": 76.105 + }, + { + "monotonic": 287669.577165051, + "raw": "cpu 79329001 160742 23382467 764840973 53667584 1520800 636366 0 0 0", + "host_busy_percent": 49.876 + }, + { + "monotonic": 287670.077389755, + "raw": "cpu 79329419 160742 23382515 764842033 53667669 1520804 636368 0 0 0", + "host_busy_percent": 29.19 + }, + { + "monotonic": 287670.577615279, + "raw": "cpu 79329938 160742 23382545 764843023 53667739 1520808 636371 0 0 0", + "host_busy_percent": 34.406 + }, + { + "monotonic": 287671.077904571, + "raw": "cpu 79330331 160742 23382566 764844135 53667819 1520811 636372 0 0 0", + "host_busy_percent": 25.963 + }, + { + "monotonic": 287671.578172524, + "raw": "cpu 79330642 160742 23382587 764845331 53667902 1520815 636374 0 0 0", + "host_busy_percent": 20.903 + }, + { + "monotonic": 287672.078467537, + "raw": "cpu 79330997 160742 23382609 764846475 53667986 1520817 636376 0 0 0", + "host_busy_percent": 23.679 + }, + { + "monotonic": 287672.57869931, + "raw": "cpu 79331128 160742 23382621 764847842 53668082 1520820 636377 0 0 0", + "host_busy_percent": 9.13 + }, + { + "monotonic": 287673.078988163, + "raw": "cpu 79331461 160742 23382639 764849007 53668172 1520823 636380 0 0 0", + "host_busy_percent": 22.146 + }, + { + "monotonic": 287673.579301815, + "raw": "cpu 79331694 160742 23382669 764850261 53668264 1520826 636382 0 0 0", + "host_busy_percent": 16.605 + }, + { + "monotonic": 287674.079549068, + "raw": "cpu 79331969 160742 23382693 764851474 53668362 1520829 636384 0 0 0", + "host_busy_percent": 18.824 + }, + { + "monotonic": 287674.579782202, + "raw": "cpu 79332286 160742 23382725 764852640 53668452 1520832 636385 0 0 0", + "host_busy_percent": 21.939 + }, + { + "monotonic": 287675.080079495, + "raw": "cpu 79332567 160742 23382753 764853847 53668541 1520835 636387 0 0 0", + "host_busy_percent": 19.503 + }, + { + "monotonic": 287675.580305678, + "raw": "cpu 79332942 160742 23382783 764854965 53668628 1520839 636389 0 0 0", + "host_busy_percent": 25.433 + }, + { + "monotonic": 287676.080532151, + "raw": "cpu 79333122 160742 23382799 764856281 53668719 1520841 636391 0 0 0", + "host_busy_percent": 12.446 + }, + { + "monotonic": 287676.580796485, + "raw": "cpu 79333569 160742 23382828 764857321 53668816 1520846 636395 0 0 0", + "host_busy_percent": 29.901 + }, + { + "monotonic": 287677.081071347, + "raw": "cpu 79334143 160742 23382890 764858212 53668897 1520851 636399 0 0 0", + "host_busy_percent": 39.889 + }, + { + "monotonic": 287677.58139036, + "raw": "cpu 79334788 160742 23382947 764859041 53668968 1520856 636402 0 0 0", + "host_busy_percent": 44.099 + }, + { + "monotonic": 287678.081681042, + "raw": "cpu 79335187 160742 23383018 764860096 53669047 1520862 636408 0 0 0", + "host_busy_percent": 29.827 + }, + { + "monotonic": 287678.581903186, + "raw": "cpu 79335658 160742 23383121 764861037 53669139 1520867 636412 0 0 0", + "host_busy_percent": 36.077 + }, + { + "monotonic": 287679.082148029, + "raw": "cpu 79336097 160742 23383165 764862067 53669239 1520871 636414 0 0 0", + "host_busy_percent": 30.204 + }, + { + "monotonic": 287679.582378553, + "raw": "cpu 79336570 160742 23383211 764863054 53669343 1520876 636416 0 0 0", + "host_busy_percent": 32.529 + }, + { + "monotonic": 287680.082618226, + "raw": "cpu 79337184 160742 23383278 764863880 53669441 1520881 636421 0 0 0", + "host_busy_percent": 42.786 + }, + { + "monotonic": 287680.582856909, + "raw": "cpu 79337566 160742 23383322 764864969 53669535 1520886 636424 0 0 0", + "host_busy_percent": 26.84 + }, + { + "monotonic": 287681.083170662, + "raw": "cpu 79337892 160742 23383356 764866110 53669643 1520890 636426 0 0 0", + "host_busy_percent": 22.663 + }, + { + "monotonic": 287681.583462325, + "raw": "cpu 79338172 160742 23383390 764867311 53669737 1520893 636427 0 0 0", + "host_busy_percent": 19.715 + }, + { + "monotonic": 287682.083693708, + "raw": "cpu 79338485 160742 23383421 764868479 53669837 1520896 636429 0 0 0", + "host_busy_percent": 21.583 + }, + { + "monotonic": 287682.583958671, + "raw": "cpu 79338713 160742 23383448 764869732 53669944 1520900 636432 0 0 0", + "host_busy_percent": 16.153 + }, + { + "monotonic": 287683.084210874, + "raw": "cpu 79339188 160742 23383623 764870606 53670016 1520910 636437 0 0 0", + "host_busy_percent": 41.279 + }, + { + "monotonic": 287683.584438548, + "raw": "cpu 79339491 160742 23383722 764871716 53670104 1520915 636442 0 0 0", + "host_busy_percent": 25.59 + }, + { + "monotonic": 287684.084675821, + "raw": "cpu 79339701 160742 23383765 764872970 53670208 1520918 636444 0 0 0", + "host_busy_percent": 15.965 + }, + { + "monotonic": 287684.584950514, + "raw": "cpu 79339915 160742 23383814 764874214 53670312 1520921 636445 0 0 0", + "host_busy_percent": 16.533 + }, + { + "monotonic": 287685.085166128, + "raw": "cpu 79340209 160742 23383842 764875414 53670403 1520924 636447 0 0 0", + "host_busy_percent": 20.21 + }, + { + "monotonic": 287685.58542949, + "raw": "cpu 79340446 160742 23383890 764876640 53670502 1520929 636450 0 0 0", + "host_busy_percent": 18.109 + }, + { + "monotonic": 287686.085683804, + "raw": "cpu 79340910 160742 23383926 764877653 53670597 1520933 636452 0 0 0", + "host_busy_percent": 31.351 + }, + { + "monotonic": 287686.585915167, + "raw": "cpu 79341190 160742 23383955 764878856 53670691 1520935 636453 0 0 0", + "host_busy_percent": 19.391 + }, + { + "monotonic": 287687.086139211, + "raw": "cpu 79341436 160742 23383986 764880096 53670784 1520938 636455 0 0 0", + "host_busy_percent": 17.461 + }, + { + "monotonic": 287687.586367574, + "raw": "cpu 79341631 160742 23384082 764881318 53670870 1520942 636459 0 0 0", + "host_busy_percent": 18.606 + }, + { + "monotonic": 287688.086608017, + "raw": "cpu 79341821 160742 23384223 764882490 53670964 1520946 636468 0 0 0", + "host_busy_percent": 21.366 + }, + { + "monotonic": 287688.586844541, + "raw": "cpu 79342044 160742 23384265 764883730 53671070 1520949 636469 0 0 0", + "host_busy_percent": 16.656 + }, + { + "monotonic": 287689.087058214, + "raw": "cpu 79342238 160742 23384351 764884937 53671190 1520954 636472 0 0 0", + "host_busy_percent": 17.833 + }, + { + "monotonic": 287689.587296888, + "raw": "cpu 79342368 160742 23384492 764886180 53671291 1520966 636475 0 0 0", + "host_busy_percent": 17.546 + }, + { + "monotonic": 287690.087570231, + "raw": "cpu 79342530 160742 23384612 764887419 53671379 1520974 636477 0 0 0", + "host_busy_percent": 18.036 + }, + { + "monotonic": 287690.587801664, + "raw": "cpu 79342824 160742 23384713 764888550 53671465 1520982 636481 0 0 0", + "host_busy_percent": 25.062 + }, + { + "monotonic": 287691.088104197, + "raw": "cpu 79343029 160742 23384770 764889807 53671558 1520986 636490 0 0 0", + "host_busy_percent": 16.923 + }, + { + "monotonic": 287691.58834073, + "raw": "cpu 79343187 160742 23384803 764891134 53671650 1520989 636492 0 0 0", + "host_busy_percent": 12.136 + }, + { + "monotonic": 287692.088584024, + "raw": "cpu 79343362 160742 23384846 764892429 53671745 1520992 636496 0 0 0", + "host_busy_percent": 13.932 + }, + { + "monotonic": 287692.58881562, + "raw": "cpu 79343722 160742 23384887 764893536 53671841 1520996 636498 0 0 0", + "host_busy_percent": 25.28 + }, + { + "monotonic": 287693.089068254, + "raw": "cpu 79343932 160742 23384925 764894797 53671941 1520999 636499 0 0 0", + "host_busy_percent": 15.623 + }, + { + "monotonic": 287693.589352287, + "raw": "cpu 79344112 160742 23384969 764896088 53672039 1521002 636501 0 0 0", + "host_busy_percent": 14.153 + }, + { + "monotonic": 287694.0895813, + "raw": "cpu 79344280 160742 23385023 764897374 53672138 1521004 636503 0 0 0", + "host_busy_percent": 14.029 + }, + { + "monotonic": 287694.589807344, + "raw": "cpu 79344435 160742 23385065 764898691 53672235 1521007 636506 0 0 0", + "host_busy_percent": 12.554 + }, + { + "monotonic": 287695.090106597, + "raw": "cpu 79344582 160742 23385109 764900017 53672326 1521011 636508 0 0 0", + "host_busy_percent": 12.206 + }, + { + "monotonic": 287695.59032995, + "raw": "cpu 79344766 160742 23385137 764901308 53672429 1521014 636510 0 0 0", + "host_busy_percent": 13.47 + }, + { + "monotonic": 287696.090539494, + "raw": "cpu 79344873 160742 23385167 764902672 53672531 1521016 636512 0 0 0", + "host_busy_percent": 8.774 + }, + { + "monotonic": 287696.590751918, + "raw": "cpu 79344982 160742 23385226 764904011 53672626 1521019 636515 0 0 0", + "host_busy_percent": 10.821 + }, + { + "monotonic": 287697.090971761, + "raw": "cpu 79345119 160742 23385253 764905356 53672722 1521022 636516 0 0 0", + "host_busy_percent": 10.441 + }, + { + "monotonic": 287697.591331643, + "raw": "cpu 79345485 160742 23385455 764906322 53672793 1521027 636519 0 0 0", + "host_busy_percent": 35.71 + }, + { + "monotonic": 287698.091597056, + "raw": "cpu 79346387 160742 23385891 764906545 53672816 1521036 636525 0 0 0", + "host_busy_percent": 84.615 + }, + { + "monotonic": 287698.592242384, + "raw": "cpu 79347178 160742 23386077 764907101 53672878 1521042 636531 0 0 0", + "host_busy_percent": 61.543 + }, + { + "monotonic": 287699.092514847, + "raw": "cpu 79348164 160742 23386273 764907462 53672923 1521052 636536 0 0 0", + "host_busy_percent": 74.672 + }, + { + "monotonic": 287699.59278403, + "raw": "cpu 79348824 160742 23386360 764908225 53673014 1521059 636541 0 0 0", + "host_busy_percent": 47.055 + }, + { + "monotonic": 287700.093015904, + "raw": "cpu 79349203 160742 23386395 764909338 53673101 1521062 636542 0 0 0", + "host_busy_percent": 25.834 + }, + { + "monotonic": 287700.593212647, + "raw": "cpu 79349426 160742 23386418 764910603 53673197 1521065 636544 0 0 0", + "host_busy_percent": 15.571 + }, + { + "monotonic": 287701.093433161, + "raw": "cpu 79349596 160742 23386444 764911917 53673295 1521068 636547 0 0 0", + "host_busy_percent": 12.515 + }, + { + "monotonic": 287701.594594773, + "raw": "cpu 79350153 160742 23386657 764912684 53673360 1521074 636552 0 0 0", + "host_busy_percent": 48.419 + }, + { + "monotonic": 287702.094900395, + "raw": "cpu 79350707 160742 23386856 764913442 53673441 1521081 636558 0 0 0", + "host_busy_percent": 47.726 + }, + { + "monotonic": 287702.595184018, + "raw": "cpu 79351113 160742 23386954 764914444 53673543 1521086 636561 0 0 0", + "host_busy_percent": 31.683 + }, + { + "monotonic": 287703.095418431, + "raw": "cpu 79351468 160742 23387001 764915531 53673665 1521091 636564 0 0 0", + "host_busy_percent": 25.324 + }, + { + "monotonic": 287703.595677614, + "raw": "cpu 79351940 160742 23387032 764916535 53673760 1521094 636568 0 0 0", + "host_busy_percent": 31.697 + }, + { + "monotonic": 287704.095960017, + "raw": "cpu 79352480 160742 23387075 764917474 53673844 1521098 636570 0 0 0", + "host_busy_percent": 36.538 + }, + { + "monotonic": 287704.596200421, + "raw": "cpu 79352930 160742 23387117 764918506 53673927 1521102 636572 0 0 0", + "host_busy_percent": 30.874 + }, + { + "monotonic": 287705.096469804, + "raw": "cpu 79353298 160742 23387142 764919637 53674007 1521106 636573 0 0 0", + "host_busy_percent": 24.736 + }, + { + "monotonic": 287705.596749436, + "raw": "cpu 79353823 160742 23387177 764920606 53674090 1521110 636576 0 0 0", + "host_busy_percent": 35.022 + }, + { + "monotonic": 287706.09700777, + "raw": "cpu 79354566 160742 23387208 764921350 53674173 1521114 636580 0 0 0", + "host_busy_percent": 48.602 + }, + { + "monotonic": 287706.597312312, + "raw": "cpu 79355124 160742 23387259 764922269 53674256 1521117 636582 0 0 0", + "host_busy_percent": 37.995 + }, + { + "monotonic": 287707.097544855, + "raw": "cpu 79355625 160742 23387294 764923262 53674337 1521122 636585 0 0 0", + "host_busy_percent": 33.622 + }, + { + "monotonic": 287707.597816119, + "raw": "cpu 79356678 160742 23387553 764923506 53674361 1521138 636593 0 0 0", + "host_busy_percent": 83.292 + }, + { + "monotonic": 287708.098080182, + "raw": "cpu 79357903 160742 23387752 764923648 53674382 1521147 636601 0 0 0", + "host_busy_percent": 89.838 + }, + { + "monotonic": 287708.598317205, + "raw": "cpu 79359046 160742 23388000 764923818 53674407 1521156 636609 0 0 0", + "host_busy_percent": 87.835 + }, + { + "monotonic": 287709.099242439, + "raw": "cpu 79360094 160742 23388108 764924203 53674467 1521163 636614 0 0 0", + "host_busy_percent": 72.412 + }, + { + "monotonic": 287709.599525802, + "raw": "cpu 79361271 160742 23388194 764924480 53674517 1521171 636619 0 0 0", + "host_busy_percent": 79.601 + }, + { + "monotonic": 287710.099824745, + "raw": "cpu 79362249 160742 23388314 764924922 53674571 1521179 636627 0 0 0", + "host_busy_percent": 69.193 + }, + { + "monotonic": 287710.600072388, + "raw": "cpu 79363076 160742 23388394 764925542 53674643 1521186 636632 0 0 0", + "host_busy_percent": 57.045 + }, + { + "monotonic": 287711.100283742, + "raw": "cpu 79363706 160742 23388547 764926269 53674726 1521193 636641 0 0 0", + "host_busy_percent": 49.658 + }, + { + "monotonic": 287711.600568645, + "raw": "cpu 79364209 160742 23388757 764927062 53674809 1521201 636650 0 0 0", + "host_busy_percent": 45.455 + }, + { + "monotonic": 287712.100796508, + "raw": "cpu 79364584 160742 23388897 764928056 53674902 1521209 636653 0 0 0", + "host_busy_percent": 32.61 + }, + { + "monotonic": 287712.601056081, + "raw": "cpu 79365024 160742 23388916 764929106 53674997 1521212 636655 0 0 0", + "host_busy_percent": 28.838 + }, + { + "monotonic": 287713.101273685, + "raw": "cpu 79365499 160742 23388985 764930067 53675097 1521217 636658 0 0 0", + "host_busy_percent": 34.222 + }, + { + "monotonic": 287713.601520828, + "raw": "cpu 79366050 160742 23389014 764930996 53675191 1521220 636661 0 0 0", + "host_busy_percent": 36.42 + }, + { + "monotonic": 287714.101789721, + "raw": "cpu 79366636 160742 23389081 764931861 53675276 1521225 636666 0 0 0", + "host_busy_percent": 41.104 + }, + { + "monotonic": 287714.602056344, + "raw": "cpu 79367281 160742 23389237 764932576 53675352 1521231 636674 0 0 0", + "host_busy_percent": 50.747 + }, + { + "monotonic": 287715.102315817, + "raw": "cpu 79367888 160742 23389311 764933408 53675445 1521237 636678 0 0 0", + "host_busy_percent": 42.76 + }, + { + "monotonic": 287715.60256179, + "raw": "cpu 79368347 160742 23389357 764934421 53675532 1521242 636681 0 0 0", + "host_busy_percent": 31.804 + }, + { + "monotonic": 287716.102791764, + "raw": "cpu 79368769 160742 23389396 764935455 53675643 1521246 636685 0 0 0", + "host_busy_percent": 29.058 + }, + { + "monotonic": 287716.603009267, + "raw": "cpu 79369046 160742 23389441 764936641 53675741 1521249 636689 0 0 0", + "host_busy_percent": 20.397 + }, + { + "monotonic": 287717.10326259, + "raw": "cpu 79369311 160742 23389536 764937792 53675833 1521254 636694 0 0 0", + "host_busy_percent": 22.939 + }, + { + "monotonic": 287717.603506954, + "raw": "cpu 79369650 160742 23389722 764938771 53675925 1521259 636703 0 0 0", + "host_busy_percent": 33.478 + }, + { + "monotonic": 287718.103740887, + "raw": "cpu 79370068 160742 23389753 764939833 53676019 1521263 636705 0 0 0", + "host_busy_percent": 28.243 + }, + { + "monotonic": 287718.60398788, + "raw": "cpu 79370343 160742 23389805 764941010 53676118 1521266 636708 0 0 0", + "host_busy_percent": 20.696 + }, + { + "monotonic": 287719.104233334, + "raw": "cpu 79370596 160742 23389820 764942248 53676224 1521269 636709 0 0 0", + "host_busy_percent": 16.832 + }, + { + "monotonic": 287719.604451357, + "raw": "cpu 79370866 160742 23389845 764943462 53676321 1521272 636711 0 0 0", + "host_busy_percent": 18.622 + }, + { + "monotonic": 287720.104672621, + "raw": "cpu 79371119 160742 23389865 764944700 53676416 1521275 636712 0 0 0", + "host_busy_percent": 17.205 + }, + { + "monotonic": 287720.604866075, + "raw": "cpu 79371343 160742 23389888 764945951 53676526 1521278 636713 0 0 0", + "host_busy_percent": 15.571 + }, + { + "monotonic": 287721.105067809, + "raw": "cpu 79371507 160742 23389910 764947269 53676625 1521280 636716 0 0 0", + "host_busy_percent": 11.878 + }, + { + "monotonic": 287721.605288762, + "raw": "cpu 79371694 160742 23389935 764948565 53676724 1521282 636717 0 0 0", + "host_busy_percent": 13.354 + }, + { + "monotonic": 287722.105495136, + "raw": "cpu 79371870 160742 23389955 764949830 53676873 1521285 636718 0 0 0", + "host_busy_percent": 12.392 + }, + { + "monotonic": 287722.60568157, + "raw": "cpu 79372041 160742 23389969 764951156 53676969 1521287 636719 0 0 0", + "host_busy_percent": 11.677 + }, + { + "monotonic": 287723.105921023, + "raw": "cpu 79372292 160742 23389999 764952380 53677067 1521290 636722 0 0 0", + "host_busy_percent": 17.837 + }, + { + "monotonic": 287723.606147387, + "raw": "cpu 79372687 160742 23390014 764953478 53677163 1521292 636723 0 0 0", + "host_busy_percent": 25.7 + }, + { + "monotonic": 287724.10635977, + "raw": "cpu 79373155 160742 23390077 764954481 53677240 1521297 636725 0 0 0", + "host_busy_percent": 33.251 + }, + { + "monotonic": 287724.606620453, + "raw": "cpu 79373331 160742 23390107 764955787 53677335 1521300 636727 0 0 0", + "host_busy_percent": 13.089 + }, + { + "monotonic": 287725.106843797, + "raw": "cpu 79373504 160742 23390134 764957092 53677434 1521302 636729 0 0 0", + "host_busy_percent": 12.687 + }, + { + "monotonic": 287725.60706898, + "raw": "cpu 79373711 160742 23390153 764958375 53677533 1521305 636731 0 0 0", + "host_busy_percent": 14.321 + }, + { + "monotonic": 287726.107301564, + "raw": "cpu 79374080 160742 23390177 764959499 53677623 1521308 636732 0 0 0", + "host_busy_percent": 24.643 + }, + { + "monotonic": 287726.607518377, + "raw": "cpu 79374297 160742 23390198 764960766 53677725 1521311 636734 0 0 0", + "host_busy_percent": 15.074 + }, + { + "monotonic": 287727.107753301, + "raw": "cpu 79374473 160742 23390216 764962085 53677819 1521313 636735 0 0 0", + "host_busy_percent": 12.236 + }, + { + "monotonic": 287727.607988804, + "raw": "cpu 79374809 160742 23390245 764963227 53677913 1521316 636739 0 0 0", + "host_busy_percent": 23.134 + }, + { + "monotonic": 287728.108303537, + "raw": "cpu 79375180 160742 23390259 764964355 53678006 1521319 636740 0 0 0", + "host_busy_percent": 24.161 + }, + { + "monotonic": 287728.60854336, + "raw": "cpu 79375454 160742 23390288 764965571 53678092 1521322 636742 0 0 0", + "host_busy_percent": 19.13 + }, + { + "monotonic": 287729.108784963, + "raw": "cpu 79375832 160742 23390302 764966686 53678190 1521325 636745 0 0 0", + "host_busy_percent": 24.705 + }, + { + "monotonic": 287729.608995977, + "raw": "cpu 79376183 160742 23390319 764967829 53678282 1521328 636749 0 0 0", + "host_busy_percent": 23.292 + }, + { + "monotonic": 287730.10926756, + "raw": "cpu 79376537 160742 23390346 764968964 53678368 1521331 636754 0 0 0", + "host_busy_percent": 24.161 + }, + { + "monotonic": 287730.609569572, + "raw": "cpu 79376877 160742 23390359 764970125 53678460 1521334 636756 0 0 0", + "host_busy_percent": 22.222 + }, + { + "monotonic": 287731.109851805, + "raw": "cpu 79377223 160742 23390386 764971274 53678550 1521338 636759 0 0 0", + "host_busy_percent": 23.471 + }, + { + "monotonic": 287731.610101238, + "raw": "cpu 79377581 160742 23390416 764972394 53678645 1521342 636763 0 0 0", + "host_busy_percent": 24.581 + }, + { + "monotonic": 287732.110379001, + "raw": "cpu 79377917 160742 23390450 764973536 53678734 1521345 636768 0 0 0", + "host_busy_percent": 23.493 + }, + { + "monotonic": 287732.610606895, + "raw": "cpu 79378355 160742 23390478 764974583 53678830 1521348 636770 0 0 0", + "host_busy_percent": 29.182 + }, + { + "monotonic": 287733.110881578, + "raw": "cpu 79379188 160742 23390532 764975232 53678900 1521354 636773 0 0 0", + "host_busy_percent": 55.48 + }, + { + "monotonic": 287733.611128141, + "raw": "cpu 79380161 160742 23390641 764975713 53678937 1521361 636778 0 0 0", + "host_busy_percent": 67.866 + }, + { + "monotonic": 287734.111399394, + "raw": "cpu 79380522 160742 23390668 764976840 53679025 1521364 636782 0 0 0", + "host_busy_percent": 24.534 + }, + { + "monotonic": 287734.611648327, + "raw": "cpu 79381392 160742 23390728 764977435 53679096 1521371 636787 0 0 0", + "host_busy_percent": 58.582 + }, + { + "monotonic": 287735.11190361, + "raw": "cpu 79382015 160742 23390791 764978247 53679198 1521378 636794 0 0 0", + "host_busy_percent": 43.371 + }, + { + "monotonic": 287735.612193253, + "raw": "cpu 79382500 160742 23390813 764979252 53679291 1521382 636797 0 0 0", + "host_busy_percent": 31.886 + }, + { + "monotonic": 287736.112480396, + "raw": "cpu 79382926 160742 23390827 764980316 53679392 1521385 636799 0 0 0", + "host_busy_percent": 27.64 + }, + { + "monotonic": 287736.612978116, + "raw": "cpu 79383329 160742 23390960 764981252 53679524 1521390 636804 0 0 0", + "host_busy_percent": 33.829 + }, + { + "monotonic": 287737.113282118, + "raw": "cpu 79384070 160742 23391014 764981762 53679827 1521396 636810 0 0 0", + "host_busy_percent": 49.815 + }, + { + "monotonic": 287737.613549221, + "raw": "cpu 79384662 160742 23391079 764982388 53680145 1521403 636817 0 0 0", + "host_busy_percent": 41.548 + }, + { + "monotonic": 287738.113789654, + "raw": "cpu 79385061 160742 23391100 764983479 53680238 1521406 636819 0 0 0", + "host_busy_percent": 26.414 + }, + { + "monotonic": 287738.614039818, + "raw": "cpu 79385393 160742 23391120 764984645 53680327 1521410 636820 0 0 0", + "host_busy_percent": 22.146 + }, + { + "monotonic": 287739.114283411, + "raw": "cpu 79385863 160742 23391192 764985606 53680431 1521416 636825 0 0 0", + "host_busy_percent": 34.178 + }, + { + "monotonic": 287739.614582664, + "raw": "cpu 79386305 160742 23391219 764986647 53680526 1521419 636829 0 0 0", + "host_busy_percent": 29.529 + }, + { + "monotonic": 287740.114822957, + "raw": "cpu 79386754 160742 23391291 764987655 53680612 1521424 636832 0 0 0", + "host_busy_percent": 32.594 + }, + { + "monotonic": 287740.615135839, + "raw": "cpu 79387108 160742 23391317 764988800 53680701 1521428 636834 0 0 0", + "host_busy_percent": 23.827 + }, + { + "monotonic": 287741.115352363, + "raw": "cpu 79387536 160742 23391446 764989747 53680806 1521436 636839 0 0 0", + "host_busy_percent": 35.142 + }, + { + "monotonic": 287741.615686605, + "raw": "cpu 79388094 160742 23391516 764990632 53680896 1521441 636843 0 0 0", + "host_busy_percent": 39.516 + }, + { + "monotonic": 287742.11660074, + "raw": "cpu 79388660 160742 23392044 764991079 53680948 1521456 636847 0 0 0", + "host_busy_percent": 69.045 + }, + { + "monotonic": 287742.616848603, + "raw": "cpu 79389455 160742 23392258 764991594 53681016 1521465 636853 0 0 0", + "host_busy_percent": 63.721 + }, + { + "monotonic": 287743.117104566, + "raw": "cpu 79390141 160742 23392448 764992243 53681085 1521477 636859 0 0 0", + "host_busy_percent": 55.459 + }, + { + "monotonic": 287743.61735605, + "raw": "cpu 79390609 160742 23392838 764992902 53681158 1521492 636862 0 0 0", + "host_busy_percent": 54.478 + }, + { + "monotonic": 287744.117600223, + "raw": "cpu 79390949 160742 23392909 764993986 53681270 1521496 636865 0 0 0", + "host_busy_percent": 25.898 + }, + { + "monotonic": 287744.617827366, + "raw": "cpu 79391281 160742 23392948 764995122 53681366 1521499 636868 0 0 0", + "host_busy_percent": 23.431 + }, + { + "monotonic": 287745.11806276, + "raw": "cpu 79391616 160742 23393013 764996233 53681460 1521503 636871 0 0 0", + "host_busy_percent": 25.248 + }, + { + "monotonic": 287745.618345042, + "raw": "cpu 79392040 160742 23393038 764997300 53681551 1521507 636873 0 0 0", + "host_busy_percent": 28.208 + }, + { + "monotonic": 287746.118615635, + "raw": "cpu 79392489 160742 23393073 764998336 53681639 1521511 636876 0 0 0", + "host_busy_percent": 30.402 + }, + { + "monotonic": 287746.618844139, + "raw": "cpu 79393084 160742 23393121 764999202 53681733 1521517 636880 0 0 0", + "host_busy_percent": 40.484 + }, + { + "monotonic": 287747.119113382, + "raw": "cpu 79393488 160742 23393208 765000221 53681823 1521522 636885 0 0 0", + "host_busy_percent": 31.118 + }, + { + "monotonic": 287747.619349635, + "raw": "cpu 79394225 160742 23393280 765000936 53681899 1521529 636890 0 0 0", + "host_busy_percent": 50.931 + }, + { + "monotonic": 287748.119617498, + "raw": "cpu 79394763 160742 23393314 765001889 53681985 1521534 636892 0 0 0", + "host_busy_percent": 35.785 + }, + { + "monotonic": 287748.619832702, + "raw": "cpu 79395261 160742 23393344 765002882 53682072 1521538 636895 0 0 0", + "host_busy_percent": 33.127 + }, + { + "monotonic": 287749.120114574, + "raw": "cpu 79395773 160742 23393513 765003713 53682169 1521545 636903 0 0 0", + "host_busy_percent": 42.857 + }, + { + "monotonic": 287749.620470796, + "raw": "cpu 79396387 160742 23394012 765004134 53682224 1521558 636909 0 0 0", + "host_busy_percent": 70.398 + }, + { + "monotonic": 287750.122396188, + "raw": "cpu 79397188 160742 23394593 765004310 53682246 1521580 636914 0 0 0", + "host_busy_percent": 87.679 + }, + { + "monotonic": 287750.62277533, + "raw": "cpu 79397837 160742 23395152 765004644 53682283 1521598 636921 0 0 0", + "host_busy_percent": 76.87 + }, + { + "monotonic": 287751.123144302, + "raw": "cpu 79398244 160742 23396147 765004786 53682305 1521628 636927 0 0 0", + "host_busy_percent": 89.763 + }, + { + "monotonic": 287751.623438274, + "raw": "cpu 79398919 160742 23396800 765005006 53682327 1521658 636932 0 0 0", + "host_busy_percent": 84.922 + }, + { + "monotonic": 287752.123779016, + "raw": "cpu 79399539 160742 23397157 765005555 53682395 1521669 636937 0 0 0", + "host_busy_percent": 61.677 + }, + { + "monotonic": 287752.62399618, + "raw": "cpu 79400089 160742 23397281 765006384 53682490 1521679 636940 0 0 0", + "host_busy_percent": 42.644 + }, + { + "monotonic": 287753.124304153, + "raw": "cpu 79400466 160742 23398010 765006826 53682529 1521698 636945 0 0 0", + "host_busy_percent": 70.143 + }, + { + "monotonic": 287753.624585105, + "raw": "cpu 79401038 160742 23398562 765007253 53682570 1521718 636947 0 0 0", + "host_busy_percent": 71.004 + }, + { + "monotonic": 287754.124815099, + "raw": "cpu 79401471 160742 23398656 765008238 53682661 1521728 636949 0 0 0", + "host_busy_percent": 33.375 + }, + { + "monotonic": 287754.625166001, + "raw": "cpu 79401678 160742 23398722 765009485 53682754 1521736 636952 0 0 0", + "host_busy_percent": 17.488 + }, + { + "monotonic": 287755.125427814, + "raw": "cpu 79402355 160742 23398829 765010223 53682834 1521747 636955 0 0 0", + "host_busy_percent": 49.381 + }, + { + "monotonic": 287755.625671417, + "raw": "cpu 79402621 160742 23398954 765011332 53682938 1521757 636960 0 0 0", + "host_busy_percent": 25.077 + }, + { + "monotonic": 287756.125902371, + "raw": "cpu 79403010 160742 23399040 765012371 53683028 1521766 636966 0 0 0", + "host_busy_percent": 30.266 + }, + { + "monotonic": 287756.626146984, + "raw": "cpu 79403357 160742 23399101 765013479 53683119 1521772 636970 0 0 0", + "host_busy_percent": 25.85 + }, + { + "monotonic": 287757.126432226, + "raw": "cpu 79403773 160742 23399151 765014534 53683214 1521777 636973 0 0 0", + "host_busy_percent": 29.187 + }, + { + "monotonic": 287757.626675221, + "raw": "cpu 79404184 160742 23399201 765015576 53683317 1521782 636977 0 0 0", + "host_busy_percent": 29.102 + }, + { + "monotonic": 287758.126917605, + "raw": "cpu 79404685 160742 23399324 765016460 53683411 1521790 636983 0 0 0", + "host_busy_percent": 39.48 + }, + { + "monotonic": 287758.627209637, + "raw": "cpu 79405098 160742 23399442 765017454 53683494 1521801 636985 0 0 0", + "host_busy_percent": 33.56 + }, + { + "monotonic": 287759.12745493, + "raw": "cpu 79405579 160742 23399538 765018406 53683575 1521812 636987 0 0 0", + "host_busy_percent": 36.352 + }, + { + "monotonic": 287759.627693844, + "raw": "cpu 79406090 160742 23399660 765019297 53683656 1521825 636991 0 0 0", + "host_busy_percent": 40.074 + }, + { + "monotonic": 287760.127961767, + "raw": "cpu 79406462 160742 23400364 765019755 53683707 1521843 636994 0 0 0", + "host_busy_percent": 68.306 + }, + { + "monotonic": 287760.62824199, + "raw": "cpu 79407036 160742 23400860 765020237 53683748 1521864 636999 0 0 0", + "host_busy_percent": 67.696 + }, + { + "monotonic": 287761.128515723, + "raw": "cpu 79407806 160742 23401242 765020630 53683786 1521879 637007 0 0 0", + "host_busy_percent": 73.163 + }, + { + "monotonic": 287761.628818216, + "raw": "cpu 79409074 160742 23401425 765020736 53683815 1521890 637010 0 0 0", + "host_busy_percent": 91.562 + }, + { + "monotonic": 287762.129103669, + "raw": "cpu 79410307 160742 23401602 765020897 53683838 1521896 637014 0 0 0", + "host_busy_percent": 88.529 + }, + { + "monotonic": 287762.629418731, + "raw": "cpu 79411774 160742 23401674 765020937 53683851 1521901 637017 0 0 0", + "host_busy_percent": 96.688 + }, + { + "monotonic": 287763.129676204, + "raw": "cpu 79413269 160742 23401745 765020957 53683855 1521907 637019 0 0 0", + "host_busy_percent": 98.498 + }, + { + "monotonic": 287763.629888088, + "raw": "cpu 79414744 160742 23401820 765020992 53683864 1521912 637021 0 0 0", + "host_busy_percent": 97.252 + }, + { + "monotonic": 287764.130169661, + "raw": "cpu 79416223 160742 23401910 765021010 53683871 1521918 637023 0 0 0", + "host_busy_percent": 98.439 + }, + { + "monotonic": 287764.630451274, + "raw": "cpu 79417718 160742 23401988 765021024 53683877 1521923 637025 0 0 0", + "host_busy_percent": 98.75 + }, + { + "monotonic": 287765.130748046, + "raw": "cpu 79419158 160742 23402089 765021062 53683885 1521931 637029 0 0 0", + "host_busy_percent": 97.123 + }, + { + "monotonic": 287765.631558972, + "raw": "cpu 79420623 160742 23402191 765021084 53683889 1521939 637030 0 0 0", + "host_busy_percent": 98.377 + }, + { + "monotonic": 287766.131854035, + "raw": "cpu 79422058 160742 23402299 765021123 53683900 1521945 637032 0 0 0", + "host_busy_percent": 96.877 + }, + { + "monotonic": 287766.632124218, + "raw": "cpu 79423499 160742 23402388 765021173 53683914 1521951 637035 0 0 0", + "host_busy_percent": 96.007 + }, + { + "monotonic": 287767.13243479, + "raw": "cpu 79424929 160742 23402520 765021197 53683918 1521958 637038 0 0 0", + "host_busy_percent": 98.25 + }, + { + "monotonic": 287767.632742943, + "raw": "cpu 79426215 160742 23402677 765021316 53683946 1521965 637042 0 0 0", + "host_busy_percent": 90.818 + }, + { + "monotonic": 287768.133020256, + "raw": "cpu 79427603 160742 23402790 765021380 53683972 1521971 637045 0 0 0", + "host_busy_percent": 94.375 + }, + { + "monotonic": 287768.633253969, + "raw": "cpu 79428992 160742 23402895 765021449 53684004 1521977 637047 0 0 0", + "host_busy_percent": 93.699 + }, + { + "monotonic": 287769.133477943, + "raw": "cpu 79429693 160742 23402987 765022140 53684115 1521985 637052 0 0 0", + "host_busy_percent": 50.124 + }, + { + "monotonic": 287769.633784475, + "raw": "cpu 79430055 160742 23403017 765023235 53684235 1521989 637055 0 0 0", + "host_busy_percent": 24.721 + }, + { + "monotonic": 287770.134034628, + "raw": "cpu 79430313 160742 23403036 765024470 53684332 1521993 637057 0 0 0", + "host_busy_percent": 17.523 + }, + { + "monotonic": 287770.634283722, + "raw": "cpu 79430733 160742 23403071 765025531 53684430 1521997 637061 0 0 0", + "host_busy_percent": 28.545 + }, + { + "monotonic": 287771.134496225, + "raw": "cpu 79431009 160742 23403114 765026724 53684525 1522001 637064 0 0 0", + "host_busy_percent": 20.198 + }, + { + "monotonic": 287771.634753108, + "raw": "cpu 79431346 160742 23403145 765027869 53684618 1522004 637067 0 0 0", + "host_busy_percent": 23.201 + }, + { + "monotonic": 287772.134990962, + "raw": "cpu 79431672 160742 23403170 765029027 53684713 1522007 637069 0 0 0", + "host_busy_percent": 22.126 + }, + { + "monotonic": 287772.635308754, + "raw": "cpu 79432235 160742 23403253 765029908 53684794 1522015 637073 0 0 0", + "host_busy_percent": 40.617 + }, + { + "monotonic": 287773.135542078, + "raw": "cpu 79432729 160742 23403388 765030803 53684870 1522025 637076 0 0 0", + "host_busy_percent": 39.802 + }, + { + "monotonic": 287773.635772951, + "raw": "cpu 79433116 160742 23403530 765031804 53684943 1522035 637080 0 0 0", + "host_busy_percent": 33.581 + }, + { + "monotonic": 287774.136006095, + "raw": "cpu 79433480 160742 23403569 765032912 53685036 1522038 637082 0 0 0", + "host_busy_percent": 25.357 + }, + { + "monotonic": 287774.636234648, + "raw": "cpu 79433713 160742 23403646 765034115 53685130 1522041 637085 0 0 0", + "host_busy_percent": 19.591 + }, + { + "monotonic": 287775.136449832, + "raw": "cpu 79433826 160742 23403679 765035458 53685250 1522045 637088 0 0 0", + "host_busy_percent": 9.468 + }, + { + "monotonic": 287775.636678635, + "raw": "cpu 79434153 160742 23403723 765036584 53685357 1522050 637090 0 0 0", + "host_busy_percent": 23.464 + }, + { + "monotonic": 287776.136927318, + "raw": "cpu 79434419 160742 23403820 765037723 53685463 1522060 637092 0 0 0", + "host_busy_percent": 23.148 + }, + { + "monotonic": 287776.637164892, + "raw": "cpu 79434607 160742 23403846 765039021 53685559 1522063 637095 0 0 0", + "host_busy_percent": 13.631 + }, + { + "monotonic": 287777.137475684, + "raw": "cpu 79434922 160742 23403863 765040207 53685645 1522066 637096 0 0 0", + "host_busy_percent": 20.896 + }, + { + "monotonic": 287777.637740907, + "raw": "cpu 79435135 160742 23403890 765041484 53685734 1522069 637098 0 0 0", + "host_busy_percent": 15.208 + }, + { + "monotonic": 287778.13802802, + "raw": "cpu 79435242 160742 23403937 765042844 53685828 1522075 637100 0 0 0", + "host_busy_percent": 10.025 + }, + { + "monotonic": 287778.638262913, + "raw": "cpu 79435539 160742 23403964 765044029 53685929 1522078 637102 0 0 0", + "host_busy_percent": 20.372 + }, + { + "monotonic": 287779.138496807, + "raw": "cpu 79435778 160742 23403985 765045281 53686021 1522082 637104 0 0 0", + "host_busy_percent": 16.522 + }, + { + "monotonic": 287779.63873943, + "raw": "cpu 79435876 160742 23404002 765046674 53686119 1522084 637107 0 0 0", + "host_busy_percent": 7.449 + }, + { + "monotonic": 287780.138971323, + "raw": "cpu 79436139 160742 23404042 765047889 53686211 1522089 637108 0 0 0", + "host_busy_percent": 19.121 + }, + { + "monotonic": 287780.639209797, + "raw": "cpu 79436399 160742 23404063 765049125 53686301 1522093 637110 0 0 0", + "host_busy_percent": 17.793 + }, + { + "monotonic": 287781.139414481, + "raw": "cpu 79436487 160742 23404080 765050532 53686395 1522095 637112 0 0 0", + "host_busy_percent": 6.77 + }, + { + "monotonic": 287781.639666154, + "raw": "cpu 79436561 160742 23404097 765051949 53686492 1522097 637113 0 0 0", + "host_busy_percent": 5.846 + }, + { + "monotonic": 287782.139879957, + "raw": "cpu 79436643 160742 23404113 765053367 53686585 1522099 637114 0 0 0", + "host_busy_percent": 6.266 + }, + { + "monotonic": 287782.640124701, + "raw": "cpu 79436729 160742 23404145 765054763 53686682 1522103 637116 0 0 0", + "host_busy_percent": 7.669 + }, + { + "monotonic": 287783.140344574, + "raw": "cpu 79436825 160742 23404184 765056145 53686779 1522110 637118 0 0 0", + "host_busy_percent": 8.872 + }, + { + "monotonic": 287783.640567718, + "raw": "cpu 79436947 160742 23404242 765057484 53686875 1522116 637121 0 0 0", + "host_busy_percent": 11.638 + }, + { + "monotonic": 287784.141309355, + "raw": "cpu 79437062 160742 23404321 765058793 53686981 1522123 637124 0 0 0", + "host_busy_percent": 12.6 + }, + { + "monotonic": 287784.641543968, + "raw": "cpu 79437272 160742 23404375 765060020 53687111 1522128 637125 0 0 0", + "host_busy_percent": 16.595 + }, + { + "monotonic": 287785.141789901, + "raw": "cpu 79437575 160742 23404493 765061081 53687233 1522143 637127 0 0 0", + "host_busy_percent": 27.02 + }, + { + "monotonic": 287785.642042795, + "raw": "cpu 79437877 160742 23404593 765062196 53687329 1522151 637129 0 0 0", + "host_busy_percent": 25.385 + }, + { + "monotonic": 287786.142383317, + "raw": "cpu 79438168 160742 23404669 765063344 53687425 1522157 637131 0 0 0", + "host_busy_percent": 23.162 + }, + { + "monotonic": 287786.642676079, + "raw": "cpu 79438755 160742 23404727 765064231 53687506 1522165 637133 0 0 0", + "host_busy_percent": 40.357 + }, + { + "monotonic": 287787.142916243, + "raw": "cpu 79439336 160742 23404842 765065076 53687575 1522179 637134 0 0 0", + "host_busy_percent": 43.754 + }, + { + "monotonic": 287787.643204015, + "raw": "cpu 79439883 160742 23404914 765065992 53687656 1522190 637137 0 0 0", + "host_busy_percent": 38.834 + }, + { + "monotonic": 287788.143450959, + "raw": "cpu 79440142 160742 23404971 765067190 53687753 1522196 637139 0 0 0", + "host_busy_percent": 20.012 + }, + { + "monotonic": 287788.643689372, + "raw": "cpu 79440534 160742 23405048 765068248 53687842 1522207 637141 0 0 0", + "host_busy_percent": 29.589 + }, + { + "monotonic": 287789.143917526, + "raw": "cpu 79440850 160742 23405077 765069435 53687918 1522210 637142 0 0 0", + "host_busy_percent": 21.65 + }, + { + "monotonic": 287789.644159719, + "raw": "cpu 79441162 160742 23405105 765070622 53688005 1522214 637144 0 0 0", + "host_busy_percent": 21.358 + }, + { + "monotonic": 287790.144461141, + "raw": "cpu 79441538 160742 23405132 765071741 53688093 1522217 637146 0 0 0", + "host_busy_percent": 25.263 + }, + { + "monotonic": 287790.644739704, + "raw": "cpu 79441819 160742 23405163 765072947 53688186 1522220 637148 0 0 0", + "host_busy_percent": 19.616 + }, + { + "monotonic": 287791.145042977, + "raw": "cpu 79442205 160742 23405187 765074053 53688279 1522223 637149 0 0 0", + "host_busy_percent": 25.666 + }, + { + "monotonic": 287791.645332069, + "raw": "cpu 79442533 160742 23405231 765075204 53688371 1522228 637151 0 0 0", + "host_busy_percent": 23.366 + }, + { + "monotonic": 287792.145658592, + "raw": "cpu 79443079 160742 23405289 765076137 53688465 1522234 637153 0 0 0", + "host_busy_percent": 37.34 + }, + { + "monotonic": 287792.645893415, + "raw": "cpu 79443451 160742 23405334 765077248 53688543 1522238 637156 0 0 0", + "host_busy_percent": 26.286 + }, + { + "monotonic": 287793.146139428, + "raw": "cpu 79443909 160742 23405368 765078284 53688629 1522242 637158 0 0 0", + "host_busy_percent": 30.741 + }, + { + "monotonic": 287793.646441361, + "raw": "cpu 79444385 160742 23405400 765079296 53688718 1522246 637159 0 0 0", + "host_busy_percent": 31.784 + }, + { + "monotonic": 287794.146664264, + "raw": "cpu 79444802 160742 23405423 765080370 53688806 1522249 637161 0 0 0", + "host_busy_percent": 27.691 + }, + { + "monotonic": 287794.646906978, + "raw": "cpu 79445169 160742 23405444 765081501 53688896 1522252 637162 0 0 0", + "host_busy_percent": 24.303 + }, + { + "monotonic": 287795.147268679, + "raw": "cpu 79445524 160742 23405463 765082652 53688979 1522255 637163 0 0 0", + "host_busy_percent": 23.449 + }, + { + "monotonic": 287795.647557682, + "raw": "cpu 79445903 160742 23405481 765083781 53689064 1522258 637165 0 0 0", + "host_busy_percent": 24.876 + }, + { + "monotonic": 287796.147792155, + "raw": "cpu 79446148 160744 23405537 765084989 53689163 1522261 637166 0 0 0", + "host_busy_percent": 19.021 + }, + { + "monotonic": 287796.648046069, + "raw": "cpu 79446282 160745 23405620 765086289 53689257 1522264 637168 0 0 0", + "host_busy_percent": 13.791 + }, + { + "monotonic": 287797.148262612, + "raw": "cpu 79446409 160747 23405794 765087496 53689362 1522269 637170 0 0 0", + "host_busy_percent": 19.112 + }, + { + "monotonic": 287797.648685673, + "raw": "cpu 79446521 160747 23406142 765088497 53689507 1522281 637173 0 0 0", + "host_busy_percent": 29.303 + }, + { + "monotonic": 287798.148977136, + "raw": "cpu 79446653 160748 23406465 765089559 53689592 1522293 637176 0 0 0", + "host_busy_percent": 29.11 + }, + { + "monotonic": 287798.64917488, + "raw": "cpu 79446750 160749 23406804 765090623 53689700 1522299 637178 0 0 0", + "host_busy_percent": 27.52 + }, + { + "monotonic": 287799.149386264, + "raw": "cpu 79446877 160751 23407025 765091791 53689788 1522304 637181 0 0 0", + "host_busy_percent": 22.181 + }, + { + "monotonic": 287799.649639757, + "raw": "cpu 79446949 160751 23407260 765092993 53689885 1522309 637183 0 0 0", + "host_busy_percent": 19.467 + }, + { + "monotonic": 287800.14988182, + "raw": "cpu 79447031 160751 23407587 765094070 53690007 1522318 637187 0 0 0", + "host_busy_percent": 26.033 + }, + { + "monotonic": 287800.650163833, + "raw": "cpu 79447182 160752 23407835 765095110 53690180 1522325 637191 0 0 0", + "host_busy_percent": 25.308 + }, + { + "monotonic": 287801.150385426, + "raw": "cpu 79447227 160753 23407979 765096271 53690447 1522330 637192 0 0 0", + "host_busy_percent": 12.069 + }, + { + "monotonic": 287801.65060486, + "raw": "cpu 79447257 160753 23408043 765097478 53690756 1522335 637193 0 0 0", + "host_busy_percent": 6.188 + }, + { + "monotonic": 287802.150817164, + "raw": "cpu 79447364 160777 23408104 765098636 53691031 1522340 637194 0 0 0", + "host_busy_percent": 12.14 + }, + { + "monotonic": 287802.651049857, + "raw": "cpu 79447423 160814 23408160 765099889 53691242 1522345 637195 0 0 0", + "host_busy_percent": 9.741 + }, + { + "monotonic": 287803.15129244, + "raw": "cpu 79447587 160854 23408262 765101051 53691381 1522350 637198 0 0 0", + "host_busy_percent": 19.443 + }, + { + "monotonic": 287803.651497184, + "raw": "cpu 79447680 160895 23408321 765102338 53691514 1522353 637201 0 0 0", + "host_busy_percent": 12.292 + }, + { + "monotonic": 287804.151723148, + "raw": "cpu 79447764 160933 23408401 765103628 53691635 1522356 637202 0 0 0", + "host_busy_percent": 12.74 + }, + { + "monotonic": 287804.65200773, + "raw": "cpu 79447914 160960 23408524 765104828 53691753 1522361 637204 0 0 0", + "host_busy_percent": 18.892 + }, + { + "monotonic": 287805.152324583, + "raw": "cpu 79448684 160997 23408702 765105363 53691837 1522372 637210 0 0 0", + "host_busy_percent": 61.814 + }, + { + "monotonic": 287805.652583446, + "raw": "cpu 79448962 161041 23408828 765106411 53691943 1522379 637214 0 0 0", + "host_busy_percent": 28.456 + }, + { + "monotonic": 287806.152878598, + "raw": "cpu 79449855 161084 23408907 765106926 53692014 1522385 637218 0 0 0", + "host_busy_percent": 63.625 + }, + { + "monotonic": 287806.653111942, + "raw": "cpu 79450760 161131 23408967 765107455 53692083 1522390 637220 0 0 0", + "host_busy_percent": 63.018 + }, + { + "monotonic": 287807.153363735, + "raw": "cpu 79451072 161163 23409043 765108569 53692172 1522394 637222 0 0 0", + "host_busy_percent": 26.151 + }, + { + "monotonic": 287807.653606708, + "raw": "cpu 79451317 161208 23409081 765109759 53692266 1522397 637223 0 0 0", + "host_busy_percent": 20.545 + }, + { + "monotonic": 287808.153861011, + "raw": "cpu 79451499 161255 23409118 765111014 53692361 1522400 637224 0 0 0", + "host_busy_percent": 16.667 + }, + { + "monotonic": 287808.654152414, + "raw": "cpu 79451960 161298 23409192 765111967 53692440 1522404 637226 0 0 0", + "host_busy_percent": 36.139 + }, + { + "monotonic": 287809.154469836, + "raw": "cpu 79452510 161332 23409255 765112781 53692592 1522411 637229 0 0 0", + "host_busy_percent": 40.481 + }, + { + "monotonic": 287809.654738139, + "raw": "cpu 79453181 161378 23409314 765113529 53692683 1522416 637231 0 0 0", + "host_busy_percent": 48.274 + }, + { + "monotonic": 287810.154959273, + "raw": "cpu 79453304 161422 23409350 765114839 53692778 1522419 637232 0 0 0", + "host_busy_percent": 12.841 + }, + { + "monotonic": 287810.655236016, + "raw": "cpu 79453412 161466 23409406 765116147 53692878 1522422 637233 0 0 0", + "host_busy_percent": 13.086 + }, + { + "monotonic": 287811.155507739, + "raw": "cpu 79453610 161510 23409444 765117383 53692970 1522425 637234 0 0 0", + "host_busy_percent": 17.618 + }, + { + "monotonic": 287811.655751852, + "raw": "cpu 79453837 161555 23409500 765118576 53693061 1522428 637236 0 0 0", + "host_busy_percent": 20.594 + }, + { + "monotonic": 287812.155983515, + "raw": "cpu 79453951 161601 23409535 765119896 53693154 1522430 637237 0 0 0", + "host_busy_percent": 12.291 + }, + { + "monotonic": 287812.656268358, + "raw": "cpu 79454137 161646 23409613 765121111 53693240 1522434 637238 0 0 0", + "host_busy_percent": 19.443 + }, + { + "monotonic": 287813.156570801, + "raw": "cpu 79454943 161669 23409940 765121414 53693370 1522447 637245 0 0 0", + "host_busy_percent": 73.089 + }, + { + "monotonic": 287813.656917063, + "raw": "cpu 79456123 161699 23410134 765121572 53693398 1522457 637249 0 0 0", + "host_busy_percent": 88.404 + }, + { + "monotonic": 287814.157217525, + "raw": "cpu 79456775 161744 23410238 765122283 53693494 1522463 637252 0 0 0", + "host_busy_percent": 50.093 + }, + { + "monotonic": 287814.657548747, + "raw": "cpu 79457362 161787 23410364 765123057 53693569 1522469 637255 0 0 0", + "host_busy_percent": 47.398 + }, + { + "monotonic": 287815.15784467, + "raw": "cpu 79457814 161829 23410458 765123976 53693675 1522475 637257 0 0 0", + "host_busy_percent": 36.767 + }, + { + "monotonic": 287815.658131863, + "raw": "cpu 79458183 161872 23410525 765125020 53693763 1522479 637259 0 0 0", + "host_busy_percent": 29.994 + }, + { + "monotonic": 287816.16128532, + "raw": "cpu 79458463 161892 23410624 765126083 53693919 1522485 637261 0 0 0", + "host_busy_percent": 25.031 + }, + { + "monotonic": 287816.661541673, + "raw": "cpu 79458798 161929 23410708 765127117 53694041 1522489 637263 0 0 0", + "host_busy_percent": 28.554 + }, + { + "monotonic": 287817.161835425, + "raw": "cpu 79459132 161974 23410757 765128206 53694130 1522493 637265 0 0 0", + "host_busy_percent": 26.923 + }, + { + "monotonic": 287817.662070149, + "raw": "cpu 79459455 162020 23410800 765129315 53694220 1522496 637266 0 0 0", + "host_busy_percent": 25.759 + }, + { + "monotonic": 287818.162330382, + "raw": "cpu 79459621 162063 23410900 765130500 53694334 1522500 637271 0 0 0", + "host_busy_percent": 19.666 + }, + { + "monotonic": 287818.662555535, + "raw": "cpu 79459727 162108 23410934 765131736 53694529 1522504 637273 0 0 0", + "host_busy_percent": 11.776 + }, + { + "monotonic": 287819.162774079, + "raw": "cpu 79459882 162119 23411052 765132936 53694655 1522509 637277 0 0 0", + "host_busy_percent": 18.098 + }, + { + "monotonic": 287819.663072111, + "raw": "cpu 79460043 162120 23411181 765134120 53694795 1522514 637281 0 0 0", + "host_busy_percent": 18.473 + }, + { + "monotonic": 287820.163361454, + "raw": "cpu 79460193 162136 23411274 765135336 53694939 1522519 637285 0 0 0", + "host_busy_percent": 16.462 + }, + { + "monotonic": 287820.663616807, + "raw": "cpu 79460406 162143 23411382 765136490 53695068 1522523 637288 0 0 0", + "host_busy_percent": 20.705 + }, + { + "monotonic": 287821.163852211, + "raw": "cpu 79460599 162157 23411484 765137661 53695191 1522528 637291 0 0 0", + "host_busy_percent": 19.677 + }, + { + "monotonic": 287821.664087374, + "raw": "cpu 79460848 162165 23411538 765138860 53695291 1522531 637293 0 0 0", + "host_busy_percent": 19.567 + }, + { + "monotonic": 287822.164310587, + "raw": "cpu 79461041 162165 23411581 765140122 53695398 1522534 637294 0 0 0", + "host_busy_percent": 14.916 + }, + { + "monotonic": 287822.664543412, + "raw": "cpu 79461234 162165 23411634 765141384 53695497 1522537 637296 0 0 0", + "host_busy_percent": 15.571 + }, + { + "monotonic": 287823.164827045, + "raw": "cpu 79461433 162165 23411701 765142630 53695591 1522540 637298 0 0 0", + "host_busy_percent": 16.822 + }, + { + "monotonic": 287823.665126407, + "raw": "cpu 79461623 162165 23411752 765143891 53695697 1522542 637299 0 0 0", + "host_busy_percent": 15.146 + }, + { + "monotonic": 287824.16541671, + "raw": "cpu 79461839 162165 23411802 765145136 53695792 1522546 637300 0 0 0", + "host_busy_percent": 16.822 + }, + { + "monotonic": 287824.665874081, + "raw": "cpu 79462195 162165 23412049 765146037 53695885 1522552 637303 0 0 0", + "host_busy_percent": 38.107 + }, + { + "monotonic": 287825.166223543, + "raw": "cpu 79463240 162165 23412266 765146324 53695934 1522560 637307 0 0 0", + "host_busy_percent": 79.13 + }, + { + "monotonic": 287825.666524076, + "raw": "cpu 79463921 162165 23412347 765147071 53696029 1522565 637309 0 0 0", + "host_busy_percent": 47.734 + }, + { + "monotonic": 287826.166808738, + "raw": "cpu 79464395 162165 23412392 765148065 53696122 1522569 637310 0 0 0", + "host_busy_percent": 32.526 + }, + { + "monotonic": 287826.667053002, + "raw": "cpu 79464829 162165 23412458 765149071 53696217 1522572 637312 0 0 0", + "host_busy_percent": 31.445 + }, + { + "monotonic": 287827.167296365, + "raw": "cpu 79465283 162165 23412515 765150080 53696305 1522576 637314 0 0 0", + "host_busy_percent": 32.032 + }, + { + "monotonic": 287827.667529698, + "raw": "cpu 79465701 162165 23412580 765151107 53696399 1522579 637315 0 0 0", + "host_busy_percent": 30.286 + }, + { + "monotonic": 287828.167759762, + "raw": "cpu 79466076 162165 23412643 765152169 53696505 1522583 637317 0 0 0", + "host_busy_percent": 27.543 + }, + { + "monotonic": 287828.668076514, + "raw": "cpu 79466362 162165 23412697 765153338 53696603 1522586 637318 0 0 0", + "host_busy_percent": 21.353 + }, + { + "monotonic": 287829.168354167, + "raw": "cpu 79466644 162165 23412755 765154511 53696697 1522588 637320 0 0 0", + "host_busy_percent": 21.353 + }, + { + "monotonic": 287829.66858586, + "raw": "cpu 79466879 162165 23412807 765155702 53696824 1522591 637321 0 0 0", + "host_busy_percent": 18.086 + }, + { + "monotonic": 287830.168891363, + "raw": "cpu 79467127 162165 23412853 765156916 53696924 1522594 637323 0 0 0", + "host_busy_percent": 18.537 + }, + { + "monotonic": 287830.669137566, + "raw": "cpu 79467288 162165 23412906 765158096 53697138 1522597 637324 0 0 0", + "host_busy_percent": 13.524 + }, + { + "monotonic": 287831.1693415, + "raw": "cpu 79467434 162165 23412957 765159386 53697266 1522600 637326 0 0 0", + "host_busy_percent": 12.469 + }, + { + "monotonic": 287831.669563643, + "raw": "cpu 79467565 162165 23413013 765160679 53697401 1522603 637327 0 0 0", + "host_busy_percent": 11.797 + }, + { + "monotonic": 287832.169762967, + "raw": "cpu 79467765 162165 23413057 765161948 53697498 1522606 637329 0 0 0", + "host_busy_percent": 15.418 + }, + { + "monotonic": 287832.67004856, + "raw": "cpu 79467993 162165 23413114 765163166 53697600 1522610 637330 0 0 0", + "host_busy_percent": 18.012 + }, + { + "monotonic": 287833.170332193, + "raw": "cpu 79468237 162165 23413180 765164360 53697700 1522614 637332 0 0 0", + "host_busy_percent": 19.627 + }, + { + "monotonic": 287833.670588526, + "raw": "cpu 79468444 162165 23413214 765165624 53697804 1522617 637334 0 0 0", + "host_busy_percent": 15.242 + }, + { + "monotonic": 287834.170816369, + "raw": "cpu 79468616 162165 23413280 765166883 53697914 1522619 637335 0 0 0", + "host_busy_percent": 14.969 + }, + { + "monotonic": 287834.671051123, + "raw": "cpu 79468828 162165 23413345 765168110 53698014 1522622 637337 0 0 0", + "host_busy_percent": 17.526 + }, + { + "monotonic": 287835.171333236, + "raw": "cpu 79469032 162165 23413389 765169368 53698114 1522625 637338 0 0 0", + "host_busy_percent": 15.652 + }, + { + "monotonic": 287835.671563779, + "raw": "cpu 79469238 162165 23413435 765170623 53698211 1522628 637340 0 0 0", + "host_busy_percent": 15.973 + }, + { + "monotonic": 287836.171828412, + "raw": "cpu 79469448 162165 23413462 765171898 53698303 1522630 637341 0 0 0", + "host_busy_percent": 14.935 + }, + { + "monotonic": 287836.672117605, + "raw": "cpu 79469610 162165 23413483 765173225 53698399 1522633 637342 0 0 0", + "host_busy_percent": 11.615 + }, + { + "monotonic": 287837.172361858, + "raw": "cpu 79469793 162165 23413505 765174525 53698497 1522635 637345 0 0 0", + "host_busy_percent": 13.06 + }, + { + "monotonic": 287837.672562882, + "raw": "cpu 79469986 162165 23413540 765175791 53698613 1522638 637347 0 0 0", + "host_busy_percent": 14.427 + }, + { + "monotonic": 287838.172873704, + "raw": "cpu 79470147 162165 23413567 765177105 53698716 1522641 637349 0 0 0", + "host_busy_percent": 11.988 + }, + { + "monotonic": 287838.673129688, + "raw": "cpu 79470342 162165 23413603 765178381 53698819 1522643 637351 0 0 0", + "host_busy_percent": 14.56 + }, + { + "monotonic": 287839.173378851, + "raw": "cpu 79470468 162165 23413629 765179739 53698917 1522646 637353 0 0 0", + "host_busy_percent": 9.733 + }, + { + "monotonic": 287839.673626704, + "raw": "cpu 79470668 162165 23413656 765181024 53699008 1522649 637356 0 0 0", + "host_busy_percent": 14.481 + }, + { + "monotonic": 287840.173884757, + "raw": "cpu 79470774 162165 23413694 765182337 53699157 1522651 637358 0 0 0", + "host_busy_percent": 9.193 + }, + { + "monotonic": 287840.67417394, + "raw": "cpu 79470950 162165 23413715 765183648 53699254 1522654 637360 0 0 0", + "host_busy_percent": 12.547 + }, + { + "monotonic": 287841.174392853, + "raw": "cpu 79471141 162165 23413773 765184900 53699360 1522657 637363 0 0 0", + "host_busy_percent": 15.809 + }, + { + "monotonic": 287841.674649806, + "raw": "cpu 79471308 162165 23413826 765186149 53699506 1522661 637364 0 0 0", + "host_busy_percent": 13.889 + }, + { + "monotonic": 287842.17487851, + "raw": "cpu 79471402 162165 23413858 765187486 53699650 1522663 637366 0 0 0", + "host_busy_percent": 8.07 + }, + { + "monotonic": 287842.675108043, + "raw": "cpu 79471612 162165 23413894 765188707 53699795 1522666 637369 0 0 0", + "host_busy_percent": 15.575 + }, + { + "monotonic": 287843.175349087, + "raw": "cpu 79471724 162165 23413931 765190001 53699959 1522669 637370 0 0 0", + "host_busy_percent": 9.497 + }, + { + "monotonic": 287843.675535891, + "raw": "cpu 79471867 162165 23413954 765191305 53700095 1522671 637373 0 0 0", + "host_busy_percent": 10.615 + }, + { + "monotonic": 287844.175720715, + "raw": "cpu 79472058 162165 23413994 765192517 53700261 1522675 637376 0 0 0", + "host_busy_percent": 14.728 + }, + { + "monotonic": 287844.675929778, + "raw": "cpu 79472159 162165 23414079 765193731 53700471 1522678 637378 0 0 0", + "host_busy_percent": 11.827 + }, + { + "monotonic": 287845.176147542, + "raw": "cpu 79472259 162165 23414116 765194994 53700680 1522681 637379 0 0 0", + "host_busy_percent": 8.741 + }, + { + "monotonic": 287845.676323336, + "raw": "cpu 79472339 162165 23414142 765196261 53700914 1522683 637380 0 0 0", + "host_busy_percent": 6.77 + }, + { + "monotonic": 287846.17652965, + "raw": "cpu 79472431 162165 23414186 765197524 53701125 1522688 637382 0 0 0", + "host_busy_percent": 8.844 + }, + { + "monotonic": 287846.676777153, + "raw": "cpu 79472577 162165 23414216 765198813 53701268 1522691 637385 0 0 0", + "host_busy_percent": 11.276 + }, + { + "monotonic": 287847.177243994, + "raw": "cpu 79473181 162165 23414517 765199453 53701321 1522699 637390 0 0 0", + "host_busy_percent": 56.983 + }, + { + "monotonic": 287847.677524236, + "raw": "cpu 79473773 162165 23414828 765199881 53701581 1522707 637395 0 0 0", + "host_busy_percent": 57.107 + }, + { + "monotonic": 287848.177805689, + "raw": "cpu 79474307 162165 23415027 765200547 53701776 1522714 637399 0 0 0", + "host_busy_percent": 46.355 + }, + { + "monotonic": 287848.678036913, + "raw": "cpu 79474668 162165 23415137 765201517 53701940 1522719 637402 0 0 0", + "host_busy_percent": 29.696 + }, + { + "monotonic": 287849.178231947, + "raw": "cpu 79474941 162165 23415204 765202651 53702073 1522724 637405 0 0 0", + "host_busy_percent": 21.548 + }, + { + "monotonic": 287849.678418121, + "raw": "cpu 79475167 162165 23415250 765203839 53702229 1522727 637407 0 0 0", + "host_busy_percent": 17.088 + }, + { + "monotonic": 287850.178656574, + "raw": "cpu 79475363 162165 23415313 765205046 53702373 1522731 637409 0 0 0", + "host_busy_percent": 16.399 + }, + { + "monotonic": 287850.678880977, + "raw": "cpu 79475646 162165 23415362 765206189 53702506 1522735 637412 0 0 0", + "host_busy_percent": 20.991 + }, + { + "monotonic": 287851.179104311, + "raw": "cpu 79476239 162165 23415750 765206697 53702606 1522747 637419 0 0 0", + "host_busy_percent": 62.189 + }, + { + "monotonic": 287851.679303935, + "raw": "cpu 79476547 162165 23415948 765207626 53702769 1522754 637424 0 0 0", + "host_busy_percent": 32.174 + }, + { + "monotonic": 287852.179506299, + "raw": "cpu 79476816 162165 23415998 765208684 53702999 1522758 637426 0 0 0", + "host_busy_percent": 20.149 + }, + { + "monotonic": 287852.679720982, + "raw": "cpu 79477129 162165 23416039 765209821 53703115 1522762 637428 0 0 0", + "host_busy_percent": 22.319 + }, + { + "monotonic": 287853.179927236, + "raw": "cpu 79477356 162165 23416055 765211086 53703217 1522764 637429 0 0 0", + "host_busy_percent": 15.251 + }, + { + "monotonic": 287853.680175939, + "raw": "cpu 79477659 162165 23416106 765212238 53703316 1522767 637430 0 0 0", + "host_busy_percent": 22.25 + }, + { + "monotonic": 287854.180447232, + "raw": "cpu 79477858 162165 23416134 765213523 53703412 1522770 637431 0 0 0", + "host_busy_percent": 14.33 + }, + { + "monotonic": 287854.680693675, + "raw": "cpu 79478017 162165 23416153 765214839 53703525 1522772 637432 0 0 0", + "host_busy_percent": 11.242 + }, + { + "monotonic": 287855.180945079, + "raw": "cpu 79478124 162165 23416174 765216220 53703623 1522773 637433 0 0 0", + "host_busy_percent": 8.08 + }, + { + "monotonic": 287855.681233181, + "raw": "cpu 79478263 162165 23416217 765217548 53703720 1522776 637434 0 0 0", + "host_busy_percent": 11.546 + }, + { + "monotonic": 287856.181504204, + "raw": "cpu 79478430 162165 23416260 765218849 53703818 1522778 637435 0 0 0", + "host_busy_percent": 13.213 + }, + { + "monotonic": 287856.681700448, + "raw": "cpu 79478608 162165 23416292 765220151 53703912 1522781 637437 0 0 0", + "host_busy_percent": 13.346 + }, + { + "monotonic": 287857.181982631, + "raw": "cpu 79479227 162165 23416853 765220491 53703965 1522794 637457 0 0 0", + "host_busy_percent": 75.529 + }, + { + "monotonic": 287857.682224784, + "raw": "cpu 79479788 162165 23416931 765221346 53704080 1522798 637459 0 0 0", + "host_busy_percent": 39.938 + }, + { + "monotonic": 287858.182455328, + "raw": "cpu 79480213 162165 23416973 765222388 53704179 1522802 637460 0 0 0", + "host_busy_percent": 29.262 + }, + { + "monotonic": 287858.682667261, + "raw": "cpu 79480566 162165 23417001 765223512 53704279 1522804 637462 0 0 0", + "host_busy_percent": 23.928 + }, + { + "monotonic": 287859.182912515, + "raw": "cpu 79480902 162165 23417021 765224661 53704378 1522807 637463 0 0 0", + "host_busy_percent": 22.388 + }, + { + "monotonic": 287859.683120668, + "raw": "cpu 79481257 162165 23417048 765225775 53704490 1522809 637464 0 0 0", + "host_busy_percent": 23.898 + }, + { + "monotonic": 287860.183341992, + "raw": "cpu 79481610 162165 23417069 765226880 53704621 1522812 637466 0 0 0", + "host_busy_percent": 23.467 + }, + { + "monotonic": 287860.683528446, + "raw": "cpu 79481926 162165 23417092 765228029 53704740 1522814 637467 0 0 0", + "host_busy_percent": 21.242 + }, + { + "monotonic": 287861.18371981, + "raw": "cpu 79482234 162165 23417107 765229207 53704839 1522817 637468 0 0 0", + "host_busy_percent": 20.387 + }, + { + "monotonic": 287861.683916044, + "raw": "cpu 79482590 162165 23417122 765230347 53704934 1522819 637469 0 0 0", + "host_busy_percent": 23.244 + }, + { + "monotonic": 287862.184131367, + "raw": "cpu 79482938 162165 23417152 765231466 53705042 1522822 637470 0 0 0", + "host_busy_percent": 23.741 + }, + { + "monotonic": 287862.684333631, + "raw": "cpu 79483688 162165 23417218 765232180 53705115 1522827 637472 0 0 0", + "host_busy_percent": 51.118 + }, + { + "monotonic": 287863.184600914, + "raw": "cpu 79484299 162165 23417317 765232978 53705206 1522832 637475 0 0 0", + "host_busy_percent": 44.68 + }, + { + "monotonic": 287863.684817088, + "raw": "cpu 79484847 162165 23417435 765233824 53705298 1522840 637480 0 0 0", + "host_busy_percent": 41.991 + }, + { + "monotonic": 287864.185051721, + "raw": "cpu 79485415 162165 23417504 765234704 53705384 1522845 637483 0 0 0", + "host_busy_percent": 40.037 + }, + { + "monotonic": 287864.685562571, + "raw": "cpu 79485750 162165 23417635 765235746 53705479 1522849 637488 0 0 0", + "host_busy_percent": 29.467 + }, + { + "monotonic": 287865.185753385, + "raw": "cpu 79485959 162165 23417738 765236947 53705566 1522853 637493 0 0 0", + "host_busy_percent": 19.95 + }, + { + "monotonic": 287865.686043008, + "raw": "cpu 79486125 162165 23417758 765238269 53705666 1522855 637494 0 0 0", + "host_busy_percent": 11.732 + }, + { + "monotonic": 287866.186233572, + "raw": "cpu 79486303 162165 23417771 765239588 53705762 1522857 637495 0 0 0", + "host_busy_percent": 12.057 + }, + { + "monotonic": 287866.686459765, + "raw": "cpu 79486659 162165 23417806 765240706 53705861 1522861 637498 0 0 0", + "host_busy_percent": 24.644 + }, + { + "monotonic": 287867.186753408, + "raw": "cpu 79487171 162165 23417870 765241626 53705970 1522867 637503 0 0 0", + "host_busy_percent": 36.324 + }, + { + "monotonic": 287867.686996491, + "raw": "cpu 79487613 162165 23417918 765242633 53706077 1522871 637506 0 0 0", + "host_busy_percent": 30.85 + }, + { + "monotonic": 287868.187220695, + "raw": "cpu 79487964 162165 23417946 765243755 53706188 1522875 637509 0 0 0", + "host_busy_percent": 23.842 + }, + { + "monotonic": 287868.687499238, + "raw": "cpu 79488239 162165 23417977 765244957 53706290 1522879 637512 0 0 0", + "host_busy_percent": 19.357 + }, + { + "monotonic": 287869.187716221, + "raw": "cpu 79488457 162165 23418002 765246223 53706390 1522882 637514 0 0 0", + "host_busy_percent": 15.366 + }, + { + "monotonic": 287869.687967884, + "raw": "cpu 79488671 162165 23418097 765247417 53706485 1522886 637519 0 0 0", + "host_busy_percent": 19.788 + }, + { + "monotonic": 287870.188224817, + "raw": "cpu 79488916 162165 23418218 765248557 53706580 1522890 637525 0 0 0", + "host_busy_percent": 23.34 + }, + { + "monotonic": 287870.688421851, + "raw": "cpu 79489149 162165 23418250 765249813 53706668 1522893 637526 0 0 0", + "host_busy_percent": 16.677 + }, + { + "monotonic": 287871.188634145, + "raw": "cpu 79489368 162165 23418273 765251065 53706785 1522896 637528 0 0 0", + "host_busy_percent": 15.285 + }, + { + "monotonic": 287871.688913328, + "raw": "cpu 79489551 162165 23418297 765252344 53706908 1522899 637529 0 0 0", + "host_busy_percent": 13.081 + }, + { + "monotonic": 287871.97723714, + "raw": "cpu 79489630 162165 23418322 765253092 53706983 1522900 637530 0 0 0", + "host_busy_percent": 11.41 + } + ] + } + ] +} diff --git a/scripts/rust/benchmarks/identity-regressions-contended.json b/scripts/rust/benchmarks/identity-regressions-contended.json new file mode 100644 index 000000000000..216330a68ae2 --- /dev/null +++ b/scripts/rust/benchmarks/identity-regressions-contended.json @@ -0,0 +1,505 @@ +{ + "correctness_valid": true, + "performance_valid": false, + "measured_at_utc": "2026-10-17T21:47:36.700863+00:00", + "method": "Existing complete transfer verifier, five alternating pairs per mode, exact supported output/workspace/object/control/package state; source immutable and disposable file remote restored after each command.", + "driver_sha256": "7282a466f4587007f9dd36ebeed70bd658140519e0b4991d299bb32eea508c5e", + "helpers_sha256": { + "bench-native-command.py": "4ea79082ea31c4e9829de770faf7fca3fe67a4e0b322a12fc6c8fc63f1aaf1e9", + "verify-native-command.py": "85ccb4f5be14859ee0c83db63ad635da9cece20d75c5047574c536ddbfa2223b" + }, + "runs": { + "status": { + "stage": "/var/tmp/transfer-bench-pshp_1ho", + "source": "/var/tmp/status-diff-bench-fixture-2586579", + "source_sha256": "c58214e737af4a7d07d0521cb22449978cb184c5cdef706b9c7a6ce235829a8f", + "remote_sha256": { + "/var/tmp/transfer-final-fixtures/transfer-remote": "a170b5b4c8419a66a51af9a0859ecca255be5bc1e763f185fab80234d687caf1" + }, + "rust_sha256": "bf6d692c527ae15c068bee68682b7b5ef7afcb93a91c90e1e6232936e857708c", + "command": [ + "status", + "--json" + ], + "runs_ms": { + "timed": { + "node": [ + 915.652, + 500.143, + 497.307, + 496.237, + 501.698 + ], + "rust": [ + 8.8, + 8.107, + 8.156, + 7.66, + 9.169 + ] + }, + "tty": { + "node": [ + 511.038, + 502.661, + 505.312, + 526.673, + 523.571 + ], + "rust": [ + 21.256, + 21.212, + 21.036, + 20.973, + 21.024 + ] + }, + "ci": { + "node": [ + 506.271, + 509.858, + 503.111, + 495.773, + 720.855 + ], + "rust": [ + 8.385, + 8.313, + 7.671, + 7.648, + 12.746 + ] + } + }, + "verified": [ + { + "mode": "timed", + "run": 0 + }, + { + "mode": "timed", + "run": 1 + }, + { + "mode": "timed", + "run": 2 + }, + { + "mode": "timed", + "run": 3 + }, + { + "mode": "timed", + "run": 4 + }, + { + "mode": "tty", + "run": 0 + }, + { + "mode": "tty", + "run": 1 + }, + { + "mode": "tty", + "run": 2 + }, + { + "mode": "tty", + "run": 3 + }, + { + "mode": "tty", + "run": 4 + }, + { + "mode": "ci", + "run": 0 + }, + { + "mode": "ci", + "run": 1 + }, + { + "mode": "ci", + "run": 2 + }, + { + "mode": "ci", + "run": 3 + }, + { + "mode": "ci", + "run": 4 + } + ], + "median_ms": { + "timed": { + "node": 500.143, + "rust": 8.156 + }, + "tty": { + "node": 511.038, + "rust": 21.036 + }, + "ci": { + "node": 506.271, + "rust": 8.313 + } + }, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/status-diff-bench-fixture-2586579", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "status", + "--json" + ] + }, + "checkout": { + "stage": "/var/tmp/transfer-bench-xnfmw8ms", + "source": "/var/tmp/checkout-qualified-benchmark-fixtures/ordinary", + "source_sha256": "8211ff87332cff495cb2af431a415947e84134f083b116ca34508e4daf08fb98", + "remote_sha256": { + "/var/tmp/transfer-final-fixtures/transfer-remote": "a170b5b4c8419a66a51af9a0859ecca255be5bc1e763f185fab80234d687caf1" + }, + "rust_sha256": "bf6d692c527ae15c068bee68682b7b5ef7afcb93a91c90e1e6232936e857708c", + "command": [ + "checkout", + "0.0.1", + "comp2", + "--force-theirs", + "-x" + ], + "runs_ms": { + "timed": { + "node": [ + 479.877, + 451.66, + 597.641, + 452.344, + 456.182 + ], + "rust": [ + 21.998, + 20.982, + 21.674, + 85.967, + 17.948 + ] + }, + "tty": { + "node": [ + 447.871, + 458.013, + 445.184, + 465.374, + 461.761 + ], + "rust": [ + 31.263, + 31.639, + 36.756, + 32.725, + 32.269 + ] + }, + "ci": { + "node": [ + 441.186, + 432.205, + 452.608, + 503.515, + 461.08 + ], + "rust": [ + 20.344, + 19.784, + 22.981, + 23.189, + 19.227 + ] + } + }, + "verified": [ + { + "mode": "timed", + "run": 0 + }, + { + "mode": "timed", + "run": 1 + }, + { + "mode": "timed", + "run": 2 + }, + { + "mode": "timed", + "run": 3 + }, + { + "mode": "timed", + "run": 4 + }, + { + "mode": "tty", + "run": 0 + }, + { + "mode": "tty", + "run": 1 + }, + { + "mode": "tty", + "run": 2 + }, + { + "mode": "tty", + "run": 3 + }, + { + "mode": "tty", + "run": 4 + }, + { + "mode": "ci", + "run": 0 + }, + { + "mode": "ci", + "run": 1 + }, + { + "mode": "ci", + "run": 2 + }, + { + "mode": "ci", + "run": 3 + }, + { + "mode": "ci", + "run": 4 + } + ], + "median_ms": { + "timed": { + "node": 456.182, + "rust": 21.674 + }, + "tty": { + "node": 458.013, + "rust": 32.269 + }, + "ci": { + "node": 452.608, + "rust": 20.344 + } + }, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/checkout-qualified-benchmark-fixtures/ordinary", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "checkout", + "0.0.1", + "comp2", + "--force-theirs", + "-x" + ] + }, + "export": { + "stage": "/var/tmp/transfer-bench-in2mhatj", + "source": "/var/tmp/transfer-final-fixtures/export-main", + "source_sha256": "9657e3602a120bc61ab716eaa2011aacd80bcb87f53da5de465ba975b183051f", + "remote_sha256": { + "/var/tmp/transfer-final-fixtures/transfer-remote": "a170b5b4c8419a66a51af9a0859ecca255be5bc1e763f185fab80234d687caf1" + }, + "rust_sha256": "bf6d692c527ae15c068bee68682b7b5ef7afcb93a91c90e1e6232936e857708c", + "command": [ + "export" + ], + "runs_ms": { + "timed": { + "node": [ + 273.396, + 278.746, + 282.165, + 309.507, + 300.336 + ], + "rust": [ + 117.146, + 112.022, + 145.202, + 132.97, + 116.092 + ] + }, + "tty": { + "node": [ + 329.338, + 306.538, + 291.486, + 287.081, + 301.482 + ], + "rust": [ + 131.116, + 126.49, + 122.725, + 124.928, + 128.934 + ] + }, + "ci": { + "node": [ + 280.197, + 291.237, + 287.695, + 275.115, + 283.44 + ], + "rust": [ + 113.91, + 112.808, + 112.783, + 108.905, + 114.88 + ] + } + }, + "verified": [ + { + "mode": "timed", + "run": 0 + }, + { + "mode": "timed", + "run": 1 + }, + { + "mode": "timed", + "run": 2 + }, + { + "mode": "timed", + "run": 3 + }, + { + "mode": "timed", + "run": 4 + }, + { + "mode": "tty", + "run": 0 + }, + { + "mode": "tty", + "run": 1 + }, + { + "mode": "tty", + "run": 2 + }, + { + "mode": "tty", + "run": 3 + }, + { + "mode": "tty", + "run": 4 + }, + { + "mode": "ci", + "run": 0 + }, + { + "mode": "ci", + "run": 1 + }, + { + "mode": "ci", + "run": 2 + }, + { + "mode": "ci", + "run": 3 + }, + { + "mode": "ci", + "run": 4 + } + ], + "median_ms": { + "timed": { + "node": 282.165, + "rust": 117.146 + }, + "tty": { + "node": 301.482, + "rust": 126.49 + }, + "ci": { + "node": 283.44, + "rust": 112.808 + } + }, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/transfer-final-fixtures/export-main", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "export" + ] + } + }, + "host_monitor": { + "path": "/var/tmp/identity-file-remote-benchmark/qualification-suite-monitor.json", + "sha256": "6cd9b4d5beca6da223d6e0c53978f8f52b5e5f3e2b8889e7510becdffbeaeb06", + "host_busy_peak_percent": 99.002 + }, + "performance_qualification": { + "status": "timings invalid: whole-suite qualification failed", + "sample_interval_seconds": 0.5, + "start_gate_seconds": 20, + "start_gate_max_busy_percent": 30, + "max_host_busy_percent": 80 + }, + "native_source": { + "sha256": "1c183f4ef4c2fbe718d2f179de6c23828a446c579be49dcf30e5a733457ae3c1", + "file_count": 1490 + }, + "qualification_evidence": { + "path": "scripts/rust/benchmarks/identity-qualification.json", + "sha256": "560b0f202bf6c204a2fcbba70358b75c7aeefaec4736dda4d34d9c97c94563c2" + } +} diff --git a/scripts/rust/benchmarks/identity-regressions.json b/scripts/rust/benchmarks/identity-regressions.json new file mode 100644 index 000000000000..b17d83105c8b --- /dev/null +++ b/scripts/rust/benchmarks/identity-regressions.json @@ -0,0 +1,953 @@ +{ + "correctness_valid": true, + "performance_valid": true, + "measured_at_utc": "2026-10-17T22:09:49.823216+00:00", + "method": "Existing complete transfer verifier, five alternating pairs per mode, exact supported output/workspace/object/control/package state; source immutable and disposable file remote restored after each command.", + "driver_sha256": "7282a466f4587007f9dd36ebeed70bd658140519e0b4991d299bb32eea508c5e", + "helpers_sha256": { + "bench-native-command.py": "4ea79082ea31c4e9829de770faf7fca3fe67a4e0b322a12fc6c8fc63f1aaf1e9", + "verify-native-command.py": "85ccb4f5be14859ee0c83db63ad635da9cece20d75c5047574c536ddbfa2223b" + }, + "runs": { + "status": { + "stage": "/var/tmp/transfer-bench-vizidw6q", + "source": "/var/tmp/status-diff-bench-fixture-2586579", + "source_sha256": "c58214e737af4a7d07d0521cb22449978cb184c5cdef706b9c7a6ce235829a8f", + "remote_sha256": { + "/var/tmp/transfer-final-fixtures/transfer-remote": "a170b5b4c8419a66a51af9a0859ecca255be5bc1e763f185fab80234d687caf1" + }, + "rust_sha256": "85e65e2434207c6835d4864462b1ea8c03c83e20ac8621473b39653e7f228f51", + "command": [ + "status", + "--json" + ], + "runs_ms": { + "timed": { + "node": [ + 525.813, + 504.793, + 499.387, + 648.776, + 519.669 + ], + "rust": [ + 8.661, + 9.357, + 8.286, + 9.777, + 9.052 + ] + }, + "tty": { + "node": [ + 528.468, + 512.642, + 516.296, + 500.566, + 502.245 + ], + "rust": [ + 21.178, + 21.184, + 21.553, + 21.458, + 21.461 + ] + }, + "ci": { + "node": [ + 503.118, + 522.859, + 484.92, + 497.174, + 489.688 + ], + "rust": [ + 9.387, + 9.0, + 8.699, + 8.28, + 9.822 + ] + } + }, + "verified": [ + { + "mode": "timed", + "run": 0 + }, + { + "mode": "timed", + "run": 1 + }, + { + "mode": "timed", + "run": 2 + }, + { + "mode": "timed", + "run": 3 + }, + { + "mode": "timed", + "run": 4 + }, + { + "mode": "tty", + "run": 0 + }, + { + "mode": "tty", + "run": 1 + }, + { + "mode": "tty", + "run": 2 + }, + { + "mode": "tty", + "run": 3 + }, + { + "mode": "tty", + "run": 4 + }, + { + "mode": "ci", + "run": 0 + }, + { + "mode": "ci", + "run": 1 + }, + { + "mode": "ci", + "run": 2 + }, + { + "mode": "ci", + "run": 3 + }, + { + "mode": "ci", + "run": 4 + } + ], + "median_ms": { + "timed": { + "node": 519.669, + "rust": 9.052 + }, + "tty": { + "node": 512.642, + "rust": 21.458 + }, + "ci": { + "node": 497.174, + "rust": 9.0 + } + } + }, + "checkout": { + "stage": "/var/tmp/transfer-bench-ana9w4o0", + "source": "/var/tmp/checkout-qualified-benchmark-fixtures/ordinary", + "source_sha256": "8211ff87332cff495cb2af431a415947e84134f083b116ca34508e4daf08fb98", + "remote_sha256": { + "/var/tmp/transfer-final-fixtures/transfer-remote": "a170b5b4c8419a66a51af9a0859ecca255be5bc1e763f185fab80234d687caf1" + }, + "rust_sha256": "85e65e2434207c6835d4864462b1ea8c03c83e20ac8621473b39653e7f228f51", + "command": [ + "checkout", + "0.0.1", + "comp2", + "--force-theirs", + "-x" + ], + "runs_ms": { + "timed": { + "node": [ + 428.199, + 437.48, + 433.113, + 431.698, + 434.172 + ], + "rust": [ + 23.478, + 23.469, + 23.186, + 22.913, + 16.278 + ] + }, + "tty": { + "node": [ + 500.386, + 528.111, + 446.954, + 452.089, + 461.367 + ], + "rust": [ + 24.278, + 26.813, + 26.787, + 25.951, + 26.179 + ] + }, + "ci": { + "node": [ + 440.28, + 438.56, + 417.397, + 503.637, + 437.326 + ], + "rust": [ + 23.868, + 25.313, + 24.184, + 23.534, + 14.226 + ] + } + }, + "verified": [ + { + "mode": "timed", + "run": 0 + }, + { + "mode": "timed", + "run": 1 + }, + { + "mode": "timed", + "run": 2 + }, + { + "mode": "timed", + "run": 3 + }, + { + "mode": "timed", + "run": 4 + }, + { + "mode": "tty", + "run": 0 + }, + { + "mode": "tty", + "run": 1 + }, + { + "mode": "tty", + "run": 2 + }, + { + "mode": "tty", + "run": 3 + }, + { + "mode": "tty", + "run": 4 + }, + { + "mode": "ci", + "run": 0 + }, + { + "mode": "ci", + "run": 1 + }, + { + "mode": "ci", + "run": 2 + }, + { + "mode": "ci", + "run": 3 + }, + { + "mode": "ci", + "run": 4 + } + ], + "median_ms": { + "timed": { + "node": 433.113, + "rust": 23.186 + }, + "tty": { + "node": 461.367, + "rust": 26.179 + }, + "ci": { + "node": 438.56, + "rust": 23.868 + } + } + }, + "export": { + "stage": "/var/tmp/transfer-bench-nchuzeo1", + "source": "/var/tmp/transfer-final-fixtures/export-main", + "source_sha256": "9657e3602a120bc61ab716eaa2011aacd80bcb87f53da5de465ba975b183051f", + "remote_sha256": { + "/var/tmp/transfer-final-fixtures/transfer-remote": "a170b5b4c8419a66a51af9a0859ecca255be5bc1e763f185fab80234d687caf1" + }, + "rust_sha256": "85e65e2434207c6835d4864462b1ea8c03c83e20ac8621473b39653e7f228f51", + "command": [ + "export" + ], + "runs_ms": { + "timed": { + "node": [ + 290.661, + 269.317, + 271.842, + 270.369, + 265.457 + ], + "rust": [ + 107.651, + 107.715, + 118.642, + 111.312, + 112.326 + ] + }, + "tty": { + "node": [ + 282.118, + 279.189, + 285.703, + 282.344, + 279.585 + ], + "rust": [ + 122.716, + 119.51, + 119.071, + 122.535, + 119.941 + ] + }, + "ci": { + "node": [ + 267.023, + 277.715, + 278.441, + 270.945, + 268.998 + ], + "rust": [ + 106.551, + 108.575, + 109.826, + 109.203, + 109.532 + ] + } + }, + "verified": [ + { + "mode": "timed", + "run": 0 + }, + { + "mode": "timed", + "run": 1 + }, + { + "mode": "timed", + "run": 2 + }, + { + "mode": "timed", + "run": 3 + }, + { + "mode": "timed", + "run": 4 + }, + { + "mode": "tty", + "run": 0 + }, + { + "mode": "tty", + "run": 1 + }, + { + "mode": "tty", + "run": 2 + }, + { + "mode": "tty", + "run": 3 + }, + { + "mode": "tty", + "run": 4 + }, + { + "mode": "ci", + "run": 0 + }, + { + "mode": "ci", + "run": 1 + }, + { + "mode": "ci", + "run": 2 + }, + { + "mode": "ci", + "run": 3 + }, + { + "mode": "ci", + "run": 4 + } + ], + "median_ms": { + "timed": { + "node": 270.369, + "rust": 111.312 + }, + "tty": { + "node": 282.118, + "rust": 119.941 + }, + "ci": { + "node": 270.945, + "rust": 109.203 + } + } + } + }, + "host_monitor": { + "status": { + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-status-2.monitor.json", + "sha256": "764a7f620eac91843c3883842bf7ca459ff25fefff8e512eb59e410bb3905f28", + "host_busy_peak_percent": 75.499, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/status-diff-bench-fixture-2586579", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "status", + "--json" + ] + }, + "checkout": { + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-checkout-2.monitor.json", + "sha256": "bfa132aa8326ba00ffaf3180f2c8ff5f828af9bcb11d0d8113a120bd7c0298b3", + "host_busy_peak_percent": 53.578, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/checkout-qualified-benchmark-fixtures/ordinary", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "checkout", + "0.0.1", + "comp2", + "--force-theirs", + "-x" + ] + }, + "export": { + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-export-1.monitor.json", + "sha256": "ef39158c6aa857a356f06348e774ba363ff28ec08bd1b6003bd116abe055c834", + "host_busy_peak_percent": 11.008, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/transfer-final-fixtures/export-main", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "export" + ] + } + }, + "performance_qualification": { + "status": "independently closed complete workload runs; no row/sample discarded; retry only after host invalidation", + "driver_sha256": "7d6a98cf4723318a325db9b7ec1f77261c46f087a8edfbfd5b8516f68d529e2b", + "samples_per_implementation_per_mode": 5, + "attempts": [ + { + "family": "identity", + "workload": "move", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-move-1.monitor.json", + "sha256": "97eb142be95e58a137807f624b2e59d65dfc23937c18d5772835217fa80df741", + "host_busy_peak_percent": 11.429, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-file-remote-benchmark", + "--workload", + "move", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-move-1.result.json" + ] + }, + { + "family": "identity", + "workload": "deprecate-batch", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-deprecate-batch-1.monitor.json", + "sha256": "3372ab3eb1c06ca07a3b0cb7200661c2411bec261785507ce55d3a889146e05c", + "host_busy_peak_percent": 11.042, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-file-remote-benchmark", + "--workload", + "deprecate-batch", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-deprecate-batch-1.result.json" + ] + }, + { + "family": "identity", + "workload": "rename-new", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-new-1.monitor.json", + "sha256": "4ef59d0cc088fe38de63d969bea6e4761d97b2dd183512d8ee05b1344b64ba13", + "host_busy_peak_percent": 9.204, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-file-remote-benchmark", + "--workload", + "rename-new", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-new-1.result.json" + ] + }, + { + "family": "identity", + "workload": "rename-exported", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-exported-1.monitor.json", + "sha256": "39285b55950f650877dbbcaf00d6fb57aca5143f5d0ffebada30a5b3073cd36a", + "host_busy_peak_percent": 8.38, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-file-remote-benchmark", + "--workload", + "rename-exported", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-exported-1.result.json" + ] + }, + { + "family": "add", + "workload": "single", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-single-1.monitor.json", + "sha256": "dabba8b8caa896d9afb7bee0429779eb4b1558c2bea2e68e1a07dace37187206", + "host_busy_peak_percent": 11.063, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "single", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-single-1.result.json" + ] + }, + { + "family": "add", + "workload": "batch", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-batch-1.monitor.json", + "sha256": "b67a766d85714ca700e3896c1bcfeea5af2638cea66b3c2e06530348b4cc2924", + "host_busy_peak_percent": 10.193, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "batch", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-batch-1.result.json" + ] + }, + { + "family": "add", + "workload": "root", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-root-1.monitor.json", + "sha256": "dab217e15054812f39a18eac2aa9ee9c2db7b7db9383c930a55b1d8df0661a4f", + "host_busy_peak_percent": 6.153, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "root", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-root-1.result.json" + ] + }, + { + "family": "add", + "workload": "readd", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-readd-1.monitor.json", + "sha256": "5e9216c7e74b484dc86d6ff7540d47f6adbe828965c74de885dd7c72a180b4f9", + "host_busy_peak_percent": 8.972, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "readd", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-readd-1.result.json" + ] + }, + { + "family": "add", + "workload": "ignored", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-ignored-1.monitor.json", + "sha256": "794d8174153af571894081721030bfa46ddd281f4778957575a2813c4528d0d2", + "host_busy_peak_percent": 12.36, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "ignored", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-ignored-1.result.json" + ] + }, + { + "family": "add", + "workload": "link-failure", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-link-failure-1.monitor.json", + "sha256": "fbb99da926a9966a9ef62f0fa6796d511eb19ed4e4e0bfc4ef232d581fba8ce0", + "host_busy_peak_percent": 85.268, + "performance_valid": false, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "link-failure", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-link-failure-1.result.json" + ] + }, + { + "family": "add", + "workload": "link-failure", + "attempt": 2, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-link-failure-2.monitor.json", + "sha256": "9bfea71798f3b75ba2ca7f0556ed30b59ce483594dfa886d43e1b1da3cb82eee", + "host_busy_peak_percent": 11.871, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "link-failure", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-link-failure-2.result.json" + ] + }, + { + "family": "regressions", + "workload": "status", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-status-1.monitor.json", + "sha256": "441373049b80bf4741080a66e3b02942a0852bb62d897a1de0b648497c1aaa1c", + "host_busy_peak_percent": 91.838, + "performance_valid": false, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/status-diff-bench-fixture-2586579", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "status", + "--json" + ] + }, + { + "family": "regressions", + "workload": "status", + "attempt": 2, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-status-2.monitor.json", + "sha256": "764a7f620eac91843c3883842bf7ca459ff25fefff8e512eb59e410bb3905f28", + "host_busy_peak_percent": 75.499, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/status-diff-bench-fixture-2586579", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "status", + "--json" + ] + }, + { + "family": "regressions", + "workload": "checkout", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-checkout-1.monitor.json", + "sha256": "ab7955437e96b78531c66c580541f41bea2f79c60cc5d3735cf21ff488d71ffb", + "host_busy_peak_percent": 82.051, + "performance_valid": false, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/checkout-qualified-benchmark-fixtures/ordinary", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "checkout", + "0.0.1", + "comp2", + "--force-theirs", + "-x" + ] + }, + { + "family": "regressions", + "workload": "checkout", + "attempt": 2, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-checkout-2.monitor.json", + "sha256": "bfa132aa8326ba00ffaf3180f2c8ff5f828af9bcb11d0d8113a120bd7c0298b3", + "host_busy_peak_percent": 53.578, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/checkout-qualified-benchmark-fixtures/ordinary", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "checkout", + "0.0.1", + "comp2", + "--force-theirs", + "-x" + ] + }, + { + "family": "regressions", + "workload": "export", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-export-1.monitor.json", + "sha256": "ef39158c6aa857a356f06348e774ba363ff28ec08bd1b6003bd116abe055c834", + "host_busy_peak_percent": 11.008, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/transfer-final-fixtures/export-main", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "export" + ] + } + ], + "native_source_unchanged": true + }, + "native_source": { + "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", + "file_count": 1490 + }, + "qualification_evidence": { + "path": "scripts/rust/benchmarks/identity-qualification.json", + "sha256": "560b0f202bf6c204a2fcbba70358b75c7aeefaec4736dda4d34d9c97c94563c2" + } +} diff --git a/scripts/rust/benchmarks/identity.json b/scripts/rust/benchmarks/identity.json new file mode 100644 index 000000000000..1d70b204b92d --- /dev/null +++ b/scripts/rust/benchmarks/identity.json @@ -0,0 +1,2509 @@ +{ + "stage": "/var/tmp/identity-file-remote-benchmark", + "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", + "native_source": { + "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", + "file_count": 1490 + }, + "correctness_valid": true, + "performance_valid": true, + "performance_qualification": { + "status": "independently closed complete workload runs; no row/sample discarded; retry only after host invalidation", + "driver_sha256": "7d6a98cf4723318a325db9b7ec1f77261c46f087a8edfbfd5b8516f68d529e2b", + "samples_per_implementation_per_mode": 5, + "attempts": [ + { + "family": "identity", + "workload": "move", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-move-1.monitor.json", + "sha256": "97eb142be95e58a137807f624b2e59d65dfc23937c18d5772835217fa80df741", + "host_busy_peak_percent": 11.429, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-file-remote-benchmark", + "--workload", + "move", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-move-1.result.json" + ] + }, + { + "family": "identity", + "workload": "deprecate-batch", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-deprecate-batch-1.monitor.json", + "sha256": "3372ab3eb1c06ca07a3b0cb7200661c2411bec261785507ce55d3a889146e05c", + "host_busy_peak_percent": 11.042, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-file-remote-benchmark", + "--workload", + "deprecate-batch", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-deprecate-batch-1.result.json" + ] + }, + { + "family": "identity", + "workload": "rename-new", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-new-1.monitor.json", + "sha256": "4ef59d0cc088fe38de63d969bea6e4761d97b2dd183512d8ee05b1344b64ba13", + "host_busy_peak_percent": 9.204, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-file-remote-benchmark", + "--workload", + "rename-new", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-new-1.result.json" + ] + }, + { + "family": "identity", + "workload": "rename-exported", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-exported-1.monitor.json", + "sha256": "39285b55950f650877dbbcaf00d6fb57aca5143f5d0ffebada30a5b3073cd36a", + "host_busy_peak_percent": 8.38, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-file-remote-benchmark", + "--workload", + "rename-exported", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-exported-1.result.json" + ] + }, + { + "family": "add", + "workload": "single", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-single-1.monitor.json", + "sha256": "dabba8b8caa896d9afb7bee0429779eb4b1558c2bea2e68e1a07dace37187206", + "host_busy_peak_percent": 11.063, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "single", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-single-1.result.json" + ] + }, + { + "family": "add", + "workload": "batch", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-batch-1.monitor.json", + "sha256": "b67a766d85714ca700e3896c1bcfeea5af2638cea66b3c2e06530348b4cc2924", + "host_busy_peak_percent": 10.193, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "batch", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-batch-1.result.json" + ] + }, + { + "family": "add", + "workload": "root", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-root-1.monitor.json", + "sha256": "dab217e15054812f39a18eac2aa9ee9c2db7b7db9383c930a55b1d8df0661a4f", + "host_busy_peak_percent": 6.153, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "root", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-root-1.result.json" + ] + }, + { + "family": "add", + "workload": "readd", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-readd-1.monitor.json", + "sha256": "5e9216c7e74b484dc86d6ff7540d47f6adbe828965c74de885dd7c72a180b4f9", + "host_busy_peak_percent": 8.972, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "readd", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-readd-1.result.json" + ] + }, + { + "family": "add", + "workload": "ignored", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-ignored-1.monitor.json", + "sha256": "794d8174153af571894081721030bfa46ddd281f4778957575a2813c4528d0d2", + "host_busy_peak_percent": 12.36, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "ignored", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-ignored-1.result.json" + ] + }, + { + "family": "add", + "workload": "link-failure", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-link-failure-1.monitor.json", + "sha256": "fbb99da926a9966a9ef62f0fa6796d511eb19ed4e4e0bfc4ef232d581fba8ce0", + "host_busy_peak_percent": 85.268, + "performance_valid": false, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "link-failure", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-link-failure-1.result.json" + ] + }, + { + "family": "add", + "workload": "link-failure", + "attempt": 2, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-link-failure-2.monitor.json", + "sha256": "9bfea71798f3b75ba2ca7f0556ed30b59ce483594dfa886d43e1b1da3cb82eee", + "host_busy_peak_percent": 11.871, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "link-failure", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-link-failure-2.result.json" + ] + }, + { + "family": "regressions", + "workload": "status", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-status-1.monitor.json", + "sha256": "441373049b80bf4741080a66e3b02942a0852bb62d897a1de0b648497c1aaa1c", + "host_busy_peak_percent": 91.838, + "performance_valid": false, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/status-diff-bench-fixture-2586579", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "status", + "--json" + ] + }, + { + "family": "regressions", + "workload": "status", + "attempt": 2, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-status-2.monitor.json", + "sha256": "764a7f620eac91843c3883842bf7ca459ff25fefff8e512eb59e410bb3905f28", + "host_busy_peak_percent": 75.499, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/status-diff-bench-fixture-2586579", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "status", + "--json" + ] + }, + { + "family": "regressions", + "workload": "checkout", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-checkout-1.monitor.json", + "sha256": "ab7955437e96b78531c66c580541f41bea2f79c60cc5d3735cf21ff488d71ffb", + "host_busy_peak_percent": 82.051, + "performance_valid": false, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/checkout-qualified-benchmark-fixtures/ordinary", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "checkout", + "0.0.1", + "comp2", + "--force-theirs", + "-x" + ] + }, + { + "family": "regressions", + "workload": "checkout", + "attempt": 2, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-checkout-2.monitor.json", + "sha256": "bfa132aa8326ba00ffaf3180f2c8ff5f828af9bcb11d0d8113a120bd7c0298b3", + "host_busy_peak_percent": 53.578, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/checkout-qualified-benchmark-fixtures/ordinary", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "checkout", + "0.0.1", + "comp2", + "--force-theirs", + "-x" + ] + }, + { + "family": "regressions", + "workload": "export", + "attempt": 1, + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-export-1.monitor.json", + "sha256": "ef39158c6aa857a356f06348e774ba363ff28ec08bd1b6003bd116abe055c834", + "host_busy_peak_percent": 11.008, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/transfer-final-fixtures/export-main", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "export" + ] + } + ], + "native_source_unchanged": true + }, + "rust_sha256": "85e65e2434207c6835d4864462b1ea8c03c83e20ac8621473b39653e7f228f51", + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", + "node_version": "v22.22.0", + "bit_version": "2.2.94", + "fixtures": { + "workloads": { + "move": "/var/tmp/identity-file-remote-benchmark/baseline-move", + "deprecate-batch": "/var/tmp/identity-file-remote-benchmark/baseline-deprecate-batch", + "rename-new": "/var/tmp/identity-file-remote-benchmark/baseline-rename-new", + "rename-exported": "/var/tmp/identity-file-remote-benchmark/baseline-rename-exported" + }, + "home": "/var/tmp/identity-file-remote-benchmark/baseline-home", + "globals": "/var/tmp/identity-file-remote-benchmark/baseline-globals", + "remotes": { + "move": "/var/tmp/identity-file-remote-benchmark/baseline-remote-move", + "deprecate-batch": "/var/tmp/identity-file-remote-benchmark/baseline-remote-deprecate-batch", + "rename-new": "/var/tmp/identity-file-remote-benchmark/baseline-remote-rename-new", + "rename-exported": "/var/tmp/identity-file-remote-benchmark/baseline-remote-rename-exported" + }, + "remote_path": "/var/tmp/identity-file-remote-benchmark/remote", + "builtin_facts_prewarming": { + "method": "actual native status --json in isolated disposable workspace/home/globals", + "command": [ + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "status", + "--json" + ], + "exit_status": 0, + "copied_only": "native-cli/node-builtins-a2c7991a3e586fb608213bf8f120f6fcb0d0f515.json", + "schema": "deduplicated ordered string array; builtinModules plus node: forms", + "source": "pinned Node require('module').builtinModules", + "fact_count": 136, + "cache_sha256": "46cd63c2c2531da08fe2a6727607773cd0c8f86e507105686d1ab9562cf0249b", + "cache_mode": 420, + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "prewarming_rust_sha256": "1314883971c5bd4e933aac5a810d08d0ec669569d9b03f4c34330e268554de1c", + "timing_model": "warm metadata fixture for both implementations; no first-use performance claim" + } + }, + "fixture_sha256": { + "move": "eeae2a4e357b1d182113d5563216c5f75db0f1b862f39affc63a79723993b606", + "deprecate-batch": "2b093c7e97d0610cbec8b341d00473e54ddd9004901bd15a94431246ead9a82b", + "rename-new": "e719827e211f53b56651d8b18e5e9a900223cb06a2766fd7ac79edac84cd0cf8", + "rename-exported": "0cecadd63ee70d7c9d3f17aa12297f22a63b409b2e824884dfb3e40912ced081" + }, + "common_fixture_sha256": { + "home": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "globals": "c077e014705c64c36337641f36147944a4b6bb26c39916892c6753768e2e5925" + }, + "remote_fixture_sha256": { + "move": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "deprecate-batch": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "rename-new": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "rename-exported": "1a3a696e9db26ee9a93d0d1a5a9e1d418c71be743e0bf0474e98377619ae4a46" + }, + "host_monitor": { + "move": { + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-move-1.monitor.json", + "sha256": "97eb142be95e58a137807f624b2e59d65dfc23937c18d5772835217fa80df741", + "host_busy_peak_percent": 11.429, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-file-remote-benchmark", + "--workload", + "move", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-move-1.result.json" + ] + }, + "deprecate-batch": { + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-deprecate-batch-1.monitor.json", + "sha256": "3372ab3eb1c06ca07a3b0cb7200661c2411bec261785507ce55d3a889146e05c", + "host_busy_peak_percent": 11.042, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-file-remote-benchmark", + "--workload", + "deprecate-batch", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-deprecate-batch-1.result.json" + ] + }, + "rename-new": { + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-new-1.monitor.json", + "sha256": "4ef59d0cc088fe38de63d969bea6e4761d97b2dd183512d8ee05b1344b64ba13", + "host_busy_peak_percent": 9.204, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-file-remote-benchmark", + "--workload", + "rename-new", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-new-1.result.json" + ] + }, + "rename-exported": { + "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-exported-1.monitor.json", + "sha256": "39285b55950f650877dbbcaf00d6fb57aca5143f5d0ffebada30a5b3073cd36a", + "host_busy_peak_percent": 8.38, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-file-remote-benchmark", + "--workload", + "rename-exported", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-exported-1.result.json" + ] + } + }, + "host_command_samples": "/var/tmp/identity-file-remote-benchmark/evidence/*.host.json", + "reproduce": [ + "/usr/bin/python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-file-remote-benchmark", + "--workload", + "move", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-move-1.result.json" + ], + "helper_sha256": { + "bench-identity.py": "18f563d07451cf3032cc0e1a1b12032b6594fb20837975cb7d7fbbc0e1c8199d", + "prepare-identity-benchmark.py": "8bf994eeb44a6e6dfdfecee21e05c1e44b5cc6211705136f854a7b1993c0a5e0", + "prepare-stash-benchmark.py": "b5bdaeab9ad8db99e9951de44e55b8874d6191b89d8cf6f7ea4e28b4bf2a7bf3", + "bench-stash.py": "6c907e247264d119c934a03fc6da69b34623f3a730543e990870896ff6b0839a", + "stash-benchmark-state.py": "2d0cfe777d6d5ff55c54018499be09cd1167c491ad099b721152fae83a699287" + }, + "normalization": [ + "native trace", + "completed-in durations", + "validated command-history ISO timestamps/PIDs", + "validated bitmap/config history timestamps with full snapshots/reasons", + "checksum-validated cache-index receipt timestamps" + ], + "excluded_implementation_state": [ + "exact workspace-root debug.log", + "exact globals/logs subtree" + ], + "ownership_note": "Every measured command must remain native in all three presentation modes.", + "native_pairs": 60, + "warmup_note": "Only explicitly recorded pinned builtin metadata is prewarmed; no first-use claim.", + "clock_phase_control": { + "workloads": [ + "rename-new", + "rename-exported" + ], + "start_phase_ms": [ + 50, + 100 + ], + "outside_command_timing": true, + "method": "Wait before launch for the same wall-clock phase on both implementations; clocks and commands are unchanged.", + "reason": "Published bitmap backup filenames have second precision; strict retained snapshot comparisons must not depend on crossing a clock boundary." + }, + "verified_pairs": 60, + "verified": [ + { + "workload": "move", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "move", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "move", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "move", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "move", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "move", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "move", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "move", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "move", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "move", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "move", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "move", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "move", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "move", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "move", + "mode": "tty", + "pair": 4, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "tty", + "pair": 4, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "tty", + "pair": 4, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "tty", + "pair": 4, + "native_ownership": true + } + ], + "workloads": { + "move": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 287.434, + 286.28, + 285.123, + 282.214, + 294.392 + ], + "node": [ + 428.8, + 442.811, + 429.862, + 444.252, + 428.276 + ] + }, + "median_ms": { + "rust": 286.28, + "node": 429.862 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 291.862, + 287.265, + 290.24, + 284.41, + 295.945 + ], + "node": [ + 440.593, + 431.249, + 423.882, + 436.05, + 439.835 + ] + }, + "median_ms": { + "rust": 290.24, + "node": 436.05 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 322.407, + 308.14, + 298.498, + 306.903, + 309.662 + ], + "node": [ + 459.297, + 432.792, + 439.894, + 450.514, + 481.259 + ] + }, + "median_ms": { + "rust": 308.14, + "node": 450.514 + } + } + }, + "deprecate-batch": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 257.526, + 256.185, + 267.815, + 262.646, + 261.537 + ], + "node": [ + 295.339, + 306.204, + 303.582, + 290.648, + 294.014 + ] + }, + "median_ms": { + "rust": 261.537, + "node": 295.339 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 259.209, + 258.876, + 266.811, + 262.925, + 251.682 + ], + "node": [ + 293.844, + 297.639, + 294.968, + 297.151, + 305.296 + ] + }, + "median_ms": { + "rust": 259.209, + "node": 297.151 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 270.979, + 270.433, + 266.403, + 262.928, + 264.033 + ], + "node": [ + 300.176, + 309.635, + 304.632, + 303.097, + 313.959 + ] + }, + "median_ms": { + "rust": 266.403, + "node": 304.632 + } + } + }, + "rename-new": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 502.983, + 507.73, + 529.518, + 493.898, + 511.08 + ], + "node": [ + 543.035, + 568.221, + 545.324, + 532.199, + 556.798 + ] + }, + "median_ms": { + "rust": 507.73, + "node": 545.324 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 495.788, + 500.164, + 500.776, + 505.968, + 516.432 + ], + "node": [ + 536.855, + 558.925, + 550.549, + 547.511, + 555.535 + ] + }, + "median_ms": { + "rust": 500.776, + "node": 550.549 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 530.458, + 502.361, + 515.9, + 500.815, + 504.967 + ], + "node": [ + 569.641, + 565.166, + 560.897, + 546.485, + 544.042 + ] + }, + "median_ms": { + "rust": 504.967, + "node": 560.897 + } + } + }, + "rename-exported": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 534.904, + 529.82, + 530.951, + 536.232, + 543.541 + ], + "node": [ + 586.782, + 581.614, + 593.927, + 593.185, + 561.866 + ] + }, + "median_ms": { + "rust": 534.904, + "node": 586.782 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 520.863, + 514.502, + 521.16, + 518.983, + 533.7 + ], + "node": [ + 562.406, + 587.793, + 588.333, + 592.701, + 593.513 + ] + }, + "median_ms": { + "rust": 520.863, + "node": 588.333 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 535.113, + 550.878, + 553.033, + 529.599, + 559.859 + ], + "node": [ + 582.922, + 606.169, + 595.835, + 598.56, + 588.665 + ] + }, + "median_ms": { + "rust": 550.878, + "node": 595.835 + } + } + } + }, + "measured_at_utc": "2026-10-17T22:09:49.787227+00:00", + "workload_reports": { + "move": { + "stage": "/var/tmp/identity-file-remote-benchmark", + "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", + "native_source": { + "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", + "file_count": 1490 + }, + "correctness_valid": true, + "performance_valid": false, + "performance_qualification": { + "status": "awaiting closed whole-run external monitor qualification", + "predeclared_max_host_busy_percent": 80, + "required_sample_interval_seconds": 0.5, + "required_start_gate_seconds": 20, + "required_start_gate_max_busy_percent": 30 + }, + "rust_sha256": "85e65e2434207c6835d4864462b1ea8c03c83e20ac8621473b39653e7f228f51", + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", + "node_version": "v22.22.0", + "bit_version": "2.2.94", + "fixtures": { + "workloads": { + "move": "/var/tmp/identity-file-remote-benchmark/baseline-move", + "deprecate-batch": "/var/tmp/identity-file-remote-benchmark/baseline-deprecate-batch", + "rename-new": "/var/tmp/identity-file-remote-benchmark/baseline-rename-new", + "rename-exported": "/var/tmp/identity-file-remote-benchmark/baseline-rename-exported" + }, + "home": "/var/tmp/identity-file-remote-benchmark/baseline-home", + "globals": "/var/tmp/identity-file-remote-benchmark/baseline-globals", + "remotes": { + "move": "/var/tmp/identity-file-remote-benchmark/baseline-remote-move", + "deprecate-batch": "/var/tmp/identity-file-remote-benchmark/baseline-remote-deprecate-batch", + "rename-new": "/var/tmp/identity-file-remote-benchmark/baseline-remote-rename-new", + "rename-exported": "/var/tmp/identity-file-remote-benchmark/baseline-remote-rename-exported" + }, + "remote_path": "/var/tmp/identity-file-remote-benchmark/remote", + "builtin_facts_prewarming": { + "method": "actual native status --json in isolated disposable workspace/home/globals", + "command": [ + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "status", + "--json" + ], + "exit_status": 0, + "copied_only": "native-cli/node-builtins-a2c7991a3e586fb608213bf8f120f6fcb0d0f515.json", + "schema": "deduplicated ordered string array; builtinModules plus node: forms", + "source": "pinned Node require('module').builtinModules", + "fact_count": 136, + "cache_sha256": "46cd63c2c2531da08fe2a6727607773cd0c8f86e507105686d1ab9562cf0249b", + "cache_mode": 420, + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "prewarming_rust_sha256": "1314883971c5bd4e933aac5a810d08d0ec669569d9b03f4c34330e268554de1c", + "timing_model": "warm metadata fixture for both implementations; no first-use performance claim" + } + }, + "fixture_sha256": { + "move": "eeae2a4e357b1d182113d5563216c5f75db0f1b862f39affc63a79723993b606", + "deprecate-batch": "2b093c7e97d0610cbec8b341d00473e54ddd9004901bd15a94431246ead9a82b", + "rename-new": "e719827e211f53b56651d8b18e5e9a900223cb06a2766fd7ac79edac84cd0cf8", + "rename-exported": "0cecadd63ee70d7c9d3f17aa12297f22a63b409b2e824884dfb3e40912ced081" + }, + "common_fixture_sha256": { + "home": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "globals": "c077e014705c64c36337641f36147944a4b6bb26c39916892c6753768e2e5925" + }, + "remote_fixture_sha256": { + "move": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "deprecate-batch": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "rename-new": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "rename-exported": "1a3a696e9db26ee9a93d0d1a5a9e1d418c71be743e0bf0474e98377619ae4a46" + }, + "host_monitor": null, + "host_command_samples": "/var/tmp/identity-file-remote-benchmark/evidence/*.host.json", + "reproduce": [ + "/usr/bin/python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-file-remote-benchmark", + "--workload", + "move", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-move-1.result.json" + ], + "helper_sha256": { + "bench-identity.py": "18f563d07451cf3032cc0e1a1b12032b6594fb20837975cb7d7fbbc0e1c8199d", + "prepare-identity-benchmark.py": "8bf994eeb44a6e6dfdfecee21e05c1e44b5cc6211705136f854a7b1993c0a5e0", + "prepare-stash-benchmark.py": "b5bdaeab9ad8db99e9951de44e55b8874d6191b89d8cf6f7ea4e28b4bf2a7bf3", + "bench-stash.py": "6c907e247264d119c934a03fc6da69b34623f3a730543e990870896ff6b0839a", + "stash-benchmark-state.py": "2d0cfe777d6d5ff55c54018499be09cd1167c491ad099b721152fae83a699287" + }, + "normalization": [ + "native trace", + "completed-in durations", + "validated command-history ISO timestamps/PIDs", + "validated bitmap/config history timestamps with full snapshots/reasons", + "checksum-validated cache-index receipt timestamps" + ], + "excluded_implementation_state": [ + "exact workspace-root debug.log", + "exact globals/logs subtree" + ], + "ownership_note": "Every measured command must remain native in all three presentation modes.", + "native_pairs": 15, + "warmup_note": "Only explicitly recorded pinned builtin metadata is prewarmed; no first-use claim.", + "clock_phase_control": { + "workloads": [ + "rename-new", + "rename-exported" + ], + "start_phase_ms": [ + 50, + 100 + ], + "outside_command_timing": true, + "method": "Wait before launch for the same wall-clock phase on both implementations; clocks and commands are unchanged.", + "reason": "Published bitmap backup filenames have second precision; strict retained snapshot comparisons must not depend on crossing a clock boundary." + }, + "verified_pairs": 15, + "verified": [ + { + "workload": "move", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "move", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "move", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "move", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "move", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "move", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "move", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "move", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "move", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "move", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "move", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "move", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "move", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "move", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "move", + "mode": "tty", + "pair": 4, + "native_ownership": true + } + ], + "workloads": { + "move": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 287.434, + 286.28, + 285.123, + 282.214, + 294.392 + ], + "node": [ + 428.8, + 442.811, + 429.862, + 444.252, + 428.276 + ] + }, + "median_ms": { + "rust": 286.28, + "node": 429.862 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 291.862, + 287.265, + 290.24, + 284.41, + 295.945 + ], + "node": [ + 440.593, + 431.249, + 423.882, + 436.05, + 439.835 + ] + }, + "median_ms": { + "rust": 290.24, + "node": 436.05 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 322.407, + 308.14, + 298.498, + 306.903, + 309.662 + ], + "node": [ + 459.297, + 432.792, + 439.894, + 450.514, + 481.259 + ] + }, + "median_ms": { + "rust": 308.14, + "node": 450.514 + } + } + } + } + }, + "deprecate-batch": { + "stage": "/var/tmp/identity-file-remote-benchmark", + "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", + "native_source": { + "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", + "file_count": 1490 + }, + "correctness_valid": true, + "performance_valid": false, + "performance_qualification": { + "status": "awaiting closed whole-run external monitor qualification", + "predeclared_max_host_busy_percent": 80, + "required_sample_interval_seconds": 0.5, + "required_start_gate_seconds": 20, + "required_start_gate_max_busy_percent": 30 + }, + "rust_sha256": "85e65e2434207c6835d4864462b1ea8c03c83e20ac8621473b39653e7f228f51", + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", + "node_version": "v22.22.0", + "bit_version": "2.2.94", + "fixtures": { + "workloads": { + "move": "/var/tmp/identity-file-remote-benchmark/baseline-move", + "deprecate-batch": "/var/tmp/identity-file-remote-benchmark/baseline-deprecate-batch", + "rename-new": "/var/tmp/identity-file-remote-benchmark/baseline-rename-new", + "rename-exported": "/var/tmp/identity-file-remote-benchmark/baseline-rename-exported" + }, + "home": "/var/tmp/identity-file-remote-benchmark/baseline-home", + "globals": "/var/tmp/identity-file-remote-benchmark/baseline-globals", + "remotes": { + "move": "/var/tmp/identity-file-remote-benchmark/baseline-remote-move", + "deprecate-batch": "/var/tmp/identity-file-remote-benchmark/baseline-remote-deprecate-batch", + "rename-new": "/var/tmp/identity-file-remote-benchmark/baseline-remote-rename-new", + "rename-exported": "/var/tmp/identity-file-remote-benchmark/baseline-remote-rename-exported" + }, + "remote_path": "/var/tmp/identity-file-remote-benchmark/remote", + "builtin_facts_prewarming": { + "method": "actual native status --json in isolated disposable workspace/home/globals", + "command": [ + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "status", + "--json" + ], + "exit_status": 0, + "copied_only": "native-cli/node-builtins-a2c7991a3e586fb608213bf8f120f6fcb0d0f515.json", + "schema": "deduplicated ordered string array; builtinModules plus node: forms", + "source": "pinned Node require('module').builtinModules", + "fact_count": 136, + "cache_sha256": "46cd63c2c2531da08fe2a6727607773cd0c8f86e507105686d1ab9562cf0249b", + "cache_mode": 420, + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "prewarming_rust_sha256": "1314883971c5bd4e933aac5a810d08d0ec669569d9b03f4c34330e268554de1c", + "timing_model": "warm metadata fixture for both implementations; no first-use performance claim" + } + }, + "fixture_sha256": { + "move": "eeae2a4e357b1d182113d5563216c5f75db0f1b862f39affc63a79723993b606", + "deprecate-batch": "2b093c7e97d0610cbec8b341d00473e54ddd9004901bd15a94431246ead9a82b", + "rename-new": "e719827e211f53b56651d8b18e5e9a900223cb06a2766fd7ac79edac84cd0cf8", + "rename-exported": "0cecadd63ee70d7c9d3f17aa12297f22a63b409b2e824884dfb3e40912ced081" + }, + "common_fixture_sha256": { + "home": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "globals": "c077e014705c64c36337641f36147944a4b6bb26c39916892c6753768e2e5925" + }, + "remote_fixture_sha256": { + "move": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "deprecate-batch": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "rename-new": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "rename-exported": "1a3a696e9db26ee9a93d0d1a5a9e1d418c71be743e0bf0474e98377619ae4a46" + }, + "host_monitor": null, + "host_command_samples": "/var/tmp/identity-file-remote-benchmark/evidence/*.host.json", + "reproduce": [ + "/usr/bin/python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-file-remote-benchmark", + "--workload", + "deprecate-batch", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-deprecate-batch-1.result.json" + ], + "helper_sha256": { + "bench-identity.py": "18f563d07451cf3032cc0e1a1b12032b6594fb20837975cb7d7fbbc0e1c8199d", + "prepare-identity-benchmark.py": "8bf994eeb44a6e6dfdfecee21e05c1e44b5cc6211705136f854a7b1993c0a5e0", + "prepare-stash-benchmark.py": "b5bdaeab9ad8db99e9951de44e55b8874d6191b89d8cf6f7ea4e28b4bf2a7bf3", + "bench-stash.py": "6c907e247264d119c934a03fc6da69b34623f3a730543e990870896ff6b0839a", + "stash-benchmark-state.py": "2d0cfe777d6d5ff55c54018499be09cd1167c491ad099b721152fae83a699287" + }, + "normalization": [ + "native trace", + "completed-in durations", + "validated command-history ISO timestamps/PIDs", + "validated bitmap/config history timestamps with full snapshots/reasons", + "checksum-validated cache-index receipt timestamps" + ], + "excluded_implementation_state": [ + "exact workspace-root debug.log", + "exact globals/logs subtree" + ], + "ownership_note": "Every measured command must remain native in all three presentation modes.", + "native_pairs": 15, + "warmup_note": "Only explicitly recorded pinned builtin metadata is prewarmed; no first-use claim.", + "clock_phase_control": { + "workloads": [ + "rename-new", + "rename-exported" + ], + "start_phase_ms": [ + 50, + 100 + ], + "outside_command_timing": true, + "method": "Wait before launch for the same wall-clock phase on both implementations; clocks and commands are unchanged.", + "reason": "Published bitmap backup filenames have second precision; strict retained snapshot comparisons must not depend on crossing a clock boundary." + }, + "verified_pairs": 15, + "verified": [ + { + "workload": "deprecate-batch", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "tty", + "pair": 4, + "native_ownership": true + } + ], + "workloads": { + "deprecate-batch": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 257.526, + 256.185, + 267.815, + 262.646, + 261.537 + ], + "node": [ + 295.339, + 306.204, + 303.582, + 290.648, + 294.014 + ] + }, + "median_ms": { + "rust": 261.537, + "node": 295.339 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 259.209, + 258.876, + 266.811, + 262.925, + 251.682 + ], + "node": [ + 293.844, + 297.639, + 294.968, + 297.151, + 305.296 + ] + }, + "median_ms": { + "rust": 259.209, + "node": 297.151 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 270.979, + 270.433, + 266.403, + 262.928, + 264.033 + ], + "node": [ + 300.176, + 309.635, + 304.632, + 303.097, + 313.959 + ] + }, + "median_ms": { + "rust": 266.403, + "node": 304.632 + } + } + } + } + }, + "rename-new": { + "stage": "/var/tmp/identity-file-remote-benchmark", + "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", + "native_source": { + "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", + "file_count": 1490 + }, + "correctness_valid": true, + "performance_valid": false, + "performance_qualification": { + "status": "awaiting closed whole-run external monitor qualification", + "predeclared_max_host_busy_percent": 80, + "required_sample_interval_seconds": 0.5, + "required_start_gate_seconds": 20, + "required_start_gate_max_busy_percent": 30 + }, + "rust_sha256": "85e65e2434207c6835d4864462b1ea8c03c83e20ac8621473b39653e7f228f51", + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", + "node_version": "v22.22.0", + "bit_version": "2.2.94", + "fixtures": { + "workloads": { + "move": "/var/tmp/identity-file-remote-benchmark/baseline-move", + "deprecate-batch": "/var/tmp/identity-file-remote-benchmark/baseline-deprecate-batch", + "rename-new": "/var/tmp/identity-file-remote-benchmark/baseline-rename-new", + "rename-exported": "/var/tmp/identity-file-remote-benchmark/baseline-rename-exported" + }, + "home": "/var/tmp/identity-file-remote-benchmark/baseline-home", + "globals": "/var/tmp/identity-file-remote-benchmark/baseline-globals", + "remotes": { + "move": "/var/tmp/identity-file-remote-benchmark/baseline-remote-move", + "deprecate-batch": "/var/tmp/identity-file-remote-benchmark/baseline-remote-deprecate-batch", + "rename-new": "/var/tmp/identity-file-remote-benchmark/baseline-remote-rename-new", + "rename-exported": "/var/tmp/identity-file-remote-benchmark/baseline-remote-rename-exported" + }, + "remote_path": "/var/tmp/identity-file-remote-benchmark/remote", + "builtin_facts_prewarming": { + "method": "actual native status --json in isolated disposable workspace/home/globals", + "command": [ + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "status", + "--json" + ], + "exit_status": 0, + "copied_only": "native-cli/node-builtins-a2c7991a3e586fb608213bf8f120f6fcb0d0f515.json", + "schema": "deduplicated ordered string array; builtinModules plus node: forms", + "source": "pinned Node require('module').builtinModules", + "fact_count": 136, + "cache_sha256": "46cd63c2c2531da08fe2a6727607773cd0c8f86e507105686d1ab9562cf0249b", + "cache_mode": 420, + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "prewarming_rust_sha256": "1314883971c5bd4e933aac5a810d08d0ec669569d9b03f4c34330e268554de1c", + "timing_model": "warm metadata fixture for both implementations; no first-use performance claim" + } + }, + "fixture_sha256": { + "move": "eeae2a4e357b1d182113d5563216c5f75db0f1b862f39affc63a79723993b606", + "deprecate-batch": "2b093c7e97d0610cbec8b341d00473e54ddd9004901bd15a94431246ead9a82b", + "rename-new": "e719827e211f53b56651d8b18e5e9a900223cb06a2766fd7ac79edac84cd0cf8", + "rename-exported": "0cecadd63ee70d7c9d3f17aa12297f22a63b409b2e824884dfb3e40912ced081" + }, + "common_fixture_sha256": { + "home": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "globals": "c077e014705c64c36337641f36147944a4b6bb26c39916892c6753768e2e5925" + }, + "remote_fixture_sha256": { + "move": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "deprecate-batch": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "rename-new": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "rename-exported": "1a3a696e9db26ee9a93d0d1a5a9e1d418c71be743e0bf0474e98377619ae4a46" + }, + "host_monitor": null, + "host_command_samples": "/var/tmp/identity-file-remote-benchmark/evidence/*.host.json", + "reproduce": [ + "/usr/bin/python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-file-remote-benchmark", + "--workload", + "rename-new", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-new-1.result.json" + ], + "helper_sha256": { + "bench-identity.py": "18f563d07451cf3032cc0e1a1b12032b6594fb20837975cb7d7fbbc0e1c8199d", + "prepare-identity-benchmark.py": "8bf994eeb44a6e6dfdfecee21e05c1e44b5cc6211705136f854a7b1993c0a5e0", + "prepare-stash-benchmark.py": "b5bdaeab9ad8db99e9951de44e55b8874d6191b89d8cf6f7ea4e28b4bf2a7bf3", + "bench-stash.py": "6c907e247264d119c934a03fc6da69b34623f3a730543e990870896ff6b0839a", + "stash-benchmark-state.py": "2d0cfe777d6d5ff55c54018499be09cd1167c491ad099b721152fae83a699287" + }, + "normalization": [ + "native trace", + "completed-in durations", + "validated command-history ISO timestamps/PIDs", + "validated bitmap/config history timestamps with full snapshots/reasons", + "checksum-validated cache-index receipt timestamps" + ], + "excluded_implementation_state": [ + "exact workspace-root debug.log", + "exact globals/logs subtree" + ], + "ownership_note": "Every measured command must remain native in all three presentation modes.", + "native_pairs": 15, + "warmup_note": "Only explicitly recorded pinned builtin metadata is prewarmed; no first-use claim.", + "clock_phase_control": { + "workloads": [ + "rename-new", + "rename-exported" + ], + "start_phase_ms": [ + 50, + 100 + ], + "outside_command_timing": true, + "method": "Wait before launch for the same wall-clock phase on both implementations; clocks and commands are unchanged.", + "reason": "Published bitmap backup filenames have second precision; strict retained snapshot comparisons must not depend on crossing a clock boundary." + }, + "verified_pairs": 15, + "verified": [ + { + "workload": "rename-new", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "tty", + "pair": 4, + "native_ownership": true + } + ], + "workloads": { + "rename-new": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 502.983, + 507.73, + 529.518, + 493.898, + 511.08 + ], + "node": [ + 543.035, + 568.221, + 545.324, + 532.199, + 556.798 + ] + }, + "median_ms": { + "rust": 507.73, + "node": 545.324 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 495.788, + 500.164, + 500.776, + 505.968, + 516.432 + ], + "node": [ + 536.855, + 558.925, + 550.549, + 547.511, + 555.535 + ] + }, + "median_ms": { + "rust": 500.776, + "node": 550.549 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 530.458, + 502.361, + 515.9, + 500.815, + 504.967 + ], + "node": [ + 569.641, + 565.166, + 560.897, + 546.485, + 544.042 + ] + }, + "median_ms": { + "rust": 504.967, + "node": 560.897 + } + } + } + } + }, + "rename-exported": { + "stage": "/var/tmp/identity-file-remote-benchmark", + "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", + "native_source": { + "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", + "file_count": 1490 + }, + "correctness_valid": true, + "performance_valid": false, + "performance_qualification": { + "status": "awaiting closed whole-run external monitor qualification", + "predeclared_max_host_busy_percent": 80, + "required_sample_interval_seconds": 0.5, + "required_start_gate_seconds": 20, + "required_start_gate_max_busy_percent": 30 + }, + "rust_sha256": "85e65e2434207c6835d4864462b1ea8c03c83e20ac8621473b39653e7f228f51", + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", + "node_version": "v22.22.0", + "bit_version": "2.2.94", + "fixtures": { + "workloads": { + "move": "/var/tmp/identity-file-remote-benchmark/baseline-move", + "deprecate-batch": "/var/tmp/identity-file-remote-benchmark/baseline-deprecate-batch", + "rename-new": "/var/tmp/identity-file-remote-benchmark/baseline-rename-new", + "rename-exported": "/var/tmp/identity-file-remote-benchmark/baseline-rename-exported" + }, + "home": "/var/tmp/identity-file-remote-benchmark/baseline-home", + "globals": "/var/tmp/identity-file-remote-benchmark/baseline-globals", + "remotes": { + "move": "/var/tmp/identity-file-remote-benchmark/baseline-remote-move", + "deprecate-batch": "/var/tmp/identity-file-remote-benchmark/baseline-remote-deprecate-batch", + "rename-new": "/var/tmp/identity-file-remote-benchmark/baseline-remote-rename-new", + "rename-exported": "/var/tmp/identity-file-remote-benchmark/baseline-remote-rename-exported" + }, + "remote_path": "/var/tmp/identity-file-remote-benchmark/remote", + "builtin_facts_prewarming": { + "method": "actual native status --json in isolated disposable workspace/home/globals", + "command": [ + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "status", + "--json" + ], + "exit_status": 0, + "copied_only": "native-cli/node-builtins-a2c7991a3e586fb608213bf8f120f6fcb0d0f515.json", + "schema": "deduplicated ordered string array; builtinModules plus node: forms", + "source": "pinned Node require('module').builtinModules", + "fact_count": 136, + "cache_sha256": "46cd63c2c2531da08fe2a6727607773cd0c8f86e507105686d1ab9562cf0249b", + "cache_mode": 420, + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "prewarming_rust_sha256": "1314883971c5bd4e933aac5a810d08d0ec669569d9b03f4c34330e268554de1c", + "timing_model": "warm metadata fixture for both implementations; no first-use performance claim" + } + }, + "fixture_sha256": { + "move": "eeae2a4e357b1d182113d5563216c5f75db0f1b862f39affc63a79723993b606", + "deprecate-batch": "2b093c7e97d0610cbec8b341d00473e54ddd9004901bd15a94431246ead9a82b", + "rename-new": "e719827e211f53b56651d8b18e5e9a900223cb06a2766fd7ac79edac84cd0cf8", + "rename-exported": "0cecadd63ee70d7c9d3f17aa12297f22a63b409b2e824884dfb3e40912ced081" + }, + "common_fixture_sha256": { + "home": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "globals": "c077e014705c64c36337641f36147944a4b6bb26c39916892c6753768e2e5925" + }, + "remote_fixture_sha256": { + "move": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "deprecate-batch": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "rename-new": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "rename-exported": "1a3a696e9db26ee9a93d0d1a5a9e1d418c71be743e0bf0474e98377619ae4a46" + }, + "host_monitor": null, + "host_command_samples": "/var/tmp/identity-file-remote-benchmark/evidence/*.host.json", + "reproduce": [ + "/usr/bin/python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-file-remote-benchmark", + "--workload", + "rename-exported", + "--output", + "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-exported-1.result.json" + ], + "helper_sha256": { + "bench-identity.py": "18f563d07451cf3032cc0e1a1b12032b6594fb20837975cb7d7fbbc0e1c8199d", + "prepare-identity-benchmark.py": "8bf994eeb44a6e6dfdfecee21e05c1e44b5cc6211705136f854a7b1993c0a5e0", + "prepare-stash-benchmark.py": "b5bdaeab9ad8db99e9951de44e55b8874d6191b89d8cf6f7ea4e28b4bf2a7bf3", + "bench-stash.py": "6c907e247264d119c934a03fc6da69b34623f3a730543e990870896ff6b0839a", + "stash-benchmark-state.py": "2d0cfe777d6d5ff55c54018499be09cd1167c491ad099b721152fae83a699287" + }, + "normalization": [ + "native trace", + "completed-in durations", + "validated command-history ISO timestamps/PIDs", + "validated bitmap/config history timestamps with full snapshots/reasons", + "checksum-validated cache-index receipt timestamps" + ], + "excluded_implementation_state": [ + "exact workspace-root debug.log", + "exact globals/logs subtree" + ], + "ownership_note": "Every measured command must remain native in all three presentation modes.", + "native_pairs": 15, + "warmup_note": "Only explicitly recorded pinned builtin metadata is prewarmed; no first-use claim.", + "clock_phase_control": { + "workloads": [ + "rename-new", + "rename-exported" + ], + "start_phase_ms": [ + 50, + 100 + ], + "outside_command_timing": true, + "method": "Wait before launch for the same wall-clock phase on both implementations; clocks and commands are unchanged.", + "reason": "Published bitmap backup filenames have second precision; strict retained snapshot comparisons must not depend on crossing a clock boundary." + }, + "verified_pairs": 15, + "verified": [ + { + "workload": "rename-exported", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "tty", + "pair": 4, + "native_ownership": true + } + ], + "workloads": { + "rename-exported": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 534.904, + 529.82, + 530.951, + 536.232, + 543.541 + ], + "node": [ + 586.782, + 581.614, + 593.927, + 593.185, + 561.866 + ] + }, + "median_ms": { + "rust": 534.904, + "node": 586.782 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 520.863, + 514.502, + 521.16, + 518.983, + 533.7 + ], + "node": [ + 562.406, + 587.793, + 588.333, + 592.701, + 593.513 + ] + }, + "median_ms": { + "rust": 520.863, + "node": 588.333 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 535.113, + 550.878, + 553.033, + 529.599, + 559.859 + ], + "node": [ + 582.922, + 606.169, + 595.835, + 598.56, + 588.665 + ] + }, + "median_ms": { + "rust": 550.878, + "node": 595.835 + } + } + } + } + } + }, + "qualification_evidence": { + "path": "scripts/rust/benchmarks/identity-qualification.json", + "sha256": "560b0f202bf6c204a2fcbba70358b75c7aeefaec4736dda4d34d9c97c94563c2" + } +} diff --git a/scripts/rust/prepare-identity-benchmark.py b/scripts/rust/prepare-identity-benchmark.py new file mode 100644 index 000000000000..a825a28e820a --- /dev/null +++ b/scripts/rust/prepare-identity-benchmark.py @@ -0,0 +1,82 @@ +#!/usr/bin/env python3 +"""Prepare identity lifecycle workloads using the pinned released CLI, outside timing.""" +import json +import shutil +import subprocess + +WORKLOADS = { + 'move': ['move', 'comp1', 'moved/comp1'], + 'deprecate-batch': ['deprecate', '**'], + 'rename-new': ['rename', 'comp1', 'renamed-component'], + 'rename-exported': ['rename', 'comp1', 'renamed-component', '--deprecate'], +} + + +def seed(args, stage, environment): + workspace = stage / 'workspace' + workspace.mkdir() + (stage / 'home').mkdir() + configuration = stage / 'globals/config' + configuration.mkdir(parents=True) + (configuration / 'config.json').write_text(json.dumps({ + 'analytics_reporting': 'false', 'error_reporting': 'false', + 'user.name': 'CI', 'user.email': 'ci@bit.dev', 'log_level': 'fatal'})) + + def run(*command, cwd=workspace): + output = subprocess.run([str(args.node_binary), str(args.node_cli), *command], + cwd=cwd, env=environment, capture_output=True, timeout=300) + if output.returncode: + raise RuntimeError(f'seed {command}: {output.stdout!r} {output.stderr!r}') + + remote = stage / 'remote' + remote.mkdir() + run('init', '--bare', 'identity-benchmark', cwd=remote) + run('init', '--standalone', '--no-package-json') + scope_path = workspace / '.bit/scope.json' + scope = json.loads(scope_path.read_text()) + scope['remotes'] = {'identity-benchmark': remote.as_uri()} + scope_path.write_text(json.dumps(scope, indent=4)) + (workspace / 'workspace.jsonc').write_text(json.dumps({ + 'teambit.workspace/workspace': {'name': 'identity-benchmark', + 'defaultScope': 'identity-benchmark'}, + 'teambit.preview/preview': {'disabled': True}})) + clean = stage / 'clean' + shutil.copytree(workspace, clean, symlinks=True) + empty_remote = stage / 'remote-empty' + shutil.copytree(remote, empty_remote, symlinks=True) + baselines, remotes = {}, {} + for name in WORKLOADS: + shutil.rmtree(workspace) + shutil.copytree(clean, workspace, symlinks=True) + shutil.rmtree(remote) + shutil.copytree(empty_remote, remote, symlinks=True) + if name == 'deprecate-batch': + for index in range(100): + component = workspace / 'components' / f'component-{index:03}' + component.mkdir(parents=True) + (component / 'index.js').write_text(f'module.exports = {index};\n') + run('add', 'components/*') + else: + component = workspace / 'comp1' + component.mkdir() + (component / 'index.js').write_text("module.exports = 'identity';\n") + for index in range(10): + (component / f'file-{index}.js').write_text(f'module.exports = {index};\n') + run('add', 'comp1', '--id', 'comp1') + if name in {'deprecate-batch', 'rename-exported'}: + run('tag', '--ignore-issues', '*', '--message', 'identity benchmark fixture') + if name == 'rename-exported': + run('export') + raw_bitmap = (workspace / '.bitmap').read_text() + bitmap = json.loads(raw_bitmap[raw_bitmap.index('{'):]) + if not bitmap['comp1'].get('scope'): + raise RuntimeError('released export did not promote the fixture component') + baseline = stage / f'baseline-{name}' + remote_baseline = stage / f'baseline-remote-{name}' + shutil.copytree(workspace, baseline, symlinks=True) + shutil.copytree(remote, remote_baseline, symlinks=True) + baselines[name], remotes[name] = baseline, remote_baseline + home, globals_directory = stage / 'baseline-home', stage / 'baseline-globals' + shutil.copytree(stage / 'home', home, symlinks=True) + shutil.copytree(stage / 'globals', globals_directory, symlinks=True) + return baselines, remotes, home, globals_directory From 50ac1ea7c3d56b4ce5f922e73f8064f3692429c9 Mon Sep 17 00:00:00 2001 From: Zoltan Kochan Date: Sun, 18 Oct 2026 01:36:17 +0200 Subject: [PATCH 2/4] fix(rust): preserve identity write and reload lifecycles --- native/cli/src/commands/add/mutation.rs | 5 + native/cli/src/commands/add/mutation/load.rs | 4 +- .../cli/src/commands/add/mutation/retained.rs | 6 ++ native/cli/src/commands/rename/execution.rs | 101 +++++++++++++----- .../tests/e2e/commands/move_paths/internal.rs | 12 ++- native/cli/tests/e2e/harmony/export_hub.rs | 4 + .../tests/e2e/harmony/export_hub/server.cjs | 5 +- .../tests/e2e/harmony/rename/add_delay.cjs | 16 +++ .../cli/tests/e2e/harmony/rename/aspects.rs | 8 +- .../cli/tests/e2e/harmony/rename/exported.rs | 86 ++++++++++++++- .../cli/tests/e2e/helper/publish_objects.js | 6 +- native/cli/tests/e2e/helper/remote.rs | 14 +++ .../src/component_move/project.rs | 11 +- .../src/component_move/project/tests.rs | 5 + native/object-import/src/component_rename.rs | 4 + .../src/component_rename/files.rs | 61 +++++++---- .../src/component_rename/files/eol.rs | 23 ++++ .../src/component_rename/files/eol/tests.rs | 37 +++++++ .../src/workspace/engine/dependency_graph.rs | 4 +- .../engine/dependency_graph/tests.rs | 27 +++++ scripts/rust/bench-identity.py | 2 +- scripts/rust/prepare-identity-benchmark.py | 10 +- 22 files changed, 389 insertions(+), 62 deletions(-) create mode 100644 native/cli/tests/e2e/harmony/rename/add_delay.cjs create mode 100644 native/object-import/src/component_move/project/tests.rs create mode 100644 native/object-import/src/component_rename/files/eol.rs create mode 100644 native/object-import/src/component_rename/files/eol/tests.rs diff --git a/native/cli/src/commands/add/mutation.rs b/native/cli/src/commands/add/mutation.rs index d60d03111026..e65812307c5b 100644 --- a/native/cli/src/commands/add/mutation.rs +++ b/native/cli/src/commands/add/mutation.rs @@ -34,6 +34,11 @@ impl ProjectedLinker { std::mem::take(&mut self.stdout) } + /// Match a consumer reload while retaining callback spool ownership. + pub(in crate::commands) fn forget_loaded(&mut self) { + self.retained.forget_loaded(); + } + /// Read native source and dependency metadata on the same hydrated provider session. pub(in crate::commands) fn capture( &mut self, diff --git a/native/cli/src/commands/add/mutation/load.rs b/native/cli/src/commands/add/mutation/load.rs index 52c942ee79a3..ef56ad51e6a0 100644 --- a/native/cli/src/commands/add/mutation/load.rs +++ b/native/cli/src/commands/add/mutation/load.rs @@ -126,7 +126,9 @@ pub(super) fn capture( environment: &mut Option, stdout: &mut String, ) -> io::Result { - capture_with(root, bitmap, identities, environment, stdout, true, false) + // Retained rows may later hydrate a class even without a custom onLoad slot. + // Preserve scoped/defaultScope identity metadata for that actual producer. + capture_with(root, bitmap, identities, environment, stdout, true, true) } pub(super) fn capture_cached( root: &Path, diff --git a/native/cli/src/commands/add/mutation/retained.rs b/native/cli/src/commands/add/mutation/retained.rs index 94b67a164bff..1e4290fbd33f 100644 --- a/native/cli/src/commands/add/mutation/retained.rs +++ b/native/cli/src/commands/add/mutation/retained.rs @@ -12,6 +12,12 @@ pub(super) struct Retained { } impl Retained { + pub(super) fn forget_loaded(&mut self) { + // Keep source spools alive and keep their aggregate byte budget, while + // matching Workspace._reloadConsumer's loaded-class invalidation. + self.rows.clear(); + self.started = false; + } pub(super) fn start(&mut self) -> bool { let first = !self.started; self.started = true; diff --git a/native/cli/src/commands/rename/execution.rs b/native/cli/src/commands/rename/execution.rs index 2e39623a95b3..156bcf6c366d 100644 --- a/native/cli/src/commands/rename/execution.rs +++ b/native/cli/src/commands/rename/execution.rs @@ -6,8 +6,8 @@ use crate::commands::{ workspace_command::{self, results::Report}, }; use bit_object_import::component_rename::{Options, Plan}; -use serde_json::json; -use std::{io, path::Path}; +use serde_json::{Value, json}; +use std::{borrow::Cow, io, path::Path}; pub(super) fn run( root: &Path, @@ -31,22 +31,17 @@ pub(super) fn run( super::ast::transform(root, &mut prepared.plan, linker)?; } - if options.refactor { + if options.refactor && !prepared.plan.identity.exported { refactor_load(root, &mut prepared, linker, output)?; } prepared.plan.apply_files()?; materialized(root, &prepared, linker)?; finish_exported(root, &mut prepared, options, linker, chalk, output, &source_package)?; - prepared.plan.commit(&workspace_command::file_id())?; - let targets = vec![prepared.plan.identity.target.clone()]; - if prepared.plan.identity.exported { - linker.link(root, prepared.plan.bitmap(), &targets, false, chalk)?; - } else { - linker.link_retained(root, prepared.plan.bitmap(), &targets, false, chalk)?; + if options.refactor && prepared.plan.identity.exported { + exported_refactor(root, &mut prepared, linker, output)?; } - print!("{}", linker.take_stdout()); - linker.call(root, "renameTooling", &json!({"action":"compile","ids":targets}))?; - print!("{}", linker.take_stdout()); + prepared.plan.commit(&workspace_command::file_id())?; + finish_link(root, &prepared, options, linker, chalk)?; output.stop(); Ok(report(&prepared, chalk)) } @@ -82,11 +77,8 @@ fn refactor_load( ) -> io::Result<()> { let identities = refactor_identities(prepared)?; output.status(&format!("loading {} component(s)", identities.len())); - let loaded = if prepared.plan.identity.exported { - linker.capture(root, prepared.plan.added_bitmap(), &identities)? - } else { - linker.capture_cached(root, prepared.plan.added_bitmap(), &identities)? - }; + let bitmap = refactor_bitmap(&prepared.plan)?; + let loaded = linker.capture_cached(root, &bitmap, &identities)?; print!("{}", linker.take_stdout()); let source = prepared.facts["sourcePackage"] .as_str() @@ -215,20 +207,73 @@ fn materialized(root: &Path, prepared: &Prepared, linker: &mut ProjectedLinker) } fn refactor_identities(prepared: &Prepared) -> io::Result> { - let identities = prepared.plan - .added_bitmap() + let bitmap = refactor_bitmap(&prepared.plan)?; + let identities = bitmap .as_object() .ok_or_else(|| io::Error::other("rename projected bitmap"))? .iter() - .filter_map(|(key, row)| { - let name = row["name"].as_str().unwrap_or(key); - let scope = row["scope"] - .as_str() - .filter(|scope| !scope.is_empty()) - .or_else(|| row["defaultScope"].as_str())?; - row["rootDir"].as_str()?; - Some(format!("{scope}/{name}")) - }) + .filter_map(|(key, row)| listed_identity(key, row)) .collect::>(); Ok(identities) } + +fn exported_refactor( + root: &Path, + prepared: &mut Prepared, + linker: &mut ProjectedLinker, + output: &bit_install::output::Output, +) -> io::Result<()> { + // RenamingMain reloads after adding/removing identities, before target get/list. + prepared.plan.publish_configuration(&workspace_command::file_id())?; + let target = vec![prepared.plan.identity.target.clone()]; + linker.forget_loaded(); + // Workspace.get(target) is singular; only getMany/list starts a loading summary. + linker.capture(root, &prepared.plan.published_bitmap()?, &target)?; + print!("{}", linker.take_stdout()); + refactor_load(root, prepared, linker, output)?; + prepared.plan.apply_files()?; + linker.call(root, "identityMaterialized", &prepared.plan.materialized())?; + print!("{}", linker.take_stdout()); + Ok(()) +} + +fn finish_link( + root: &Path, + prepared: &Prepared, + options: &Options, + linker: &mut ProjectedLinker, + chalk: Chalk, +) -> io::Result<()> { + let targets = vec![prepared.plan.identity.target.clone()]; + if prepared.plan.identity.exported && !options.refactor { + linker.link(root, prepared.plan.bitmap(), &targets, false, chalk)?; + } else { + linker.link_retained(root, prepared.plan.bitmap(), &targets, false, chalk)?; + } + print!("{}", linker.take_stdout()); + linker.call(root, "renameTooling", &json!({"action":"compile","ids":targets}))?; + print!("{}", linker.take_stdout()); + Ok(()) +} + +fn refactor_bitmap(plan: &Plan) -> io::Result> { + if plan.identity.exported { + plan.published_bitmap().map(Cow::Owned) + } else { + Ok(Cow::Borrowed(plan.added_bitmap())) + } +} +fn listed_identity(key: &str, row: &Value) -> Option { + if row["config"]["teambit.component/remove"]["removed"] == true + || row["isAvailableOnCurrentLane"] == false + { + return None; + } + let name = row["name"].as_str().unwrap_or(key); + let scope = row["scope"] + .as_str() + .filter(|scope| !scope.is_empty()) + .or_else(|| row["defaultScope"].as_str())?; + row["rootDir"].as_str()?; + Some(format!("{scope}/{name}")) +} diff --git a/native/cli/tests/e2e/commands/move_paths/internal.rs b/native/cli/tests/e2e/commands/move_paths/internal.rs index c218227305f0..e0fed5216098 100644 --- a/native/cli/tests/e2e/commands/move_paths/internal.rs +++ b/native/cli/tests/e2e/commands/move_paths/internal.rs @@ -1,5 +1,5 @@ //! Internal path relocation uses the component's complete retained ignore policy. -use super::support::{bitmap, setup, successful, workspace}; +use super::support::{bitmap, compare, setup, workspace}; use std::fs; #[test] @@ -11,7 +11,15 @@ fn nested_directory_moves_ignored_bytes_but_reports_only_tracked_files() { helper.output_file("comp1/nested/ignored.txt", "ignored bytes\n"); helper.output_file("comp1/.bitignore", "**/ignored.txt\n"); setup(&helper, "add comp1 -i comp1 -m comp1/nested/main.js"); - let output = successful(&helper, "move comp1/nested comp1/other"); + let output = compare(&helper, "move comp1/nested comp1/other"); + if cfg!(windows) { + assert!(!output.status.success()); + assert!(output.stderr.contains("is not a tracked component")); + assert!(helper.scopes.local_path.join("comp1/nested/ignored.txt").is_file()); + assert!(!helper.scopes.local_path.join("comp1/other").exists()); + return; + } + assert!(output.status.success(), "{}", output.stderr); assert!(!output.stdout.contains("ignored.txt")); assert!(output.stdout.contains("nested/main.js")); assert_eq!(bitmap(&helper)["comp1"]["mainFile"], "other/main.js"); diff --git a/native/cli/tests/e2e/harmony/export_hub.rs b/native/cli/tests/e2e/harmony/export_hub.rs index 3520854c646a..3dd9f38dc073 100644 --- a/native/cli/tests/e2e/harmony/export_hub.rs +++ b/native/cli/tests/e2e/harmony/export_hub.rs @@ -123,6 +123,10 @@ fn parity(lane: bool, mode: &str) { let expected_remote = helper.clone_remote_scope(); helper.restore_remote_scope(&backup); let actual = hub.run(&helper.scopes.local_path, "export --verbose", false); + if mode == "subset" { + assert!(expected.stdout.contains(&format!("{}/bar/foo - 0.0.1", helper.scopes.remote))); + assert!(!expected.stdout.contains(&format!("{}/bar/second - 0.0.1", helper.scopes.remote))); + } if mode == "failure-ci" { comparison::ci_failure(&actual, &expected); } else { diff --git a/native/cli/tests/e2e/harmony/export_hub/server.cjs b/native/cli/tests/e2e/harmony/export_hub/server.cjs index 8cc6b24450bb..bb952636a4c4 100644 --- a/native/cli/tests/e2e/harmony/export_hub/server.cjs +++ b/native/cli/tests/e2e/harmony/export_hub/server.cjs @@ -69,8 +69,9 @@ const server = http.createServer(async (request, response) => { const scope = await loadScope(config.scopes[name], false); successIds.push(...(await saveObjects(scope, list)).map(id => id.toString())); } - // The callback fixture supplies a stable wire acknowledgement; publication stays canonical. - if (config.mode === 'callback') successIds.sort(); + // Fixture acknowledgements must not select an arbitrary saveObjects completion. + // Publication still uses the released writer; only these server responses are fixed. + if (config.mode === 'callback' || config.mode === 'subset') successIds.sort(); if (!response.headersSent) response.setHeader('content-type', 'application/x-ndjson'); response.write(JSON.stringify({message: 'fixture exporter persisted objects'}) + '\n'); response.end(JSON.stringify({end: true, data: {successIds: config.mode === 'subset' ? successIds.slice(0, 1) : successIds, failedScopes: [], errors: {}, metadata: {jobs: config.mode.startsWith('jobs') ? ['fixture-job'] : []}}}) + '\n'); diff --git a/native/cli/tests/e2e/harmony/rename/add_delay.cjs b/native/cli/tests/e2e/harmony/rename/add_delay.cjs new file mode 100644 index 000000000000..e3b4503fbf27 --- /dev/null +++ b/native/cli/tests/e2e/harmony/rename/add_delay.cjs @@ -0,0 +1,16 @@ +const { WorkspaceAspect } = require('@teambit/workspace'); +class AddOnlyDelay { + static dependencies = [WorkspaceAspect]; + static async provider([workspace]) { + // Deliberately no onComponentLoad registration: cached target hydration must + // still construct the correct unscoped legacy consumer without that slot. + workspace.registerOnComponentAdd(async (component) => { + if (component.id.fullName !== 'renamed-component') return; + // Actual target-add and source-delete bitmap writes use second-resolution + // backup IDs. Preserve both full snapshots across the real callback phase. + await new Promise((resolve) => setTimeout(resolve, 1100)); + }); + return new AddOnlyDelay(); + } +} +module.exports = { default: AddOnlyDelay }; diff --git a/native/cli/tests/e2e/harmony/rename/aspects.rs b/native/cli/tests/e2e/harmony/rename/aspects.rs index ec5dd4bc2650..0a2776383c49 100644 --- a/native/cli/tests/e2e/harmony/rename/aspects.rs +++ b/native/cli/tests/e2e/harmony/rename/aspects.rs @@ -18,7 +18,13 @@ fn workspace(exported: bool) -> Helper { super::lanes::delay_new(&helper, &format!("{}/foo", helper.scopes.remote)); if exported { support::tag(&helper); - remote::publish(&helper); + remote::publish_selected( + &helper, + &[ + format!("{}/my-aspect", helper.scopes.remote), + format!("{}/env/lane-delay", helper.scopes.remote), + ], + ); } helper } diff --git a/native/cli/tests/e2e/harmony/rename/exported.rs b/native/cli/tests/e2e/harmony/rename/exported.rs index 2b94a3d02721..64b4bcd5b77e 100644 --- a/native/cli/tests/e2e/harmony/rename/exported.rs +++ b/native/cli/tests/e2e/harmony/rename/exported.rs @@ -1,6 +1,6 @@ use crate::{ commands::move_paths::support::{self, aspect, bitmap, compare, json, successful}, - helper::{Helper, remote}, + helper::{Helper, config, remote}, }; use std::fs; fn workspace() -> Helper { @@ -81,3 +81,87 @@ fn invalid_name_and_occupied_destination_do_not_leave_new_component_directories( assert!(bitmap(&helper).get("comp2").is_none()); } } + +#[test] +fn exported_target_and_refactored_dependent_preserve_loaded_crlf_bytes() { + let helper = support::workspace(2, false); + super::lanes::install_delay(&helper); + support::tag(&helper); + remote::publish(&helper); + helper.output_file("comp1/index.js", "module.exports=()=> 'comp1';\r\n"); + helper.output_file( + "comp2/index.js", + &format!( + "const value=require('@{}/comp1');\r\nmodule.exports=value;\n", + helper.scopes.remote, + ), + ); + successful(&helper, "rename comp1 comp11 --refactor"); + let map = bitmap(&helper); + let target = map["comp11"]["rootDir"].as_str().unwrap(); + assert_eq!( + fs::read(helper.scopes.local_path.join(target).join("index.js")).unwrap(), + // Published kebab/camel passes both match comp1 inside its numeric target. + b"module.exports=()=> 'comp111';\r\n", + ); + assert_eq!( + fs::read(helper.scopes.local_path.join("comp2/index.js")).unwrap(), + format!( + "const value=require('@{}/comp11');\r\nmodule.exports=value;\n", + helper.scopes.remote + ) + .into_bytes(), + ); +} + +#[test] +fn exported_refactor_without_onload_keeps_new_target_unscoped_in_cached_linking() { + let helper = support::workspace(2, false); + install_add_only_delay(&helper); + for index in 0..10 { + helper.output_file(&format!("comp1/file{index}.js"), &format!("module.exports={index};\n")); + } + helper.output_file( + "comp2/index.js", + &format!("module.exports=require('@{}/comp1');\n", helper.scopes.remote), + ); + support::setup(&helper, "add comp1 -i comp1"); + support::tag(&helper); + remote::publish(&helper); + successful(&helper, "rename comp1 renamed-component --refactor"); + let package = helper.scopes.local_path + .join("node_modules") + .join(format!("@{}/renamed-component", helper.scopes.remote)) + .join("package.json"); + let manifest: serde_json::Value = serde_json::from_slice(&fs::read(package).unwrap()).unwrap(); + assert_eq!(manifest["exported"], false); + assert!(manifest.get("homepage").is_none()); + assert_eq!(manifest["componentId"]["name"], "renamed-component"); + let component_keys = manifest["componentId"] + .as_object() + .unwrap() + .keys() + .map(String::as_str) + .collect::>(); + assert_eq!(component_keys, ["name", "scope"]); + assert!( + fs::read_to_string(helper.scopes.local_path.join("comp2/index.js")) + .unwrap() + .contains("/renamed-component"), + ); +} + +fn install_add_only_delay(helper: &Helper) { + let source = include_str!("add_delay.cjs"); + helper.output_file("add-delay/index.js", source); + support::setup(helper, "add add-delay -i env/add-delay"); + config::set_component_env(&helper.scopes.local_path, "env/add-delay", "teambit.envs/env"); + support::setup(helper, "link"); + helper.output_file("add-delay/dist/index.js", source); + support::setup(helper, "tag env/add-delay --ignore-issues * --message provider"); + config::set_workspace_key( + &helper.scopes.local_path, + &format!("{}/env/add-delay", helper.scopes.remote), + serde_json::json!({}), + ); +} diff --git a/native/cli/tests/e2e/helper/publish_objects.js b/native/cli/tests/e2e/helper/publish_objects.js index 3073a97ce2a6..8d8be331870a 100644 --- a/native/cli/tests/e2e/helper/publish_objects.js +++ b/native/cli/tests/e2e/helper/publish_objects.js @@ -4,7 +4,7 @@ const fs = require('node:fs'); const path = require('node:path'); const { createRequire } = require('node:module'); -async function publishObjects(nodeCli, sourcePath, remotePath, laneId) { +async function publishObjects(nodeCli, sourcePath, remotePath, laneId, componentIds) { const req = createRequire(nodeCli); const { loadScope } = req('@teambit/legacy.scope'); const { BitObject, ObjectList, Ref } = req('@teambit/objects'); @@ -21,6 +21,8 @@ async function publishObjects(nodeCli, sourcePath, remotePath, laneId) { const index = JSON.parse(fs.readFileSync(path.join(sourcePath, 'index.json'), 'utf8')); const laneHash = laneId && index.lanes.find(row => row.id.scope === laneId.scope && row.id.name === laneId.name)?.hash; if (laneId && !laneHash) throw new Error('fixture current Lane missing from local index'); + const requested = componentIds ? JSON.parse(componentIds) : []; + const selected = requested.length ? new Set(requested) : undefined; const objects = []; const directory = path.join(sourcePath, 'objects'); for (const prefix of fs.readdirSync(directory)) { @@ -30,6 +32,8 @@ async function publishObjects(nodeCli, sourcePath, remotePath, laneId) { const buffer = fs.readFileSync(path.join(directory, prefix, suffix)); const object = await BitObject.parseObject(buffer); const type = object.getType(); + if (selected && (type === 'Component' || type === 'Symlink') && + !selected.has(`${object.scope}/${object.name}`)) continue; if (type === 'VersionHistory' || type === 'ScopeMeta') continue; if (type === 'Lane' && prefix + suffix !== laneHash) continue; if (type === 'LaneHistory' && object.laneHash !== laneHash) continue; diff --git a/native/cli/tests/e2e/helper/remote.rs b/native/cli/tests/e2e/helper/remote.rs index bb91b0e4daaf..29552199eeb8 100644 --- a/native/cli/tests/e2e/helper/remote.rs +++ b/native/cli/tests/e2e/helper/remote.rs @@ -20,6 +20,16 @@ pub(crate) fn seed_after_node_export(helper: &Helper) { seed_after_export_at(helper, &helper.scopes.local_path); } +/// Limit the fixture server to the components actually requested by this export. +pub(crate) fn publish_selected(helper: &Helper, identities: &[String]) { + if cfg!(windows) { + node_export(helper); + seed_selected_at(helper, &helper.scopes.local_path, identities); + } else { + helper.run("export"); + } +} + /// Publish a cloned fixture author without changing the importing workspace. pub(crate) fn publish_at(helper: &Helper, workspace: &Path) { node_export_at(workspace); @@ -30,6 +40,9 @@ pub(crate) fn publish_at(helper: &Helper, workspace: &Path) { /// Complete fixture publication after its caller has already executed the export lifecycle. pub(crate) fn seed_after_export_at(helper: &Helper, workspace: &Path) { + seed_selected_at(helper, workspace, &[]); +} +fn seed_selected_at(helper: &Helper, workspace: &Path, identities: &[String]) { let scope = bit_object_import::scope_path(workspace); promote_workspace(helper, &scope, workspace); let shared = setup::shared(); @@ -39,6 +52,7 @@ pub(crate) fn seed_after_export_at(helper: &Helper, workspace: &Path) { .arg(&scope) .arg(&helper.scopes.remote_path) .arg(config::read_jsonc(&workspace.join(".bitmap"))["_bit_lane"]["id"].to_string()) + .arg(serde_json::to_string(identities).unwrap()) .env("HOME", shared.root.join("home")) .env("USERPROFILE", shared.root.join("home")) .env("BIT_GLOBALS_DIR", shared.root.join("globals")) diff --git a/native/object-import/src/component_move/project.rs b/native/object-import/src/component_move/project.rs index ee6851d63fe2..85b6da1c288a 100644 --- a/native/object-import/src/component_move/project.rs +++ b/native/object-import/src/component_move/project.rs @@ -58,7 +58,7 @@ fn internal( let mut changes = vec![]; for old in files .into_iter() - .filter(|file| file.starts_with(from)) + .filter(|file| matches_from(file, from, cfg!(windows))) { let next = old.replacen(from, to, 1); let prefix = format!("{directory}/"); @@ -85,3 +85,12 @@ fn id(identity: &str, row: &Value) -> String { .filter(|value| !value.is_empty()) .map_or_else(|| identity.into(), |version| format!("{identity}@{version}")) } + +// ComponentMap.updateDirLocation compares native path.join output with a Linux +// normalized dirFrom. Its Windows nested-directory mismatch is observable. +fn matches_from(file: &str, from: &str, windows: bool) -> bool { + if windows { file.replace('/', r"\").starts_with(from) } else { file.starts_with(from) } +} + +#[cfg(test)] +mod tests; diff --git a/native/object-import/src/component_move/project/tests.rs b/native/object-import/src/component_move/project/tests.rs new file mode 100644 index 000000000000..06059e13c7e4 --- /dev/null +++ b/native/object-import/src/component_move/project/tests.rs @@ -0,0 +1,5 @@ +#[test] +fn native_join_and_linux_from_keep_the_published_windows_mismatch() { + assert!(super::matches_from("comp1/nested/main.js", "comp1/nested", false)); + assert!(!super::matches_from("comp1/nested/main.js", "comp1/nested", true)); +} diff --git a/native/object-import/src/component_rename.rs b/native/object-import/src/component_rename.rs index bca7de327a9a..13ebc12db573 100644 --- a/native/object-import/src/component_rename.rs +++ b/native/object-import/src/component_rename.rs @@ -117,6 +117,10 @@ impl Plan { pub fn added_bitmap(&self) -> &Value { &self.controls.initial } + /// Exact published intermediate bitmap used by the post-removal target/list reload. + pub fn published_bitmap(&self) -> io::Result { + crate::parse_jsonc(&self.controls.expected) + } /// Persist a copied exported component after its first successful linking phase. pub fn publish_added(&mut self, file_id: &str) -> io::Result<()> { let reason = format!("adding {}", self.identity.target); diff --git a/native/object-import/src/component_rename/files.rs b/native/object-import/src/component_rename/files.rs index 440d67cead9f..251d3f6b7792 100644 --- a/native/object-import/src/component_rename/files.rs +++ b/native/object-import/src/component_rename/files.rs @@ -1,3 +1,5 @@ +mod eol; + use super::{Plan, invalid, refactor, unsupported}; use serde_json::Value; use std::{ @@ -12,6 +14,7 @@ pub(super) struct Change { pub(super) bytes: Vec, permissions: fs::Permissions, before: Vec, + writer: eol::Writer, } pub(super) fn prepare(plan: &mut Plan, facts: &Value) -> io::Result<()> { let component = facts["components"] @@ -39,10 +42,21 @@ pub(super) fn prepare(plan: &mut Plan, facts: &Value) -> io::Result<()> { } plan.files.push(change); } - if plan.options.refactor { + prepare_dependencies(plan, facts) +} +fn prepare_dependencies(plan: &mut Plan, facts: &Value) -> io::Result<()> { + if !plan.options.refactor { + return Ok(()); + } + if plan.identity.exported { + // Validate now; package replacements follow onAdd and original removal. + let target = std::mem::take(&mut plan.files); dependencies(plan, facts)?; + plan.files = target; + Ok(()) + } else { + dependencies(plan, facts) } - Ok(()) } fn change(plan: &mut Plan, relative: &str, component: &Value) -> io::Result { let source = plan.root.join(&plan.identity.source_directory).join(relative); @@ -75,6 +89,7 @@ fn change(plan: &mut Plan, relative: &str, component: &Value) -> io::Result io::Result<()> { if let Some(parent) = change.destination.parent() { fs::create_dir_all(parent)?; } - let bytes = crate::checkout::eol::normalize(change.bytes.clone(), cfg!(windows)); + let bytes = change.writer.contents(change.bytes.clone(), cfg!(windows)); fs::write(&change.destination, bytes)?; fs::set_permissions(&change.destination, change.permissions.clone())?; } @@ -294,32 +310,37 @@ pub(super) fn refactor_loaded( packages: (&str, &str), ) -> io::Result<()> { let source_root = plan.root.join(&plan.identity.source_directory); - plan.files.retain(|file| file.source.starts_with(&source_root)); + if plan.identity.exported { + plan.files.clear(); + } else { + plan.files.retain(|file| file.source.starts_with(&source_root)); + } for row in rows { - if row["identity"] == plan.identity.source - || row["identity"] == plan.identity.target + if row["identity"] == plan.identity.source && !plan.options.deprecate + || row["identity"] == plan.identity.target && !plan.identity.exported { continue; } - let mut component = row.clone(); - component["rootDir"] = row["directory"].clone(); - component["files"] = Value::Array( - row["files"] - .as_array() - .ok_or_else(|| unsupported("rename loaded dependency files"))? - .iter() - .map( - |file| { - if file.is_string() { file.clone() } else { file["relativePath"].clone() } - }, - ) - .collect(), - ); + let component = loaded_dependency(row)?; dependent(plan, &component, packages.0, packages.1)?; } Ok(()) } +fn loaded_dependency(row: &Value) -> io::Result { + let mut component = row.clone(); + component["rootDir"] = row["directory"].clone(); + component["files"] = Value::Array( + row["files"] + .as_array() + .ok_or_else(|| unsupported("rename loaded dependency files"))? + .iter() + .map(|file| if file.is_string() { file.clone() } else { file["relativePath"].clone() }) + .collect(), + ); + Ok(component) +} + fn target_bytes( plan: &mut Plan, component: &Value, diff --git a/native/object-import/src/component_rename/files/eol.rs b/native/object-import/src/component_rename/files/eol.rs new file mode 100644 index 000000000000..b9d944ed4053 --- /dev/null +++ b/native/object-import/src/component_rename/files/eol.rs @@ -0,0 +1,23 @@ +//! `RenamingMain` uses `ComponentWriter` only for an unversioned, non-preserved target. +#[derive(Debug, Clone, Copy)] +pub(super) enum Writer { + Component, + Workspace, +} +impl Writer { + pub(super) fn target(exported: bool, preserve: bool) -> Self { + if exported || preserve { Self::Workspace } else { Self::Component } + } + pub(super) fn contents(self, bytes: Vec, windows: bool) -> Vec { + match self { + // ComponentWriter persists AbstractVinyl through eol.auto(). + Self::Component => crate::checkout::eol::normalize(bytes, windows), + // NewComponentHelper and changed dependents call Workspace.write(), + // which passes SourceFile.contents directly to fs-extra.outputFile. + Self::Workspace => bytes, + } + } +} + +#[cfg(test)] +mod tests; diff --git a/native/object-import/src/component_rename/files/eol/tests.rs b/native/object-import/src/component_rename/files/eol/tests.rs new file mode 100644 index 000000000000..ab53d68ac9fd --- /dev/null +++ b/native/object-import/src/component_rename/files/eol/tests.rs @@ -0,0 +1,37 @@ +use super::Writer; + +#[test] +fn component_writer_uses_platform_eol_for_new_nonpreserved_targets() { + let writer = Writer::target(false, false); + let mixed = b"first\r\nsecond\nthird\r"; + assert_eq!(writer.contents(mixed.to_vec(), true), b"first\r\nsecond\r\nthird\r\n"); + assert_eq!(writer.contents(mixed.to_vec(), false), b"first\nsecond\nthird\n"); +} + +#[test] +fn exported_and_preserved_target_writes_retain_exact_source_eol() { + for (exported, preserve) in [(true, false), (true, true), (false, true)] { + let writer = Writer::target(exported, preserve); + for windows in [false, true] { + for source in [b"first\nsecond\n".as_slice(), b"first\r\nsecond\r\n"] { + assert_eq!(writer.contents(source.to_vec(), windows), source); + } + } + } +} + +#[test] +fn refactored_dependents_use_workspace_write_on_both_platforms() { + let source = b"const value = require('@scope/new');\r\nmodule.exports = value;\n"; + for windows in [false, true] { + assert_eq!(Writer::Workspace.contents(source.to_vec(), windows), source); + } +} + +#[test] +fn component_writer_keeps_binary_source_bytes_on_both_platforms() { + let source = b"\0first\nsecond\r\n"; + for windows in [false, true] { + assert_eq!(Writer::target(false, false).contents(source.to_vec(), windows), source); + } +} diff --git a/native/object-import/src/workspace/engine/dependency_graph.rs b/native/object-import/src/workspace/engine/dependency_graph.rs index 6c6f32eb77c0..dfbf13800d93 100644 --- a/native/object-import/src/workspace/engine/dependency_graph.rs +++ b/native/object-import/src/workspace/engine/dependency_graph.rs @@ -142,7 +142,7 @@ fn capture_view( #[derive(Default)] struct Capture { - seen: HashSet, + seen: HashSet, bytes: u64, } impl Capture { @@ -158,7 +158,7 @@ impl Capture { if request.visited .as_ref() .is_some_and(|visited| visited.contains_key(name)) - || !self.seen.insert(file.clone()) + || !self.seen.insert(name.to_owned()) { continue; } diff --git a/native/object-import/src/workspace/engine/dependency_graph/tests.rs b/native/object-import/src/workspace/engine/dependency_graph/tests.rs index 1b9ac4e18716..6e4be86f3147 100644 --- a/native/object-import/src/workspace/engine/dependency_graph/tests.rs +++ b/native/object-import/src/workspace/engine/dependency_graph/tests.rs @@ -269,3 +269,30 @@ fn custom_detectors_override_builtin_scanning_with_source_receipts() { .contains("custom detector source changed"), ); } + +#[test] +fn path_aliases_retain_every_string_key_required_by_cycle_replay() { + let fixture = Fixture::new(); + fixture.write("a.js", "require('./b.js');"); + fixture.write("b.js", "require('./a.js');"); + let output = fixture + .run(&["./a.js", "b.js"], Some(json!({}))) + .unwrap(); + let alias = fixture.0 + .join("./a.js") + .to_string_lossy() + .into_owned(); + let normalized = fixture.0 + .join("a.js") + .to_string_lossy() + .into_owned(); + assert!(output["tree"].get(&alias).is_some()); + assert!(output["tree"].get(&normalized).is_some()); + assert_eq!( + output["scannedPaths"] + .as_array() + .unwrap() + .len(), + 3, + ); +} diff --git a/scripts/rust/bench-identity.py b/scripts/rust/bench-identity.py index 3ca79e8d8f4c..459c9daba9e0 100644 --- a/scripts/rust/bench-identity.py +++ b/scripts/rust/bench-identity.py @@ -223,7 +223,7 @@ def main(): 'native_pairs': sum(row['native_ownership'] for row in verified), 'warmup_note': 'Only explicitly recorded pinned builtin metadata is prewarmed; no first-use claim.', 'clock_phase_control': { - 'workloads': ['rename-new', 'rename-exported'], + 'workloads': [name for name in PREPARE.WORKLOADS if name.startswith('rename-')], 'start_phase_ms': [50, 100], 'outside_command_timing': True, 'method': 'Wait before launch for the same wall-clock phase on both implementations; clocks and commands are unchanged.', diff --git a/scripts/rust/prepare-identity-benchmark.py b/scripts/rust/prepare-identity-benchmark.py index a825a28e820a..ba4962e06684 100644 --- a/scripts/rust/prepare-identity-benchmark.py +++ b/scripts/rust/prepare-identity-benchmark.py @@ -9,6 +9,7 @@ 'deprecate-batch': ['deprecate', '**'], 'rename-new': ['rename', 'comp1', 'renamed-component'], 'rename-exported': ['rename', 'comp1', 'renamed-component', '--deprecate'], + 'rename-exported-refactor': ['rename', 'comp1', 'renamed-component', '--refactor'], } @@ -63,9 +64,14 @@ def run(*command, cwd=workspace): for index in range(10): (component / f'file-{index}.js').write_text(f'module.exports = {index};\n') run('add', 'comp1', '--id', 'comp1') - if name in {'deprecate-batch', 'rename-exported'}: + if name == 'rename-exported-refactor': + dependent = workspace / 'comp2' + dependent.mkdir() + (dependent / 'index.js').write_text("module.exports = require('@identity-benchmark/comp1');\n") + run('add', 'comp2', '--id', 'comp2') + if name == 'deprecate-batch' or name.startswith('rename-exported'): run('tag', '--ignore-issues', '*', '--message', 'identity benchmark fixture') - if name == 'rename-exported': + if name.startswith('rename-exported'): run('export') raw_bitmap = (workspace / '.bitmap').read_text() bitmap = json.loads(raw_bitmap[raw_bitmap.index('{'):]) From 4c950b3186f188b91cc39db3ca0c017b72dff47e Mon Sep 17 00:00:00 2001 From: Zoltan Kochan Date: Sun, 18 Oct 2026 01:56:43 +0200 Subject: [PATCH 3/4] perf(rust): qualify identity lifecycle performance --- docs/rust-cli.md | 17 +- .../benchmarks/identity-add-regressions.json | 1212 +- .../identity-ci-fix-qualification.json | 20612 ++++++++++++++++ .../rust/benchmarks/identity-regressions.json | 508 +- scripts/rust/benchmarks/identity.json | 1673 +- 5 files changed, 22611 insertions(+), 1411 deletions(-) create mode 100644 scripts/rust/benchmarks/identity-ci-fix-qualification.json diff --git a/docs/rust-cli.md b/docs/rust-cli.md index cf78eebc1f3f..5ea07fad22e9 100644 --- a/docs/rust-cli.md +++ b/docs/rust-cli.md @@ -197,25 +197,26 @@ Unknown grammar and unsupported inputs delegate only before provider startup or The Linux release measurements in [`identity.json`](../scripts/rust/benchmarks/identity.json) compare complete commands against Node 22.22.0 / Bit 2.2.94. Five alternating pairs -per non-TTY, CI and TTY mode passed all 60 output, filesystem, cache, history and +per non-TTY, CI and TTY mode passed all 75 output, filesystem, cache, history and file-remote comparisons. Non-TTY medians in milliseconds were: | Workload | Node | Rust | | --- | ---: | ---: | -| Move 11 source files | 429.862 | 286.280 | -| Deprecate 100 tagged components | 295.339 | 261.537 | -| Rename a new component with 11 files | 545.324 | 507.730 | -| Rename an exported component with deprecation | 586.782 | 534.904 | +| Move 11 source files | 447.463 | 301.373 | +| Deprecate 100 tagged components | 299.932 | 262.639 | +| Rename a new component with 11 files | 549.241 | 521.201 | +| Rename an exported component with deprecation | 597.438 | 562.636 | +| Rename an exported component with dependent refactoring | 614.769 | 543.997 | -All twelve native medians were faster. Another 90 add pairs in +All fifteen native identity medians were faster. Another 90 add pairs in [`identity-add-regressions.json`](../scripts/rust/benchmarks/identity-add-regressions.json) and 45 status/checkout/export pairs in [`identity-regressions.json`](../scripts/rust/benchmarks/identity-regressions.json) -passed on the same source and binary; all 37 native workload/mode medians were +passed on the same source and binary; all 40 native workload/mode medians were faster. Ten intentionally delegated CI error pairs are excluded from native speed claims. Each complete workload was independently monitored after 20 consecutive seconds below 30% host CPU use, with a closed 0.5-second monitor staying below 80%. -The [qualification evidence](../scripts/rust/benchmarks/identity-qualification.json) +The [qualification evidence](../scripts/rust/benchmarks/identity-ci-fix-qualification.json) retains raw counters, the qualification driver and invalid attempts. Earlier full-suite trials, including [`identity-contended.json`](../scripts/rust/benchmarks/identity-contended.json), remain explicitly invalid for performance. These are controlled warm-metadata, diff --git a/scripts/rust/benchmarks/identity-add-regressions.json b/scripts/rust/benchmarks/identity-add-regressions.json index 29f8949efa83..75d74f2b3b89 100644 --- a/scripts/rust/benchmarks/identity-add-regressions.json +++ b/scripts/rust/benchmarks/identity-add-regressions.json @@ -2,10 +2,10 @@ "stage": "/var/tmp/add-file-remote-benchmark", "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", "native_source": { - "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", - "file_count": 1490 + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 }, - "rust_sha256": "85e65e2434207c6835d4864462b1ea8c03c83e20ac8621473b39653e7f228f51", + "rust_sha256": "1d2df596049653380716e3765dd67583ab40318b41ac6c6b1ae87ab73fc96f08", "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", "node_version": "v22.22.0", @@ -75,7 +75,7 @@ ], "ownership_note": "CI ignored and link-failure delegate before effects; no native speed claim for these rows.", "native_pairs": 80, - "delegated_pairs": 0, + "delegated_pairs": 10, "verified_pairs": 90, "verified": [ { @@ -626,23 +626,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 273.101, - 264.332, - 273.819, - 275.721, - 263.524 + 292.302, + 277.191, + 280.661, + 282.62, + 280.24 ], "node": [ - 437.553, - 437.71, - 432.444, - 439.085, - 444.778 + 457.798, + 424.21, + 433.394, + 437.78, + 451.263 ] }, "median_ms": { - "rust": 273.101, - "node": 437.71 + "rust": 280.661, + "node": 437.78 } }, "ci": { @@ -650,23 +650,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 266.506, - 268.311, - 270.998, - 279.219, - 267.957 + 298.079, + 306.099, + 327.562, + 280.17, + 292.019 ], "node": [ - 436.851, - 429.228, - 434.623, - 443.421, - 432.685 + 469.386, + 446.251, + 513.504, + 485.556, + 446.006 ] }, "median_ms": { - "rust": 268.311, - "node": 434.623 + "rust": 298.079, + "node": 469.386 } }, "tty": { @@ -674,23 +674,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 288.049, - 281.627, - 289.463, - 277.486, - 284.722 + 297.278, + 279.917, + 288.192, + 282.213, + 284.916 ], "node": [ - 451.391, - 441.237, - 451.762, - 443.051, - 457.183 + 469.662, + 431.761, + 452.296, + 464.272, + 449.396 ] }, "median_ms": { - "rust": 284.722, - "node": 451.391 + "rust": 284.916, + "node": 452.296 } } }, @@ -700,23 +700,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 1228.108, - 1207.052, - 1203.004, - 1198.759, - 1223.699 + 1358.779, + 1216.214, + 1250.25, + 1252.434, + 1248.119 ], "node": [ - 1641.151, - 1676.076, - 1573.202, - 1569.514, - 1608.938 + 2140.182, + 1666.979, + 1715.159, + 1638.773, + 1671.234 ] }, "median_ms": { - "rust": 1207.052, - "node": 1608.938 + "rust": 1250.25, + "node": 1671.234 } }, "ci": { @@ -724,23 +724,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 1195.267, - 1207.205, - 1222.345, - 1222.317, - 1250.601 + 1260.65, + 1254.413, + 1222.844, + 1237.205, + 1235.837 ], "node": [ - 1622.529, - 1643.554, - 1606.258, - 1609.263, - 1623.633 + 1663.475, + 1607.766, + 1637.832, + 1718.643, + 1674.267 ] }, "median_ms": { - "rust": 1222.317, - "node": 1622.529 + "rust": 1237.205, + "node": 1663.475 } }, "tty": { @@ -748,23 +748,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 1217.667, - 1216.145, - 1249.996, - 1260.572, - 1216.381 + 1304.422, + 1345.197, + 1291.911, + 1277.444, + 1273.429 ], "node": [ - 1627.943, - 1555.872, - 1575.529, - 1653.537, - 1639.282 + 1747.894, + 1677.391, + 1679.993, + 1680.187, + 1666.828 ] }, "median_ms": { - "rust": 1217.667, - "node": 1627.943 + "rust": 1291.911, + "node": 1679.993 } } }, @@ -774,23 +774,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 291.825, - 282.853, - 282.483, - 300.694, - 284.609 + 290.97, + 292.034, + 289.831, + 299.927, + 300.167 ], "node": [ - 356.073, - 345.795, - 352.541, - 355.852, - 343.552 + 368.975, + 344.091, + 381.286, + 362.568, + 369.346 ] }, "median_ms": { - "rust": 284.609, - "node": 352.541 + "rust": 292.034, + "node": 368.975 } }, "ci": { @@ -798,23 +798,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 288.95, - 295.605, - 304.399, - 298.541, - 291.595 + 300.488, + 292.722, + 301.693, + 292.195, + 294.961 ], "node": [ - 357.471, - 353.282, - 348.277, - 341.277, - 345.071 + 351.733, + 355.843, + 345.954, + 359.831, + 360.438 ] }, "median_ms": { - "rust": 295.605, - "node": 348.277 + "rust": 294.961, + "node": 355.843 } }, "tty": { @@ -822,23 +822,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 305.166, - 305.008, - 313.622, - 308.864, - 310.265 + 308.781, + 301.916, + 318.428, + 328.658, + 304.297 ], "node": [ - 351.985, - 369.857, - 373.978, - 357.962, - 359.639 + 362.057, + 354.57, + 367.376, + 359.333, + 362.003 ] }, "median_ms": { - "rust": 308.864, - "node": 359.639 + "rust": 308.781, + "node": 362.003 } } }, @@ -848,23 +848,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 280.392, - 282.328, - 283.451, - 278.086, - 286.826 + 284.941, + 292.947, + 296.333, + 296.586, + 287.623 ], "node": [ - 432.007, - 435.343, - 432.796, - 428.9, - 441.196 + 444.119, + 433.361, + 439.418, + 451.763, + 453.933 ] }, "median_ms": { - "rust": 282.328, - "node": 432.796 + "rust": 292.947, + "node": 444.119 } }, "ci": { @@ -872,23 +872,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 284.412, - 283.857, - 277.927, - 286.251, - 277.692 + 288.394, + 285.164, + 294.008, + 294.273, + 293.355 ], "node": [ - 443.354, - 451.007, - 442.374, - 433.369, - 424.363 + 446.498, + 438.932, + 437.888, + 455.344, + 426.152 ] }, "median_ms": { - "rust": 283.857, - "node": 442.374 + "rust": 293.355, + "node": 438.932 } }, "tty": { @@ -896,23 +896,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 296.345, - 291.481, - 296.122, - 302.4, - 288.032 + 316.642, + 304.545, + 306.637, + 304.72, + 306.954 ], "node": [ - 447.889, - 461.988, - 452.622, - 453.247, - 456.637 + 443.536, + 472.46, + 451.168, + 495.095, + 454.494 ] }, "median_ms": { - "rust": 296.122, - "node": 453.247 + "rust": 306.637, + "node": 454.494 } } }, @@ -922,23 +922,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 2.382, - 2.404, - 2.504, - 2.32, - 2.707 + 2.933, + 2.627, + 2.228, + 2.498, + 2.322 ], "node": [ - 217.983, - 227.973, - 229.075, - 230.452, - 222.218 + 244.966, + 228.799, + 223.864, + 224.447, + 232.017 ] }, "median_ms": { - "rust": 2.404, - "node": 227.973 + "rust": 2.498, + "node": 228.799 } }, "ci": { @@ -946,23 +946,23 @@ "speed_claim_eligible": false, "runs_ms": { "rust": [ - 230.075, - 234.116, - 236.366, - 219.324, - 235.048 + 236.851, + 232.826, + 229.149, + 228.815, + 222.761 ], "node": [ - 228.075, - 219.951, - 224.606, - 231.422, - 222.837 + 227.118, + 229.381, + 226.467, + 230.821, + 225.176 ] }, "median_ms": { - "rust": 234.116, - "node": 224.606 + "rust": 229.149, + "node": 227.118 } }, "tty": { @@ -970,23 +970,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 22.472, - 21.083, - 21.068, - 21.257, - 21.567 + 21.011, + 21.114, + 21.162, + 21.465, + 21.19 ], "node": [ - 254.48, - 235.439, - 238.248, - 242.232, - 234.126 + 238.92, + 239.073, + 246.235, + 240.569, + 245.266 ] }, "median_ms": { - "rust": 21.257, - "node": 238.248 + "rust": 21.162, + "node": 240.569 } } }, @@ -996,23 +996,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 277.238, - 286.736, - 271.179, - 269.608, - 272.619 + 277.064, + 274.534, + 267.928, + 271.589, + 284.939 ], "node": [ - 419.167, - 416.547, - 407.025, - 424.631, - 399.403 + 416.102, + 426.682, + 405.886, + 404.173, + 404.588 ] }, "median_ms": { - "rust": 272.619, - "node": 416.547 + "rust": 274.534, + "node": 405.886 } }, "ci": { @@ -1020,23 +1020,23 @@ "speed_claim_eligible": false, "runs_ms": { "rust": [ - 422.094, - 420.708, - 397.097, - 414.668, - 400.161 + 413.166, + 421.723, + 418.424, + 421.009, + 434.233 ], "node": [ - 399.562, - 395.755, - 409.609, - 423.757, - 420.925 + 422.491, + 417.448, + 427.452, + 414.459, + 421.762 ] }, "median_ms": { - "rust": 414.668, - "node": 409.609 + "rust": 421.009, + "node": 421.762 } }, "tty": { @@ -1044,42 +1044,42 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 279.831, - 285.833, - 289.597, - 282.15, - 285.447 + 303.289, + 301.802, + 289.301, + 295.874, + 281.12 ], "node": [ - 414.689, - 423.149, - 408.046, - 421.742, - 425.69 + 434.482, + 421.204, + 437.343, + 429.411, + 444.522 ] }, "median_ms": { - "rust": 285.447, - "node": 421.742 + "rust": 295.874, + "node": 434.482 } } } }, - "measured_at_utc": "2026-10-17T22:09:49.804596+00:00", + "measured_at_utc": "2026-10-17T23:50:49.488467+00:00", "correctness_valid": true, "performance_valid": true, "performance_qualification": { "status": "independently closed complete workload runs; no row/sample discarded; retry only after host invalidation", - "driver_sha256": "7d6a98cf4723318a325db9b7ec1f77261c46f087a8edfbfd5b8516f68d529e2b", + "driver_sha256": "44b2980906443683aecb5711b50331d3dfbfc2b8505d2c893353b255bcb70e92", "samples_per_implementation_per_mode": 5, "attempts": [ { "family": "identity", "workload": "move", "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-move-1.monitor.json", - "sha256": "97eb142be95e58a137807f624b2e59d65dfc23937c18d5772835217fa80df741", - "host_busy_peak_percent": 11.429, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-move-1.monitor.json", + "sha256": "f540336cfc8141b879cd07aeaa41fbc0b1a9d9e41da5c5709d95357269225ebf", + "host_busy_peak_percent": 75.561, "performance_valid": true, "reproduce_argv": [ "python3", @@ -1093,20 +1093,20 @@ "--runs", "5", "--stage", - "/var/tmp/identity-file-remote-benchmark", + "/var/tmp/identity-ci-fix-file-remote-benchmark", "--workload", "move", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-move-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-move-1.result.json" ] }, { "family": "identity", "workload": "deprecate-batch", "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-deprecate-batch-1.monitor.json", - "sha256": "3372ab3eb1c06ca07a3b0cb7200661c2411bec261785507ce55d3a889146e05c", - "host_busy_peak_percent": 11.042, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-deprecate-batch-1.monitor.json", + "sha256": "5d575c287ab9d52a501b08c4bb474b9f95d33d1884c5fe7b1c45e30c9a69e5c8", + "host_busy_peak_percent": 8.571, "performance_valid": true, "reproduce_argv": [ "python3", @@ -1120,20 +1120,47 @@ "--runs", "5", "--stage", - "/var/tmp/identity-file-remote-benchmark", + "/var/tmp/identity-ci-fix-file-remote-benchmark", "--workload", "deprecate-batch", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-deprecate-batch-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-deprecate-batch-1.result.json" ] }, { "family": "identity", "workload": "rename-new", "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-new-1.monitor.json", - "sha256": "4ef59d0cc088fe38de63d969bea6e4761d97b2dd183512d8ee05b1344b64ba13", - "host_busy_peak_percent": 9.204, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-new-1.monitor.json", + "sha256": "37a34534b9ab1a9403379d604dbe7a2cf0cf26d6e2c46d0c9fa896bcaf0ddbe2", + "host_busy_peak_percent": 86.683, + "performance_valid": false, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "rename-new", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-new-1.result.json" + ] + }, + { + "family": "identity", + "workload": "rename-new", + "attempt": 2, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-new-2.monitor.json", + "sha256": "7f1854084dca4f1171a96fc41bf5ef3b697b17e5cf20c1831d8b50e83ff677f7", + "host_busy_peak_percent": 27.144, "performance_valid": true, "reproduce_argv": [ "python3", @@ -1147,20 +1174,20 @@ "--runs", "5", "--stage", - "/var/tmp/identity-file-remote-benchmark", + "/var/tmp/identity-ci-fix-file-remote-benchmark", "--workload", "rename-new", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-new-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-new-2.result.json" ] }, { "family": "identity", "workload": "rename-exported", "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-exported-1.monitor.json", - "sha256": "39285b55950f650877dbbcaf00d6fb57aca5143f5d0ffebada30a5b3073cd36a", - "host_busy_peak_percent": 8.38, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-exported-1.monitor.json", + "sha256": "cc3a0e04eced98b0bbaea47111243cfdaa03e0b0a5103836bf77af1a2f929f2f", + "host_busy_peak_percent": 78.367, "performance_valid": true, "reproduce_argv": [ "python3", @@ -1174,24 +1201,24 @@ "--runs", "5", "--stage", - "/var/tmp/identity-file-remote-benchmark", + "/var/tmp/identity-ci-fix-file-remote-benchmark", "--workload", "rename-exported", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-exported-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-exported-1.result.json" ] }, { - "family": "add", - "workload": "single", + "family": "identity", + "workload": "rename-exported-refactor", "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-single-1.monitor.json", - "sha256": "dabba8b8caa896d9afb7bee0429779eb4b1558c2bea2e68e1a07dace37187206", - "host_busy_peak_percent": 11.063, - "performance_valid": true, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-exported-refactor-1.monitor.json", + "sha256": "abc073dffa963e1257f2ebea60d9cc7b95f9fefceb843a30862ee90d53aec1e3", + "host_busy_peak_percent": 93.583, + "performance_valid": false, "reproduce_argv": [ "python3", - "scripts/rust/bench-add.py", + "scripts/rust/bench-identity.py", "--rust", "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", "--node-binary", @@ -1201,24 +1228,24 @@ "--runs", "5", "--stage", - "/var/tmp/add-file-remote-benchmark", + "/var/tmp/identity-ci-fix-file-remote-benchmark", "--workload", - "single", + "rename-exported-refactor", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-single-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-exported-refactor-1.result.json" ] }, { - "family": "add", - "workload": "batch", - "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-batch-1.monitor.json", - "sha256": "b67a766d85714ca700e3896c1bcfeea5af2638cea66b3c2e06530348b4cc2924", - "host_busy_peak_percent": 10.193, + "family": "identity", + "workload": "rename-exported-refactor", + "attempt": 2, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/identity-rename-exported-refactor-2.monitor.json", + "sha256": "f33b8f637b5b3ba8de3c14ab3ba9bc108753d7aa63a9206d8debbd74f17de997", + "host_busy_peak_percent": 56.087, "performance_valid": true, "reproduce_argv": [ "python3", - "scripts/rust/bench-add.py", + "scripts/rust/bench-identity.py", "--rust", "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", "--node-binary", @@ -1228,20 +1255,20 @@ "--runs", "5", "--stage", - "/var/tmp/add-file-remote-benchmark", + "/var/tmp/identity-ci-fix-file-remote-benchmark", "--workload", - "batch", + "rename-exported-refactor", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-batch-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/identity-rename-exported-refactor-2.result.json" ] }, { "family": "add", - "workload": "root", + "workload": "single", "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-root-1.monitor.json", - "sha256": "dab217e15054812f39a18eac2aa9ee9c2db7b7db9383c930a55b1d8df0661a4f", - "host_busy_peak_percent": 6.153, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-single-1.monitor.json", + "sha256": "5137bb3721472326ea13c851e39b81e288d3af1527659f86f319665e94f211f0", + "host_busy_peak_percent": 65.217, "performance_valid": true, "reproduce_argv": [ "python3", @@ -1257,18 +1284,18 @@ "--stage", "/var/tmp/add-file-remote-benchmark", "--workload", - "root", + "single", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-root-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-single-1.result.json" ] }, { "family": "add", - "workload": "readd", + "workload": "batch", "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-readd-1.monitor.json", - "sha256": "5e9216c7e74b484dc86d6ff7540d47f6adbe828965c74de885dd7c72a180b4f9", - "host_busy_peak_percent": 8.972, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-batch-1.monitor.json", + "sha256": "2ede28bf25ce26cfd8950fe76c9cc22533dd8f4f09d3ec8af6eb3799713c2d27", + "host_busy_peak_percent": 70.044, "performance_valid": true, "reproduce_argv": [ "python3", @@ -1284,18 +1311,18 @@ "--stage", "/var/tmp/add-file-remote-benchmark", "--workload", - "readd", + "batch", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-readd-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-batch-1.result.json" ] }, { "family": "add", - "workload": "ignored", + "workload": "root", "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-ignored-1.monitor.json", - "sha256": "794d8174153af571894081721030bfa46ddd281f4778957575a2813c4528d0d2", - "host_busy_peak_percent": 12.36, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-root-1.monitor.json", + "sha256": "215ff92a1553bcfb5b16b34a8ce9aca6d707176ec6da0981b3726f2150d5b005", + "host_busy_peak_percent": 24.365, "performance_valid": true, "reproduce_argv": [ "python3", @@ -1311,19 +1338,19 @@ "--stage", "/var/tmp/add-file-remote-benchmark", "--workload", - "ignored", + "root", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-ignored-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-root-1.result.json" ] }, { "family": "add", - "workload": "link-failure", + "workload": "readd", "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-link-failure-1.monitor.json", - "sha256": "fbb99da926a9966a9ef62f0fa6796d511eb19ed4e4e0bfc4ef232d581fba8ce0", - "host_busy_peak_percent": 85.268, - "performance_valid": false, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-readd-1.monitor.json", + "sha256": "56a1389cc4fac9dd5316e29b76b809a1e2578eed3b0c3259c9887074f8e1e468", + "host_busy_peak_percent": 34.68, + "performance_valid": true, "reproduce_argv": [ "python3", "scripts/rust/bench-add.py", @@ -1338,18 +1365,18 @@ "--stage", "/var/tmp/add-file-remote-benchmark", "--workload", - "link-failure", + "readd", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-link-failure-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-readd-1.result.json" ] }, { "family": "add", - "workload": "link-failure", - "attempt": 2, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-link-failure-2.monitor.json", - "sha256": "9bfea71798f3b75ba2ca7f0556ed30b59ce483594dfa886d43e1b1da3cb82eee", - "host_busy_peak_percent": 11.871, + "workload": "ignored", + "attempt": 1, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-ignored-1.monitor.json", + "sha256": "b24edffe066eed2f768c7531ae7ac0015d15573a649da7914ec9192cea609ed1", + "host_busy_peak_percent": 12.097, "performance_valid": true, "reproduce_argv": [ "python3", @@ -1365,44 +1392,45 @@ "--stage", "/var/tmp/add-file-remote-benchmark", "--workload", - "link-failure", + "ignored", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-link-failure-2.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-ignored-1.result.json" ] }, { - "family": "regressions", - "workload": "status", + "family": "add", + "workload": "link-failure", "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-status-1.monitor.json", - "sha256": "441373049b80bf4741080a66e3b02942a0852bb62d897a1de0b648497c1aaa1c", - "host_busy_peak_percent": 91.838, - "performance_valid": false, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-link-failure-1.monitor.json", + "sha256": "d4b85c920c4650fc08ac09dc5d577468d9a41cb6432632f1740a1db945940722", + "host_busy_peak_percent": 13.701, + "performance_valid": true, "reproduce_argv": [ "python3", - "scripts/rust/bench-transfer.py", - "--source", - "/var/tmp/status-diff-bench-fixture-2586579", - "--node", - "/var/tmp/status-diff-node-oracle", + "scripts/rust/bench-add.py", "--rust", "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", - "--remote", - "/var/tmp/transfer-final-fixtures/transfer-remote", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", "--runs", "5", - "--", - "status", - "--json" + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "link-failure", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-link-failure-1.result.json" ] }, { "family": "regressions", "workload": "status", - "attempt": 2, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-status-2.monitor.json", - "sha256": "764a7f620eac91843c3883842bf7ca459ff25fefff8e512eb59e410bb3905f28", - "host_busy_peak_percent": 75.499, + "attempt": 1, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/regressions-status-1.monitor.json", + "sha256": "c9cda2bb30d2197a2b8a8ae651a705d50ab139b4b50b1af74e2c4972864ed458", + "host_busy_peak_percent": 75.623, "performance_valid": true, "reproduce_argv": [ "python3", @@ -1426,10 +1454,10 @@ "family": "regressions", "workload": "checkout", "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-checkout-1.monitor.json", - "sha256": "ab7955437e96b78531c66c580541f41bea2f79c60cc5d3735cf21ff488d71ffb", - "host_busy_peak_percent": 82.051, - "performance_valid": false, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/regressions-checkout-1.monitor.json", + "sha256": "5f7311efd5871014a1a4cd1a8073ad26ec9db3a6a19d2981d9bfc78e6269f5ce", + "host_busy_peak_percent": 52.97, + "performance_valid": true, "reproduce_argv": [ "python3", "scripts/rust/bench-transfer.py", @@ -1453,17 +1481,17 @@ }, { "family": "regressions", - "workload": "checkout", - "attempt": 2, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-checkout-2.monitor.json", - "sha256": "bfa132aa8326ba00ffaf3180f2c8ff5f828af9bcb11d0d8113a120bd7c0298b3", - "host_busy_peak_percent": 53.578, - "performance_valid": true, + "workload": "export", + "attempt": 1, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-4/regressions-export-1.monitor.json", + "sha256": "59e80bcad781e2e0d18e714990df2ab24f45883fae6f1131c85d269bc4046dae", + "host_busy_peak_percent": 82.866, + "performance_valid": false, "reproduce_argv": [ "python3", "scripts/rust/bench-transfer.py", "--source", - "/var/tmp/checkout-qualified-benchmark-fixtures/ordinary", + "/var/tmp/transfer-final-fixtures/export-main", "--node", "/var/tmp/status-diff-node-oracle", "--rust", @@ -1473,20 +1501,16 @@ "--runs", "5", "--", - "checkout", - "0.0.1", - "comp2", - "--force-theirs", - "-x" + "export" ] }, { "family": "regressions", "workload": "export", - "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-export-1.monitor.json", - "sha256": "ef39158c6aa857a356f06348e774ba363ff28ec08bd1b6003bd116abe055c834", - "host_busy_peak_percent": 11.008, + "attempt": 2, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-4/regressions-export-2.monitor.json", + "sha256": "4f28a0532102169d0392c1ba16ae3afb06307aa6af164aebecda09b374d440c2", + "host_busy_peak_percent": 77.889, "performance_valid": true, "reproduce_argv": [ "python3", @@ -1510,9 +1534,9 @@ }, "host_monitor": { "single": { - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-single-1.monitor.json", - "sha256": "dabba8b8caa896d9afb7bee0429779eb4b1558c2bea2e68e1a07dace37187206", - "host_busy_peak_percent": 11.063, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-single-1.monitor.json", + "sha256": "5137bb3721472326ea13c851e39b81e288d3af1527659f86f319665e94f211f0", + "host_busy_peak_percent": 65.217, "performance_valid": true, "reproduce_argv": [ "python3", @@ -1530,13 +1554,13 @@ "--workload", "single", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-single-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-single-1.result.json" ] }, "batch": { - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-batch-1.monitor.json", - "sha256": "b67a766d85714ca700e3896c1bcfeea5af2638cea66b3c2e06530348b4cc2924", - "host_busy_peak_percent": 10.193, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-batch-1.monitor.json", + "sha256": "2ede28bf25ce26cfd8950fe76c9cc22533dd8f4f09d3ec8af6eb3799713c2d27", + "host_busy_peak_percent": 70.044, "performance_valid": true, "reproduce_argv": [ "python3", @@ -1554,13 +1578,13 @@ "--workload", "batch", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-batch-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-batch-1.result.json" ] }, "root": { - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-root-1.monitor.json", - "sha256": "dab217e15054812f39a18eac2aa9ee9c2db7b7db9383c930a55b1d8df0661a4f", - "host_busy_peak_percent": 6.153, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-root-1.monitor.json", + "sha256": "215ff92a1553bcfb5b16b34a8ce9aca6d707176ec6da0981b3726f2150d5b005", + "host_busy_peak_percent": 24.365, "performance_valid": true, "reproduce_argv": [ "python3", @@ -1578,13 +1602,13 @@ "--workload", "root", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-root-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-root-1.result.json" ] }, "readd": { - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-readd-1.monitor.json", - "sha256": "5e9216c7e74b484dc86d6ff7540d47f6adbe828965c74de885dd7c72a180b4f9", - "host_busy_peak_percent": 8.972, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-readd-1.monitor.json", + "sha256": "56a1389cc4fac9dd5316e29b76b809a1e2578eed3b0c3259c9887074f8e1e468", + "host_busy_peak_percent": 34.68, "performance_valid": true, "reproduce_argv": [ "python3", @@ -1602,13 +1626,13 @@ "--workload", "readd", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-readd-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-readd-1.result.json" ] }, "ignored": { - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-ignored-1.monitor.json", - "sha256": "794d8174153af571894081721030bfa46ddd281f4778957575a2813c4528d0d2", - "host_busy_peak_percent": 12.36, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-ignored-1.monitor.json", + "sha256": "b24edffe066eed2f768c7531ae7ac0015d15573a649da7914ec9192cea609ed1", + "host_busy_peak_percent": 12.097, "performance_valid": true, "reproduce_argv": [ "python3", @@ -1626,13 +1650,13 @@ "--workload", "ignored", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-ignored-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-ignored-1.result.json" ] }, "link-failure": { - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-link-failure-2.monitor.json", - "sha256": "9bfea71798f3b75ba2ca7f0556ed30b59ce483594dfa886d43e1b1da3cb82eee", - "host_busy_peak_percent": 11.871, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-link-failure-1.monitor.json", + "sha256": "d4b85c920c4650fc08ac09dc5d577468d9a41cb6432632f1740a1db945940722", + "host_busy_peak_percent": 13.701, "performance_valid": true, "reproduce_argv": [ "python3", @@ -1650,7 +1674,7 @@ "--workload", "link-failure", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-link-failure-2.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-link-failure-1.result.json" ] } }, @@ -1659,10 +1683,10 @@ "stage": "/var/tmp/add-file-remote-benchmark", "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", "native_source": { - "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", - "file_count": 1490 + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 }, - "rust_sha256": "85e65e2434207c6835d4864462b1ea8c03c83e20ac8621473b39653e7f228f51", + "rust_sha256": "1d2df596049653380716e3765dd67583ab40318b41ac6c6b1ae87ab73fc96f08", "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", "node_version": "v22.22.0", @@ -1833,23 +1857,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 273.101, - 264.332, - 273.819, - 275.721, - 263.524 + 292.302, + 277.191, + 280.661, + 282.62, + 280.24 ], "node": [ - 437.553, - 437.71, - 432.444, - 439.085, - 444.778 + 457.798, + 424.21, + 433.394, + 437.78, + 451.263 ] }, "median_ms": { - "rust": 273.101, - "node": 437.71 + "rust": 280.661, + "node": 437.78 } }, "ci": { @@ -1857,23 +1881,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 266.506, - 268.311, - 270.998, - 279.219, - 267.957 + 298.079, + 306.099, + 327.562, + 280.17, + 292.019 ], "node": [ - 436.851, - 429.228, - 434.623, - 443.421, - 432.685 + 469.386, + 446.251, + 513.504, + 485.556, + 446.006 ] }, "median_ms": { - "rust": 268.311, - "node": 434.623 + "rust": 298.079, + "node": 469.386 } }, "tty": { @@ -1881,23 +1905,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 288.049, - 281.627, - 289.463, - 277.486, - 284.722 + 297.278, + 279.917, + 288.192, + 282.213, + 284.916 ], "node": [ - 451.391, - 441.237, - 451.762, - 443.051, - 457.183 + 469.662, + 431.761, + 452.296, + 464.272, + 449.396 ] }, "median_ms": { - "rust": 284.722, - "node": 451.391 + "rust": 284.916, + "node": 452.296 } } } @@ -1907,10 +1931,10 @@ "stage": "/var/tmp/add-file-remote-benchmark", "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", "native_source": { - "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", - "file_count": 1490 + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 }, - "rust_sha256": "85e65e2434207c6835d4864462b1ea8c03c83e20ac8621473b39653e7f228f51", + "rust_sha256": "1d2df596049653380716e3765dd67583ab40318b41ac6c6b1ae87ab73fc96f08", "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", "node_version": "v22.22.0", @@ -2081,23 +2105,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 1228.108, - 1207.052, - 1203.004, - 1198.759, - 1223.699 + 1358.779, + 1216.214, + 1250.25, + 1252.434, + 1248.119 ], "node": [ - 1641.151, - 1676.076, - 1573.202, - 1569.514, - 1608.938 + 2140.182, + 1666.979, + 1715.159, + 1638.773, + 1671.234 ] }, "median_ms": { - "rust": 1207.052, - "node": 1608.938 + "rust": 1250.25, + "node": 1671.234 } }, "ci": { @@ -2105,23 +2129,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 1195.267, - 1207.205, - 1222.345, - 1222.317, - 1250.601 + 1260.65, + 1254.413, + 1222.844, + 1237.205, + 1235.837 ], "node": [ - 1622.529, - 1643.554, - 1606.258, - 1609.263, - 1623.633 + 1663.475, + 1607.766, + 1637.832, + 1718.643, + 1674.267 ] }, "median_ms": { - "rust": 1222.317, - "node": 1622.529 + "rust": 1237.205, + "node": 1663.475 } }, "tty": { @@ -2129,23 +2153,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 1217.667, - 1216.145, - 1249.996, - 1260.572, - 1216.381 + 1304.422, + 1345.197, + 1291.911, + 1277.444, + 1273.429 ], "node": [ - 1627.943, - 1555.872, - 1575.529, - 1653.537, - 1639.282 + 1747.894, + 1677.391, + 1679.993, + 1680.187, + 1666.828 ] }, "median_ms": { - "rust": 1217.667, - "node": 1627.943 + "rust": 1291.911, + "node": 1679.993 } } } @@ -2155,10 +2179,10 @@ "stage": "/var/tmp/add-file-remote-benchmark", "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", "native_source": { - "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", - "file_count": 1490 + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 }, - "rust_sha256": "85e65e2434207c6835d4864462b1ea8c03c83e20ac8621473b39653e7f228f51", + "rust_sha256": "1d2df596049653380716e3765dd67583ab40318b41ac6c6b1ae87ab73fc96f08", "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", "node_version": "v22.22.0", @@ -2329,23 +2353,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 291.825, - 282.853, - 282.483, - 300.694, - 284.609 + 290.97, + 292.034, + 289.831, + 299.927, + 300.167 ], "node": [ - 356.073, - 345.795, - 352.541, - 355.852, - 343.552 + 368.975, + 344.091, + 381.286, + 362.568, + 369.346 ] }, "median_ms": { - "rust": 284.609, - "node": 352.541 + "rust": 292.034, + "node": 368.975 } }, "ci": { @@ -2353,23 +2377,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 288.95, - 295.605, - 304.399, - 298.541, - 291.595 + 300.488, + 292.722, + 301.693, + 292.195, + 294.961 ], "node": [ - 357.471, - 353.282, - 348.277, - 341.277, - 345.071 + 351.733, + 355.843, + 345.954, + 359.831, + 360.438 ] }, "median_ms": { - "rust": 295.605, - "node": 348.277 + "rust": 294.961, + "node": 355.843 } }, "tty": { @@ -2377,23 +2401,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 305.166, - 305.008, - 313.622, - 308.864, - 310.265 + 308.781, + 301.916, + 318.428, + 328.658, + 304.297 ], "node": [ - 351.985, - 369.857, - 373.978, - 357.962, - 359.639 + 362.057, + 354.57, + 367.376, + 359.333, + 362.003 ] }, "median_ms": { - "rust": 308.864, - "node": 359.639 + "rust": 308.781, + "node": 362.003 } } } @@ -2403,10 +2427,10 @@ "stage": "/var/tmp/add-file-remote-benchmark", "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", "native_source": { - "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", - "file_count": 1490 + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 }, - "rust_sha256": "85e65e2434207c6835d4864462b1ea8c03c83e20ac8621473b39653e7f228f51", + "rust_sha256": "1d2df596049653380716e3765dd67583ab40318b41ac6c6b1ae87ab73fc96f08", "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", "node_version": "v22.22.0", @@ -2577,23 +2601,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 280.392, - 282.328, - 283.451, - 278.086, - 286.826 + 284.941, + 292.947, + 296.333, + 296.586, + 287.623 ], "node": [ - 432.007, - 435.343, - 432.796, - 428.9, - 441.196 + 444.119, + 433.361, + 439.418, + 451.763, + 453.933 ] }, "median_ms": { - "rust": 282.328, - "node": 432.796 + "rust": 292.947, + "node": 444.119 } }, "ci": { @@ -2601,23 +2625,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 284.412, - 283.857, - 277.927, - 286.251, - 277.692 + 288.394, + 285.164, + 294.008, + 294.273, + 293.355 ], "node": [ - 443.354, - 451.007, - 442.374, - 433.369, - 424.363 + 446.498, + 438.932, + 437.888, + 455.344, + 426.152 ] }, "median_ms": { - "rust": 283.857, - "node": 442.374 + "rust": 293.355, + "node": 438.932 } }, "tty": { @@ -2625,23 +2649,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 296.345, - 291.481, - 296.122, - 302.4, - 288.032 + 316.642, + 304.545, + 306.637, + 304.72, + 306.954 ], "node": [ - 447.889, - 461.988, - 452.622, - 453.247, - 456.637 + 443.536, + 472.46, + 451.168, + 495.095, + 454.494 ] }, "median_ms": { - "rust": 296.122, - "node": 453.247 + "rust": 306.637, + "node": 454.494 } } } @@ -2651,10 +2675,10 @@ "stage": "/var/tmp/add-file-remote-benchmark", "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", "native_source": { - "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", - "file_count": 1490 + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 }, - "rust_sha256": "85e65e2434207c6835d4864462b1ea8c03c83e20ac8621473b39653e7f228f51", + "rust_sha256": "1d2df596049653380716e3765dd67583ab40318b41ac6c6b1ae87ab73fc96f08", "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", "node_version": "v22.22.0", @@ -2825,23 +2849,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 2.382, - 2.404, - 2.504, - 2.32, - 2.707 + 2.933, + 2.627, + 2.228, + 2.498, + 2.322 ], "node": [ - 217.983, - 227.973, - 229.075, - 230.452, - 222.218 + 244.966, + 228.799, + 223.864, + 224.447, + 232.017 ] }, "median_ms": { - "rust": 2.404, - "node": 227.973 + "rust": 2.498, + "node": 228.799 } }, "ci": { @@ -2849,23 +2873,23 @@ "speed_claim_eligible": false, "runs_ms": { "rust": [ - 230.075, - 234.116, - 236.366, - 219.324, - 235.048 + 236.851, + 232.826, + 229.149, + 228.815, + 222.761 ], "node": [ - 228.075, - 219.951, - 224.606, - 231.422, - 222.837 + 227.118, + 229.381, + 226.467, + 230.821, + 225.176 ] }, "median_ms": { - "rust": 234.116, - "node": 224.606 + "rust": 229.149, + "node": 227.118 } }, "tty": { @@ -2873,23 +2897,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 22.472, - 21.083, - 21.068, - 21.257, - 21.567 + 21.011, + 21.114, + 21.162, + 21.465, + 21.19 ], "node": [ - 254.48, - 235.439, - 238.248, - 242.232, - 234.126 + 238.92, + 239.073, + 246.235, + 240.569, + 245.266 ] }, "median_ms": { - "rust": 21.257, - "node": 238.248 + "rust": 21.162, + "node": 240.569 } } } @@ -2899,10 +2923,10 @@ "stage": "/var/tmp/add-file-remote-benchmark", "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", "native_source": { - "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", - "file_count": 1490 + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 }, - "rust_sha256": "85e65e2434207c6835d4864462b1ea8c03c83e20ac8621473b39653e7f228f51", + "rust_sha256": "1d2df596049653380716e3765dd67583ab40318b41ac6c6b1ae87ab73fc96f08", "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", "node_version": "v22.22.0", @@ -3073,23 +3097,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 277.238, - 286.736, - 271.179, - 269.608, - 272.619 + 277.064, + 274.534, + 267.928, + 271.589, + 284.939 ], "node": [ - 419.167, - 416.547, - 407.025, - 424.631, - 399.403 + 416.102, + 426.682, + 405.886, + 404.173, + 404.588 ] }, "median_ms": { - "rust": 272.619, - "node": 416.547 + "rust": 274.534, + "node": 405.886 } }, "ci": { @@ -3097,23 +3121,23 @@ "speed_claim_eligible": false, "runs_ms": { "rust": [ - 422.094, - 420.708, - 397.097, - 414.668, - 400.161 + 413.166, + 421.723, + 418.424, + 421.009, + 434.233 ], "node": [ - 399.562, - 395.755, - 409.609, - 423.757, - 420.925 + 422.491, + 417.448, + 427.452, + 414.459, + 421.762 ] }, "median_ms": { - "rust": 414.668, - "node": 409.609 + "rust": 421.009, + "node": 421.762 } }, "tty": { @@ -3121,23 +3145,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 279.831, - 285.833, - 289.597, - 282.15, - 285.447 + 303.289, + 301.802, + 289.301, + 295.874, + 281.12 ], "node": [ - 414.689, - 423.149, - 408.046, - 421.742, - 425.69 + 434.482, + 421.204, + 437.343, + 429.411, + 444.522 ] }, "median_ms": { - "rust": 285.447, - "node": 421.742 + "rust": 295.874, + "node": 434.482 } } } @@ -3145,7 +3169,7 @@ } }, "qualification_evidence": { - "path": "scripts/rust/benchmarks/identity-qualification.json", - "sha256": "560b0f202bf6c204a2fcbba70358b75c7aeefaec4736dda4d34d9c97c94563c2" + "path": "scripts/rust/benchmarks/identity-ci-fix-qualification.json", + "sha256": "90e57d273488daca4802c0c8242a08db9fd226a5db2e72e2baf898428ab284dd" } } diff --git a/scripts/rust/benchmarks/identity-ci-fix-qualification.json b/scripts/rust/benchmarks/identity-ci-fix-qualification.json new file mode 100644 index 000000000000..486fbf32fe8f --- /dev/null +++ b/scripts/rust/benchmarks/identity-ci-fix-qualification.json @@ -0,0 +1,20612 @@ +{ + "method": "Independent complete workload runs; five alternating pairs per implementation in each of non-TTY, CI and TTY modes. Every workload uses a 20-second quiet-start gate below 30 percent CPU and a closed 0.5-second full-run monitor with peak below 80 percent. A host-invalid attempt is retained and retried in full, never by discarding individual pairs.", + "qualification_driver_sha256": "44b2980906443683aecb5711b50331d3dfbfc2b8505d2c893353b255bcb70e92", + "qualification_driver_source": "import datetime, hashlib, importlib.util, json, os, pathlib, shutil, subprocess, sys, threading, time\n\nroot = pathlib.Path('/var/home/zoltan/src/bit/bit-rust-client-identity')\nstage = pathlib.Path('/var/tmp/identity-ci-fix-file-remote-benchmark')\nevidence = stage / 'independent-workloads-ci-fix-4'\nevidence.mkdir(parents=True, exist_ok=True)\nsys.dont_write_bytecode = True\nspec = importlib.util.spec_from_file_location('common', root / 'scripts/rust/bench-stash.py')\ncommon = importlib.util.module_from_spec(spec)\nspec.loader.exec_module(common)\nsource = common.native_source(root)\ndriver_hash = hashlib.sha256(pathlib.Path(__file__).read_bytes()).hexdigest()\nenv = os.environ.copy()\nenv.update(TMPDIR='/var/tmp', BIT_NODE_BINARY='/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node', PATH='/var/home/zoltan/.bvm/nodejs/22.22.0/bin:' + env['PATH'])\nfor key in ['CI', 'NO_COLOR', 'FORCE_COLOR', 'BIT_NATIVE', 'BIT_NATIVE_TRACE', 'NODE_OPTIONS']:\n env.pop(key, None)\nbinary = '/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit'\nbase = ['--rust', binary, '--node-binary', env['BIT_NODE_BINARY'], '--node-cli', '/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit', '--runs', '5']\njobs = []\nfor family, fixture, workloads in [\n ('identity', str(stage), ['move', 'deprecate-batch', 'rename-new', 'rename-exported', 'rename-exported-refactor']),\n ('add', '/var/tmp/add-file-remote-benchmark', ['single', 'batch', 'root', 'readd', 'ignored', 'link-failure']),\n]:\n for workload in workloads:\n jobs.append((family, workload, ['python3', f'scripts/rust/bench-{family}.py', *base, '--stage', fixture, '--workload', workload], env))\nregression_env = env.copy()\nregression_env.update(BIT_NODE_CLI=base[5], HOME='/var/tmp/transfer-final-fixtures/home', BIT_GLOBALS_DIR='/var/tmp/transfer-final-fixtures/globals')\nfor workload, fixture, command in [\n ('status', '/var/tmp/status-diff-bench-fixture-2586579', ['status', '--json']),\n ('checkout', '/var/tmp/checkout-qualified-benchmark-fixtures/ordinary', ['checkout', '0.0.1', 'comp2', '--force-theirs', '-x']),\n ('export', '/var/tmp/transfer-final-fixtures/export-main', ['export']),\n]:\n jobs.append(('regressions', workload, ['python3', 'scripts/rust/bench-transfer.py', '--source', fixture, '--node', '/var/tmp/status-diff-node-oracle', '--rust', binary, '--remote', '/var/tmp/transfer-final-fixtures/transfer-remote', '--runs', '5', '--', *command], regression_env))\n\ndef ticks():\n raw = pathlib.Path('/proc/stat').read_text().splitlines()[0]\n values = list(map(int, raw.split()[1:9]))\n return sum(values), values[3] + values[4], raw\n\ndef sample(previous):\n current = ticks()\n total, idle = current[0] - previous[0], current[1] - previous[1]\n return current, dict(monotonic=time.monotonic(), raw=current[2], host_busy_percent=round(100 * (total - idle) / total, 3) if total else 0)\n\ndef measure(family, workload, argv, environment, attempt):\n prefix = evidence / f'{family}-{workload}-{attempt}'\n result_path = prefix.with_suffix('.result.json')\n command = argv if family == 'regressions' else [*argv, '--output', str(result_path)]\n gate, samples = [], []\n previous = ticks()\n consecutive = 0\n started = time.monotonic()\n while consecutive < 40:\n time.sleep(.5)\n previous, row = sample(previous)\n gate.append(row)\n consecutive = consecutive + 1 if row['host_busy_percent'] < 30 else 0\n if time.monotonic() - started > 300:\n raise RuntimeError('quiet start gate unavailable for five minutes')\n done = threading.Event()\n def monitor():\n previous = ticks()\n while not done.wait(.5):\n previous, row = sample(previous)\n samples.append(row)\n previous, row = sample(previous)\n samples.append(row)\n observer = threading.Thread(target=monitor)\n observer.start()\n try:\n with prefix.with_suffix('.stdout').open('w') as out, prefix.with_suffix('.stderr').open('w') as err:\n result = subprocess.run(command, cwd=root, env=environment, stdout=out, stderr=err)\n finally:\n done.set()\n observer.join()\n unchanged = common.native_source(root) == source\n peak = max(row['host_busy_percent'] for row in samples)\n valid = result.returncode == 0 and unchanged and peak < 80\n monitor_path = prefix.with_suffix('.monitor.json')\n monitor_path.write_text(json.dumps(dict(command=command, driver_sha256=driver_hash, native_source=source, source_unchanged=unchanged, start_gate=gate, samples=samples, sample_interval_seconds=.5, validity_rule='complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent', host_busy_peak_percent=peak, performance_valid=valid, exit_code=result.returncode), indent=2) + '\\n')\n if family != 'regressions':\n archive = prefix.with_suffix('.evidence')\n archive.mkdir()\n workload_stage = stage if family == 'identity' else pathlib.Path('/var/tmp/add-file-remote-benchmark')\n for path in (workload_stage / 'evidence').glob(workload + '-*'):\n shutil.copy2(path, archive / path.name)\n print(f'{family}/{workload}/{attempt}: code={result.returncode} peak={peak} valid={valid}', flush=True)\n if not unchanged:\n raise RuntimeError('native sources changed during independent qualification')\n receipt = dict(path=str(monitor_path), sha256=common.sha(monitor_path), host_busy_peak_percent=peak, performance_valid=valid, reproduce_argv=command)\n if result.returncode:\n return None, receipt\n if family == 'regressions':\n value = json.loads(prefix.with_suffix('.stdout').read_text())\n result_path.write_text(json.dumps(value, indent=2) + '\\n')\n else:\n value = json.loads(result_path.read_text())\n return value, receipt\n\nselected = {}\nprior = stage / 'independent-workloads-ci-fix-3'\nprior_driver = prior / 'qualification-driver.py'\nprior_driver_sha = hashlib.sha256(prior_driver.read_bytes()).hexdigest()\nknown_drivers = {common.sha(stage / folder / 'qualification-driver.py'): (stage / folder / 'qualification-driver.py').read_text() for folder in ['independent-workloads-ci-fix-2', 'independent-workloads-ci-fix-3']}\ntransfer_spec = importlib.util.spec_from_file_location('transfer', root / 'scripts/rust/bench-transfer.py')\ntransfer = importlib.util.module_from_spec(transfer_spec)\ntransfer_spec.loader.exec_module(transfer)\nattempts = json.loads((prior / 'attempts.json').read_text())\nfor row in attempts:\n if not row['performance_valid']:\n continue\n monitor_path = pathlib.Path(row['path'])\n assert common.sha(monitor_path) == row['sha256']\n monitor = json.loads(monitor_path.read_text())\n assert monitor['driver_sha256'] in known_drivers\n assert monitor['native_source'] == source and monitor['source_unchanged']\n assert monitor['exit_code'] == 0 and monitor['performance_valid'] and monitor['host_busy_peak_percent'] < 80\n result_path = pathlib.Path(str(monitor_path).replace('.monitor.json', '.result.json'))\n value = json.loads(result_path.read_text())\n assert value['rust_sha256'] == common.sha(pathlib.Path(binary))\n if row['family'] == 'regressions':\n assert len(value['verified']) == 15\n assert value['source_sha256'] == transfer.BENCH.fingerprint(pathlib.Path(value['source']))\n assert value['remote_sha256'] == {path: transfer.BENCH.fingerprint(pathlib.Path(path)) for path in value['remote_sha256']}\n else:\n assert value['native_source'] == source and len(value['verified']) == 15\n if row['family'] == 'identity':\n assert value['correctness_valid']\n assert value['node_binary_sha256'] == common.sha(pathlib.Path(env['BIT_NODE_BINARY']))\n assert value['node_cli_sha256'] == common.sha(pathlib.Path(base[5]))\n assert value['helper_sha256'] == {name: common.sha(root / 'scripts/rust' / name) for name in value['helper_sha256']}\n for field, fixtures_field in ([('fixture_sha256', 'workloads'), ('remote_fixture_sha256', 'remotes')] if row['family'] == 'identity' else [('fixture_sha256', 'workloads')]):\n assert value[field] == {name: common.fingerprint(pathlib.Path(path)) for name, path in value['fixtures'][fixtures_field].items()}\n assert value['common_fixture_sha256'] == {name: common.fingerprint(pathlib.Path(value['fixtures'][name])) for name in value['common_fixture_sha256']}\n receipt = {key: row[key] for key in ['path', 'sha256', 'host_busy_peak_percent', 'performance_valid', 'reproduce_argv']}\n selected[(row['family'], row['workload'])] = (value, receipt)\nfor family, workload, argv, environment in jobs:\n if (family, workload) in selected:\n print(f'REUSE fully qualified unchanged workload {family}/{workload}', flush=True)\n continue\n first_attempt = 1 + max((row['attempt'] for row in attempts if row['family'] == family and row['workload'] == workload), default=0)\n for attempt in range(first_attempt, 4):\n value, receipt = measure(family, workload, argv, environment, attempt)\n attempts.append(dict(family=family, workload=workload, attempt=attempt, **receipt))\n (evidence / 'attempts.json').write_text(json.dumps(attempts, indent=2) + '\\n')\n if receipt['performance_valid']:\n selected[(family, workload)] = (value, receipt)\n break\n if value is None:\n raise RuntimeError('parity/command failure; inspect preserved evidence before retrying')\n else:\n raise RuntimeError(f'{family}/{workload}: three complete runs failed host qualification')\n\nfor family, filename in [('identity', 'identity.json'), ('add', 'identity-add-regressions.json'), ('regressions', 'identity-regressions.json')]:\n destination = root / 'scripts/rust/benchmarks' / filename\n rows = [(name, value, receipt) for (kind, name), (value, receipt) in selected.items() if kind == family]\n report = json.loads(destination.read_text()) if family == 'regressions' else rows[0][1].copy()\n report['native_source'] = source\n report['measured_at_utc'] = datetime.datetime.now(datetime.timezone.utc).isoformat()\n report['correctness_valid'] = True\n report['performance_valid'] = True\n report['performance_qualification'] = dict(status='independently closed complete workload runs; no row/sample discarded; retry only after host invalidation', driver_sha256=driver_hash, samples_per_implementation_per_mode=5, attempts=attempts, native_source_unchanged=common.native_source(root) == source)\n report['host_monitor'] = {name: receipt for name, _, receipt in rows}\n if family == 'regressions':\n report['runs'] = {name: value for name, value, _ in rows}\n else:\n report['workloads'] = {name: value['workloads'][name] for name, value, _ in rows}\n report['verified'] = [row for _, value, _ in rows for row in value['verified']]\n report['verified_pairs'] = len(report['verified'])\n report['native_pairs'] = sum(row['native_ownership'] for row in report['verified'])\n report['workload_reports'] = {name: value for name, value, _ in rows}\n for modes in report['workloads'].values():\n for row in modes.values():\n row['speed_claim_eligible'] = row['native_ownership']\n destination.write_text(json.dumps(report, indent=2) + '\\n')\nprint('PASS independently monitored 210 pairs', flush=True)\n\nold_archive = root / 'scripts/rust/benchmarks/identity-qualification.json'\narchive_path = root / 'scripts/rust/benchmarks/identity-ci-fix-qualification.json'\nprevious = json.loads(old_archive.read_text())\narchive = dict(method=previous['method'], qualification_driver_sha256=driver_hash, qualification_driver_source=pathlib.Path(__file__).read_text(), attempts=[dict(receipt=row, monitor=json.loads(pathlib.Path(row['path']).read_text())) for row in attempts], earlier_full_suite_trials=previous['earlier_full_suite_trials'], previous_qualification=dict(commit='3d37c4fc020a1350da48129025a5513dc67eb25a', path='scripts/rust/benchmarks/identity-qualification.json', sha256=hashlib.sha256(old_archive.read_bytes()).hexdigest()))\narchive['earlier_correctness_trials'] = [json.loads((stage / 'independent-workloads-ci-fix/failure-archive.json').read_text())]\narchive['resumed_qualification'] = dict(method='Reuse only complete externally qualified workloads with unchanged source, binary, helper, full fixture/home/globals/remote fingerprints; retain every invalid attempt; rerun whole host-invalid exported-refactor workload', prior_driver_sha256=prior_driver_sha, prior_driver_source=prior_driver.read_text(), clock_invalidation=json.loads((stage / 'independent-workloads-ci-fix-2/clock-invalidation.json').read_text()), prior_drivers=known_drivers, quiet_gate_timeout=(prior / 'quiet-gate-timeout.log').read_text())\narchive_path.write_text(json.dumps(archive, indent=2) + '\\n')\nfor filename in ['identity.json', 'identity-add-regressions.json', 'identity-regressions.json']:\n destination = root / 'scripts/rust/benchmarks' / filename\n report = json.loads(destination.read_text())\n report['qualification_evidence'] = dict(path='scripts/rust/benchmarks/identity-ci-fix-qualification.json', sha256=hashlib.sha256(archive_path.read_bytes()).hexdigest())\n destination.write_text(json.dumps(report, indent=2) + '\\n')\n", + "attempts": [ + { + "receipt": { + "family": "identity", + "workload": "move", + "attempt": 1, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-move-1.monitor.json", + "sha256": "f540336cfc8141b879cd07aeaa41fbc0b1a9d9e41da5c5709d95357269225ebf", + "host_busy_peak_percent": 75.561, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "move", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-move-1.result.json" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "move", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-move-1.result.json" + ], + "driver_sha256": "b76a789f29b7d9a99d3573843eeca75e05a3ae2d09fd9fc2edaca50854cc93da", + "native_source": { + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 293125.944217592, + "raw": "cpu 82316476 164545 24015907 777755794 54624933 1562423 653653 0 0 0", + "host_busy_percent": 10.876 + }, + { + "monotonic": 293126.444489702, + "raw": "cpu 82316521 164545 24015930 777757235 54625027 1562424 653653 0 0 0", + "host_busy_percent": 4.302 + }, + { + "monotonic": 293126.944706483, + "raw": "cpu 82316596 164545 24015982 777758620 54625123 1562428 653654 0 0 0", + "host_busy_percent": 8.184 + }, + { + "monotonic": 293127.444938433, + "raw": "cpu 82316656 164545 24016012 777760034 54625227 1562430 653655 0 0 0", + "host_busy_percent": 5.773 + }, + { + "monotonic": 293127.945150164, + "raw": "cpu 82316716 164545 24016032 777761464 54625324 1562432 653656 0 0 0", + "host_busy_percent": 5.155 + }, + { + "monotonic": 293128.445377584, + "raw": "cpu 82316778 164545 24016040 777762900 54625421 1562434 653656 0 0 0", + "host_busy_percent": 4.486 + }, + { + "monotonic": 293128.945631344, + "raw": "cpu 82316847 164545 24016049 777764335 54625517 1562435 653657 0 0 0", + "host_busy_percent": 4.966 + }, + { + "monotonic": 293129.445896634, + "raw": "cpu 82316908 164545 24016055 777765776 54625613 1562437 653657 0 0 0", + "host_busy_percent": 4.296 + }, + { + "monotonic": 293129.946116505, + "raw": "cpu 82316956 164545 24016073 777767216 54625709 1562439 653659 0 0 0", + "host_busy_percent": 4.359 + }, + { + "monotonic": 293130.446398555, + "raw": "cpu 82317018 164545 24016082 777768653 54625804 1562440 653659 0 0 0", + "host_busy_percent": 4.489 + }, + { + "monotonic": 293130.946601296, + "raw": "cpu 82317073 164545 24016110 777770082 54625899 1562442 653660 0 0 0", + "host_busy_percent": 5.342 + }, + { + "monotonic": 293131.446873346, + "raw": "cpu 82317124 164545 24016132 777771520 54625994 1562444 653660 0 0 0", + "host_busy_percent": 4.664 + }, + { + "monotonic": 293131.947173115, + "raw": "cpu 82317168 164545 24016158 777772961 54626089 1562445 653661 0 0 0", + "host_busy_percent": 4.478 + }, + { + "monotonic": 293132.447461065, + "raw": "cpu 82317209 164545 24016184 777774399 54626185 1562447 653661 0 0 0", + "host_busy_percent": 4.304 + }, + { + "monotonic": 293132.947742965, + "raw": "cpu 82317260 164545 24016207 777775836 54626280 1562449 653661 0 0 0", + "host_busy_percent": 4.726 + }, + { + "monotonic": 293133.448050484, + "raw": "cpu 82317308 164545 24016236 777777271 54626371 1562450 653662 0 0 0", + "host_busy_percent": 4.922 + }, + { + "monotonic": 293133.948263105, + "raw": "cpu 82317349 164545 24016264 777778709 54626468 1562452 653662 0 0 0", + "host_busy_percent": 4.421 + }, + { + "monotonic": 293134.448536815, + "raw": "cpu 82317406 164545 24016287 777780136 54626564 1562454 653663 0 0 0", + "host_busy_percent": 5.168 + }, + { + "monotonic": 293134.948790265, + "raw": "cpu 82317473 164545 24016296 777781571 54626660 1562455 653664 0 0 0", + "host_busy_percent": 4.848 + }, + { + "monotonic": 293135.449008546, + "raw": "cpu 82317535 164545 24016307 777783005 54626755 1562457 653664 0 0 0", + "host_busy_percent": 4.676 + }, + { + "monotonic": 293135.949255096, + "raw": "cpu 82317596 164545 24016319 777784442 54626851 1562459 653664 0 0 0", + "host_busy_percent": 4.664 + }, + { + "monotonic": 293136.449530886, + "raw": "cpu 82317658 164545 24016325 777785882 54626946 1562460 653665 0 0 0", + "host_busy_percent": 4.361 + }, + { + "monotonic": 293136.949763566, + "raw": "cpu 82317729 164545 24016332 777787318 54627039 1562462 653665 0 0 0", + "host_busy_percent": 4.972 + }, + { + "monotonic": 293137.449974207, + "raw": "cpu 82317786 164545 24016346 777788754 54627135 1562463 653666 0 0 0", + "host_busy_percent": 4.548 + }, + { + "monotonic": 293137.950243867, + "raw": "cpu 82317843 164545 24016360 777790193 54627231 1562465 653667 0 0 0", + "host_busy_percent": 4.599 + }, + { + "monotonic": 293138.450471077, + "raw": "cpu 82317915 164545 24016373 777791616 54627328 1562467 653668 0 0 0", + "host_busy_percent": 5.473 + }, + { + "monotonic": 293138.950665228, + "raw": "cpu 82317969 164545 24016401 777793044 54627424 1562469 653669 0 0 0", + "host_busy_percent": 5.283 + }, + { + "monotonic": 293139.450880949, + "raw": "cpu 82318016 164545 24016428 777794477 54627520 1562470 653669 0 0 0", + "host_busy_percent": 4.676 + }, + { + "monotonic": 293139.951162509, + "raw": "cpu 82318063 164545 24016453 777795916 54627616 1562472 653669 0 0 0", + "host_busy_percent": 4.599 + }, + { + "monotonic": 293140.451435189, + "raw": "cpu 82318104 164545 24016480 777797354 54627712 1562473 653670 0 0 0", + "host_busy_percent": 4.364 + }, + { + "monotonic": 293140.951700899, + "raw": "cpu 82318152 164545 24016503 777798793 54627808 1562475 653670 0 0 0", + "host_busy_percent": 4.54 + }, + { + "monotonic": 293141.451989668, + "raw": "cpu 82318203 164545 24016528 777800230 54627899 1562477 653671 0 0 0", + "host_busy_percent": 4.916 + }, + { + "monotonic": 293141.952270358, + "raw": "cpu 82318244 164545 24016560 777801669 54627994 1562479 653671 0 0 0", + "host_busy_percent": 4.661 + }, + { + "monotonic": 293142.452554478, + "raw": "cpu 82318292 164545 24016587 777803106 54628086 1562480 653672 0 0 0", + "host_busy_percent": 4.795 + }, + { + "monotonic": 293142.952810758, + "raw": "cpu 82318354 164545 24016595 777804547 54628181 1562482 653672 0 0 0", + "host_busy_percent": 4.478 + }, + { + "monotonic": 293143.453017589, + "raw": "cpu 82318472 164545 24016635 777805901 54628271 1562485 653673 0 0 0", + "host_busy_percent": 10.087 + }, + { + "monotonic": 293143.953255229, + "raw": "cpu 82318527 164545 24016648 777807341 54628369 1562486 653673 0 0 0", + "host_busy_percent": 4.294 + }, + { + "monotonic": 293144.453518679, + "raw": "cpu 82318586 164545 24016664 777808772 54628465 1562488 653674 0 0 0", + "host_busy_percent": 4.86 + }, + { + "monotonic": 293144.953786249, + "raw": "cpu 82318653 164545 24016701 777810176 54628560 1562489 653674 0 0 0", + "host_busy_percent": 6.546 + }, + { + "monotonic": 293145.454058519, + "raw": "cpu 82318730 164545 24016710 777811599 54628655 1562491 653675 0 0 0", + "host_busy_percent": 5.538 + } + ], + "samples": [ + { + "monotonic": 293145.954661765, + "raw": "cpu 82318813 164545 24016743 777812991 54628750 1562493 653677 0 0 0", + "host_busy_percent": 7.472 + }, + { + "monotonic": 293146.454920335, + "raw": "cpu 82318925 164545 24016766 777814367 54628847 1562495 653678 0 0 0", + "host_busy_percent": 8.566 + }, + { + "monotonic": 293146.955215545, + "raw": "cpu 82319030 164545 24016800 777815742 54628940 1562497 653679 0 0 0", + "host_busy_percent": 8.82 + }, + { + "monotonic": 293147.455444175, + "raw": "cpu 82319126 164545 24016835 777817122 54629036 1562500 653680 0 0 0", + "host_busy_percent": 8.38 + }, + { + "monotonic": 293147.955662546, + "raw": "cpu 82319222 164545 24016868 777818502 54629133 1562502 653681 0 0 0", + "host_busy_percent": 8.204 + }, + { + "monotonic": 293148.455896197, + "raw": "cpu 82319880 164545 24017264 777818990 54629179 1562511 653687 0 0 0", + "host_busy_percent": 66.687 + }, + { + "monotonic": 293148.956264375, + "raw": "cpu 82320671 164545 24017669 777819339 54629222 1562521 653693 0 0 0", + "host_busy_percent": 75.561 + }, + { + "monotonic": 293149.456551065, + "raw": "cpu 82321237 164545 24017836 777820135 54629295 1562527 653696 0 0 0", + "host_busy_percent": 46.058 + }, + { + "monotonic": 293149.956791525, + "raw": "cpu 82321487 164545 24017918 777821314 54629384 1562531 653698 0 0 0", + "host_busy_percent": 21.046 + }, + { + "monotonic": 293150.457084405, + "raw": "cpu 82321721 164545 24017964 777822555 54629471 1562533 653699 0 0 0", + "host_busy_percent": 17.567 + }, + { + "monotonic": 293150.957304596, + "raw": "cpu 82321852 164545 24017981 777823921 54629562 1562536 653700 0 0 0", + "host_busy_percent": 9.447 + }, + { + "monotonic": 293151.457570456, + "raw": "cpu 82321966 164545 24017998 777825300 54629656 1562538 653701 0 0 0", + "host_busy_percent": 8.339 + }, + { + "monotonic": 293151.958117142, + "raw": "cpu 82322305 164545 24018177 777826305 54629733 1562543 653704 0 0 0", + "host_busy_percent": 32.711 + }, + { + "monotonic": 293152.45855215, + "raw": "cpu 82322794 164545 24018366 777827156 54629805 1562549 653708 0 0 0", + "host_busy_percent": 42.706 + }, + { + "monotonic": 293152.95884927, + "raw": "cpu 82323086 164545 24018452 777828297 54629894 1562553 653709 0 0 0", + "host_busy_percent": 23.745 + }, + { + "monotonic": 293153.459147989, + "raw": "cpu 82323340 164545 24018483 777829526 54629987 1562555 653710 0 0 0", + "host_busy_percent": 17.888 + }, + { + "monotonic": 293153.959419819, + "raw": "cpu 82323559 164545 24018495 777830808 54630080 1562557 653711 0 0 0", + "host_busy_percent": 14.543 + }, + { + "monotonic": 293154.459718069, + "raw": "cpu 82323816 164545 24018538 777832025 54630169 1562560 653712 0 0 0", + "host_busy_percent": 18.882 + }, + { + "monotonic": 293154.959994669, + "raw": "cpu 82324028 164545 24018569 777833297 54630260 1562562 653713 0 0 0", + "host_busy_percent": 15.289 + }, + { + "monotonic": 293155.460285168, + "raw": "cpu 82324196 164545 24018588 777834621 54630353 1562564 653714 0 0 0", + "host_busy_percent": 11.823 + }, + { + "monotonic": 293155.960494679, + "raw": "cpu 82324315 164545 24018602 777835995 54630451 1562566 653714 0 0 0", + "host_busy_percent": 8.401 + }, + { + "monotonic": 293156.460787189, + "raw": "cpu 82324433 164545 24018638 777837349 54630546 1562568 653716 0 0 0", + "host_busy_percent": 9.832 + }, + { + "monotonic": 293156.961123168, + "raw": "cpu 82324617 164545 24018749 777838568 54630636 1562575 653718 0 0 0", + "host_busy_percent": 18.847 + }, + { + "monotonic": 293157.461341709, + "raw": "cpu 82324785 164545 24018769 777839894 54630728 1562577 653719 0 0 0", + "host_busy_percent": 11.871 + }, + { + "monotonic": 293157.961849316, + "raw": "cpu 82325045 164545 24018913 777841008 54630809 1562581 653723 0 0 0", + "host_busy_percent": 25.638 + }, + { + "monotonic": 293158.462166245, + "raw": "cpu 82325739 164545 24019378 777841379 54630864 1562594 653733 0 0 0", + "host_busy_percent": 73.507 + }, + { + "monotonic": 293158.962403995, + "raw": "cpu 82326219 164545 24019453 777842343 54630950 1562599 653734 0 0 0", + "host_busy_percent": 34.823 + }, + { + "monotonic": 293159.462720525, + "raw": "cpu 82326627 164545 24019499 777843404 54631043 1562603 653736 0 0 0", + "host_busy_percent": 28.501 + }, + { + "monotonic": 293159.962922865, + "raw": "cpu 82326969 164545 24019525 777844550 54631135 1562606 653737 0 0 0", + "host_busy_percent": 23.106 + }, + { + "monotonic": 293160.463225915, + "raw": "cpu 82327281 164545 24019545 777845733 54631228 1562608 653737 0 0 0", + "host_busy_percent": 20.745 + }, + { + "monotonic": 293160.963439736, + "raw": "cpu 82327599 164545 24019563 777846908 54631322 1562610 653738 0 0 0", + "host_busy_percent": 21.082 + }, + { + "monotonic": 293161.463638536, + "raw": "cpu 82327917 164545 24019582 777848083 54631415 1562613 653739 0 0 0", + "host_busy_percent": 21.193 + }, + { + "monotonic": 293161.963836777, + "raw": "cpu 82328239 164545 24019594 777849260 54631508 1562615 653740 0 0 0", + "host_busy_percent": 20.971 + }, + { + "monotonic": 293162.246180727, + "raw": "cpu 82328406 164545 24019607 777849931 54631562 1562616 653740 0 0 0", + "host_busy_percent": 19.978 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 75.561, + "performance_valid": true, + "exit_code": 0 + }, + "result": { + "sha256": "afaa2ff0fce7b29525d4d09ee6d003c013a77e679fe45b362ae1bb4f2e08b5d2", + "data": { + "stage": "/var/tmp/identity-ci-fix-file-remote-benchmark", + "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", + "native_source": { + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 + }, + "correctness_valid": true, + "performance_valid": false, + "performance_qualification": { + "status": "awaiting closed whole-run external monitor qualification", + "predeclared_max_host_busy_percent": 80, + "required_sample_interval_seconds": 0.5, + "required_start_gate_seconds": 20, + "required_start_gate_max_busy_percent": 30 + }, + "rust_sha256": "1d2df596049653380716e3765dd67583ab40318b41ac6c6b1ae87ab73fc96f08", + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", + "node_version": "v22.22.0", + "bit_version": "2.2.94", + "fixtures": { + "workloads": { + "move": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-move", + "deprecate-batch": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-deprecate-batch", + "rename-new": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-new", + "rename-exported": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-exported", + "rename-exported-refactor": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-exported-refactor" + }, + "home": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-home", + "globals": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-globals", + "remotes": { + "move": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-move", + "deprecate-batch": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-deprecate-batch", + "rename-new": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-new", + "rename-exported": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-exported", + "rename-exported-refactor": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-exported-refactor" + }, + "remote_path": "/var/tmp/identity-ci-fix-file-remote-benchmark/remote", + "builtin_facts_prewarming": { + "method": "actual native status --json in isolated disposable workspace/home/globals", + "command": [ + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "status", + "--json" + ], + "exit_status": 0, + "copied_only": "native-cli/node-builtins-a2c7991a3e586fb608213bf8f120f6fcb0d0f515.json", + "schema": "deduplicated ordered string array; builtinModules plus node: forms", + "source": "pinned Node require('module').builtinModules", + "fact_count": 136, + "cache_sha256": "46cd63c2c2531da08fe2a6727607773cd0c8f86e507105686d1ab9562cf0249b", + "cache_mode": 420, + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "prewarming_rust_sha256": "9ad1a698fb0729ad506b6ce8b646bd59f1dd32a19c09d272ed9a30cd3108593c", + "timing_model": "warm metadata fixture for both implementations; no first-use performance claim" + } + }, + "fixture_sha256": { + "move": "f8d76da5c568865379605289eb6e3d559067245777d4c05af5a2df042710d8e5", + "deprecate-batch": "3b252c10b01ae416ac737e3a1e51eb2d10691dbcbad46b89c535fb2e1c02f348", + "rename-new": "de799be093ea924a6ccd2b5c73def470b6a4938fed618abe6b39748dc9bf2c0b", + "rename-exported": "4f67222f36c3f591295e050557d53d39fd3e326b7a0f25622137a87f88556bac", + "rename-exported-refactor": "77706e323de57e56706cbd7e98e386dbc1e5a640a523fdb0fbbc1c4447df0f7d" + }, + "common_fixture_sha256": { + "home": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "globals": "c077e014705c64c36337641f36147944a4b6bb26c39916892c6753768e2e5925" + }, + "remote_fixture_sha256": { + "move": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "deprecate-batch": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "rename-new": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "rename-exported": "95b5d534aaf6fe51ce5a53d3542b1cb55d731b6b8334ccb42dd342a9e3a177d4", + "rename-exported-refactor": "1e4107c9adcf8a258a858269446985299b0051a723755fe566ffc6d9ca834ac1" + }, + "host_monitor": null, + "host_command_samples": "/var/tmp/identity-ci-fix-file-remote-benchmark/evidence/*.host.json", + "reproduce": [ + "/usr/bin/python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "move", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-move-1.result.json" + ], + "helper_sha256": { + "bench-identity.py": "0efc280633eb968a8bf378a6d0f79c35596bd387cdbb89d5114d8b3dfdd1a413", + "prepare-identity-benchmark.py": "18ab22d0c935a94bac42690f739012bdf5897c444218deb544375dfdb4ee37bf", + "prepare-stash-benchmark.py": "b5bdaeab9ad8db99e9951de44e55b8874d6191b89d8cf6f7ea4e28b4bf2a7bf3", + "bench-stash.py": "6c907e247264d119c934a03fc6da69b34623f3a730543e990870896ff6b0839a", + "stash-benchmark-state.py": "2d0cfe777d6d5ff55c54018499be09cd1167c491ad099b721152fae83a699287" + }, + "normalization": [ + "native trace", + "completed-in durations", + "validated command-history ISO timestamps/PIDs", + "validated bitmap/config history timestamps with full snapshots/reasons", + "checksum-validated cache-index receipt timestamps" + ], + "excluded_implementation_state": [ + "exact workspace-root debug.log", + "exact globals/logs subtree" + ], + "ownership_note": "Every measured command must remain native in all three presentation modes.", + "native_pairs": 15, + "warmup_note": "Only explicitly recorded pinned builtin metadata is prewarmed; no first-use claim.", + "clock_phase_control": { + "workloads": [ + "rename-new", + "rename-exported", + "rename-exported-refactor" + ], + "start_phase_ms": [ + 50, + 100 + ], + "outside_command_timing": true, + "method": "Wait before launch for the same wall-clock phase on both implementations; clocks and commands are unchanged.", + "reason": "Published bitmap backup filenames have second precision; strict retained snapshot comparisons must not depend on crossing a clock boundary." + }, + "verified_pairs": 15, + "verified": [ + { + "workload": "move", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "move", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "move", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "move", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "move", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "move", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "move", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "move", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "move", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "move", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "move", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "move", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "move", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "move", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "move", + "mode": "tty", + "pair": 4, + "native_ownership": true + } + ], + "workloads": { + "move": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 296.768, + 285.68, + 444.94, + 354.854, + 301.373 + ], + "node": [ + 450.813, + 426.017, + 587.124, + 447.463, + 430.929 + ] + }, + "median_ms": { + "rust": 301.373, + "node": 447.463 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 381.029, + 320.543, + 308.624, + 299.047, + 295.196 + ], + "node": [ + 435.365, + 448.337, + 444.315, + 451.287, + 435.922 + ] + }, + "median_ms": { + "rust": 308.624, + "node": 444.315 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 324.032, + 316.347, + 319.549, + 308.448, + 320.343 + ], + "node": [ + 489.036, + 542.077, + 475.756, + 456.279, + 440.217 + ] + }, + "median_ms": { + "rust": 319.549, + "node": 475.756 + } + } + } + } + } + } + }, + { + "receipt": { + "family": "identity", + "workload": "deprecate-batch", + "attempt": 1, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-deprecate-batch-1.monitor.json", + "sha256": "5d575c287ab9d52a501b08c4bb474b9f95d33d1884c5fe7b1c45e30c9a69e5c8", + "host_busy_peak_percent": 8.571, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "deprecate-batch", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-deprecate-batch-1.result.json" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "deprecate-batch", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-deprecate-batch-1.result.json" + ], + "driver_sha256": "b76a789f29b7d9a99d3573843eeca75e05a3ae2d09fd9fc2edaca50854cc93da", + "native_source": { + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 293162.770026371, + "raw": "cpu 82328681 164545 24019611 777851229 54631664 1562618 653741 0 0 0", + "host_busy_percent": 16.615 + }, + { + "monotonic": 293163.270213742, + "raw": "cpu 82328952 164545 24019613 777852464 54631761 1562620 653741 0 0 0", + "host_busy_percent": 17.113 + }, + { + "monotonic": 293163.770452672, + "raw": "cpu 82329210 164545 24019626 777853703 54631858 1562622 653742 0 0 0", + "host_busy_percent": 17.019 + }, + { + "monotonic": 293164.270674963, + "raw": "cpu 82329395 164545 24019632 777855022 54631950 1562624 653742 0 0 0", + "host_busy_percent": 12.032 + }, + { + "monotonic": 293164.770837854, + "raw": "cpu 82329555 164545 24019634 777856366 54632047 1562625 653743 0 0 0", + "host_busy_percent": 10.218 + }, + { + "monotonic": 293165.270972216, + "raw": "cpu 82329723 164545 24019644 777857694 54632144 1562627 653744 0 0 0", + "host_busy_percent": 11.27 + }, + { + "monotonic": 293165.771161017, + "raw": "cpu 82329813 164545 24019653 777859096 54632248 1562630 653744 0 0 0", + "host_busy_percent": 6.343 + }, + { + "monotonic": 293166.271335828, + "raw": "cpu 82329879 164545 24019656 777860535 54632342 1562631 653744 0 0 0", + "host_busy_percent": 4.367 + }, + { + "monotonic": 293166.771532079, + "raw": "cpu 82329946 164545 24019659 777861976 54632436 1562632 653745 0 0 0", + "host_busy_percent": 4.48 + }, + { + "monotonic": 293167.27172066, + "raw": "cpu 82330009 164545 24019662 777863418 54632532 1562634 653745 0 0 0", + "host_busy_percent": 4.234 + }, + { + "monotonic": 293167.771905371, + "raw": "cpu 82330072 164545 24019664 777864862 54632629 1562635 653746 0 0 0", + "host_busy_percent": 4.167 + }, + { + "monotonic": 293168.272094602, + "raw": "cpu 82330143 164545 24019666 777866295 54632725 1562637 653746 0 0 0", + "host_busy_percent": 4.676 + }, + { + "monotonic": 293168.772248973, + "raw": "cpu 82330205 164545 24019670 777867737 54632821 1562638 653746 0 0 0", + "host_busy_percent": 4.174 + }, + { + "monotonic": 293169.272368125, + "raw": "cpu 82330267 164545 24019674 777869179 54632918 1562640 653747 0 0 0", + "host_busy_percent": 4.291 + }, + { + "monotonic": 293169.772486657, + "raw": "cpu 82330333 164545 24019675 777870619 54633014 1562641 653747 0 0 0", + "host_busy_percent": 4.239 + }, + { + "monotonic": 293170.272664248, + "raw": "cpu 82330395 164545 24019677 777872060 54633111 1562642 653747 0 0 0", + "host_busy_percent": 4.055 + }, + { + "monotonic": 293170.772816859, + "raw": "cpu 82330463 164545 24019681 777873497 54633208 1562644 653748 0 0 0", + "host_busy_percent": 4.661 + }, + { + "monotonic": 293171.2730467, + "raw": "cpu 82330537 164545 24019685 777874929 54633303 1562646 653748 0 0 0", + "host_busy_percent": 4.978 + }, + { + "monotonic": 293171.773261001, + "raw": "cpu 82330598 164545 24019688 777876374 54633399 1562647 653749 0 0 0", + "host_busy_percent": 4.107 + }, + { + "monotonic": 293172.273465951, + "raw": "cpu 82330661 164545 24019711 777877792 54633500 1562649 653749 0 0 0", + "host_busy_percent": 5.476 + }, + { + "monotonic": 293172.773676642, + "raw": "cpu 82330836 164545 24019727 777879088 54633617 1562652 653750 0 0 0", + "host_busy_percent": 12.127 + }, + { + "monotonic": 293173.273862093, + "raw": "cpu 82330917 164545 24019734 777880519 54633707 1562654 653751 0 0 0", + "host_busy_percent": 5.645 + }, + { + "monotonic": 293173.774143893, + "raw": "cpu 82331003 164545 24019772 777881905 54633800 1562657 653752 0 0 0", + "host_busy_percent": 7.965 + }, + { + "monotonic": 293174.274323105, + "raw": "cpu 82331028 164545 24019777 777883385 54633895 1562658 653752 0 0 0", + "host_busy_percent": 1.93 + }, + { + "monotonic": 293174.774536425, + "raw": "cpu 82331039 164545 24019816 777884842 54633989 1562660 653753 0 0 0", + "host_busy_percent": 3.304 + }, + { + "monotonic": 293175.274736596, + "raw": "cpu 82331056 164545 24019819 777886334 54634086 1562661 653753 0 0 0", + "host_busy_percent": 1.304 + }, + { + "monotonic": 293175.774953836, + "raw": "cpu 82331077 164545 24019821 777887817 54634182 1562663 653754 0 0 0", + "host_busy_percent": 1.62 + }, + { + "monotonic": 293176.275119088, + "raw": "cpu 82331094 164545 24019824 777889306 54634277 1562664 653754 0 0 0", + "host_busy_percent": 1.308 + }, + { + "monotonic": 293176.775290299, + "raw": "cpu 82331114 164545 24019827 777890792 54634372 1562666 653754 0 0 0", + "host_busy_percent": 1.557 + }, + { + "monotonic": 293177.27548486, + "raw": "cpu 82331133 164545 24019830 777892279 54634468 1562668 653755 0 0 0", + "host_busy_percent": 1.555 + }, + { + "monotonic": 293177.775674941, + "raw": "cpu 82331156 164545 24019833 777893764 54634563 1562669 653755 0 0 0", + "host_busy_percent": 1.68 + }, + { + "monotonic": 293178.275861003, + "raw": "cpu 82331171 164545 24019835 777895255 54634659 1562671 653756 0 0 0", + "host_busy_percent": 1.245 + }, + { + "monotonic": 293178.776079873, + "raw": "cpu 82331193 164545 24019840 777896737 54634755 1562672 653756 0 0 0", + "host_busy_percent": 1.743 + }, + { + "monotonic": 293179.276245024, + "raw": "cpu 82331212 164545 24019843 777898227 54634851 1562674 653756 0 0 0", + "host_busy_percent": 1.491 + }, + { + "monotonic": 293179.776484855, + "raw": "cpu 82331229 164545 24019847 777899715 54634946 1562675 653757 0 0 0", + "host_busy_percent": 1.432 + }, + { + "monotonic": 293180.276706146, + "raw": "cpu 82331245 164545 24019849 777901206 54635041 1562677 653757 0 0 0", + "host_busy_percent": 1.245 + }, + { + "monotonic": 293180.776858307, + "raw": "cpu 82331258 164545 24019852 777902700 54635136 1562678 653757 0 0 0", + "host_busy_percent": 1.059 + }, + { + "monotonic": 293181.277036618, + "raw": "cpu 82331276 164545 24019856 777904191 54635230 1562680 653758 0 0 0", + "host_busy_percent": 1.553 + }, + { + "monotonic": 293181.777261899, + "raw": "cpu 82331294 164545 24019858 777905680 54635325 1562682 653758 0 0 0", + "host_busy_percent": 1.37 + }, + { + "monotonic": 293182.27748406, + "raw": "cpu 82331309 164545 24019860 777907170 54635420 1562683 653759 0 0 0", + "host_busy_percent": 1.185 + } + ], + "samples": [ + { + "monotonic": 293182.777985927, + "raw": "cpu 82331360 164545 24019884 777908609 54635515 1562685 653759 0 0 0", + "host_busy_percent": 4.783 + }, + { + "monotonic": 293183.278120658, + "raw": "cpu 82331434 164545 24019903 777910034 54635607 1562687 653761 0 0 0", + "host_busy_percent": 6.01 + }, + { + "monotonic": 293183.778350459, + "raw": "cpu 82331493 164545 24019920 777911469 54635703 1562689 653762 0 0 0", + "host_busy_percent": 4.907 + }, + { + "monotonic": 293184.278596609, + "raw": "cpu 82331547 164545 24019941 777912905 54635795 1562691 653764 0 0 0", + "host_busy_percent": 4.916 + }, + { + "monotonic": 293184.77882013, + "raw": "cpu 82331615 164545 24019960 777914329 54635887 1562692 653765 0 0 0", + "host_busy_percent": 5.545 + }, + { + "monotonic": 293185.279009161, + "raw": "cpu 82331684 164545 24019982 777915748 54635984 1562694 653767 0 0 0", + "host_busy_percent": 5.897 + }, + { + "monotonic": 293185.779208601, + "raw": "cpu 82331758 164545 24020002 777917167 54636080 1562696 653768 0 0 0", + "host_busy_percent": 6.017 + }, + { + "monotonic": 293186.279382753, + "raw": "cpu 82331816 164545 24020019 777918598 54636177 1562698 653769 0 0 0", + "host_busy_percent": 4.857 + }, + { + "monotonic": 293186.779576224, + "raw": "cpu 82331873 164545 24020041 777920026 54636274 1562700 653771 0 0 0", + "host_busy_percent": 5.162 + }, + { + "monotonic": 293187.279845304, + "raw": "cpu 82331941 164545 24020063 777921451 54636364 1562702 653773 0 0 0", + "host_busy_percent": 5.842 + }, + { + "monotonic": 293187.780036625, + "raw": "cpu 82331996 164545 24020093 777922875 54636459 1562704 653775 0 0 0", + "host_busy_percent": 5.535 + }, + { + "monotonic": 293188.280259585, + "raw": "cpu 82332061 164545 24020110 777924304 54636554 1562706 653776 0 0 0", + "host_busy_percent": 5.283 + }, + { + "monotonic": 293188.780520815, + "raw": "cpu 82332131 164545 24020132 777925726 54636646 1562708 653777 0 0 0", + "host_busy_percent": 5.904 + }, + { + "monotonic": 293189.280793545, + "raw": "cpu 82332200 164545 24020155 777927146 54636741 1562710 653779 0 0 0", + "host_busy_percent": 5.959 + }, + { + "monotonic": 293189.781000996, + "raw": "cpu 82332263 164545 24020174 777928581 54636832 1562712 653780 0 0 0", + "host_busy_percent": 5.276 + }, + { + "monotonic": 293190.281251466, + "raw": "cpu 82332326 164545 24020193 777930008 54636927 1562714 653782 0 0 0", + "host_busy_percent": 5.348 + }, + { + "monotonic": 293190.781468627, + "raw": "cpu 82332391 164545 24020215 777931432 54637024 1562715 653784 0 0 0", + "host_busy_percent": 5.587 + }, + { + "monotonic": 293191.281655368, + "raw": "cpu 82332457 164545 24020231 777932861 54637120 1562717 653785 0 0 0", + "host_busy_percent": 5.28 + }, + { + "monotonic": 293191.781849679, + "raw": "cpu 82332518 164545 24020250 777934291 54637217 1562719 653786 0 0 0", + "host_busy_percent": 5.155 + }, + { + "monotonic": 293192.28198507, + "raw": "cpu 82332573 164545 24020268 777935725 54637313 1562721 653787 0 0 0", + "host_busy_percent": 4.732 + }, + { + "monotonic": 293192.782138032, + "raw": "cpu 82332627 164545 24020290 777937158 54637409 1562723 653789 0 0 0", + "host_busy_percent": 4.972 + }, + { + "monotonic": 293193.282403232, + "raw": "cpu 82332729 164545 24020321 777938537 54637502 1562726 653791 0 0 0", + "host_busy_percent": 8.571 + }, + { + "monotonic": 293193.782624052, + "raw": "cpu 82332796 164545 24020337 777939966 54637597 1562728 653792 0 0 0", + "host_busy_percent": 5.342 + }, + { + "monotonic": 293194.282864003, + "raw": "cpu 82332864 164545 24020355 777941398 54637686 1562729 653794 0 0 0", + "host_busy_percent": 5.528 + }, + { + "monotonic": 293194.783098683, + "raw": "cpu 82332920 164545 24020376 777942831 54637781 1562731 653795 0 0 0", + "host_busy_percent": 4.975 + }, + { + "monotonic": 293195.283322824, + "raw": "cpu 82332978 164545 24020397 777944267 54637869 1562733 653797 0 0 0", + "host_busy_percent": 5.165 + }, + { + "monotonic": 293195.783483265, + "raw": "cpu 82333040 164545 24020416 777945700 54637962 1562735 653799 0 0 0", + "host_busy_percent": 5.276 + }, + { + "monotonic": 293196.283659486, + "raw": "cpu 82333101 164545 24020427 777947136 54638056 1562736 653799 0 0 0", + "host_busy_percent": 4.554 + }, + { + "monotonic": 293196.783910766, + "raw": "cpu 82333168 164545 24020447 777948563 54638148 1562738 653801 0 0 0", + "host_busy_percent": 5.652 + }, + { + "monotonic": 293197.284168266, + "raw": "cpu 82333235 164545 24020468 777949988 54638239 1562740 653803 0 0 0", + "host_busy_percent": 5.721 + }, + { + "monotonic": 293197.784424637, + "raw": "cpu 82333305 164545 24020489 777951409 54638334 1562742 653805 0 0 0", + "host_busy_percent": 5.897 + }, + { + "monotonic": 293198.284583268, + "raw": "cpu 82333368 164545 24020507 777952841 54638427 1562744 653806 0 0 0", + "host_busy_percent": 5.221 + }, + { + "monotonic": 293198.784839828, + "raw": "cpu 82333431 164545 24020524 777954276 54638517 1562746 653807 0 0 0", + "host_busy_percent": 5.162 + }, + { + "monotonic": 293199.285074789, + "raw": "cpu 82333485 164545 24020545 777955709 54638612 1562748 653809 0 0 0", + "host_busy_percent": 4.916 + }, + { + "monotonic": 293199.78519829, + "raw": "cpu 82333541 164545 24020565 777957146 54638702 1562749 653811 0 0 0", + "host_busy_percent": 4.919 + }, + { + "monotonic": 293200.285323802, + "raw": "cpu 82333597 164545 24020584 777958580 54638797 1562751 653812 0 0 0", + "host_busy_percent": 4.854 + }, + { + "monotonic": 293200.785571212, + "raw": "cpu 82333673 164545 24020597 777960004 54638893 1562753 653813 0 0 0", + "host_busy_percent": 5.707 + }, + { + "monotonic": 293201.285794963, + "raw": "cpu 82333730 164545 24020619 777961437 54638987 1562755 653815 0 0 0", + "host_busy_percent": 5.155 + }, + { + "monotonic": 293201.66458511, + "raw": "cpu 82333773 164545 24020631 777962527 54639056 1562756 653815 0 0 0", + "host_busy_percent": 4.609 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 8.571, + "performance_valid": true, + "exit_code": 0 + }, + "result": { + "sha256": "85b394a115b578a44e945c8eb7f0ba0c794e88a18be2f425af4da9f1c527842a", + "data": { + "stage": "/var/tmp/identity-ci-fix-file-remote-benchmark", + "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", + "native_source": { + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 + }, + "correctness_valid": true, + "performance_valid": false, + "performance_qualification": { + "status": "awaiting closed whole-run external monitor qualification", + "predeclared_max_host_busy_percent": 80, + "required_sample_interval_seconds": 0.5, + "required_start_gate_seconds": 20, + "required_start_gate_max_busy_percent": 30 + }, + "rust_sha256": "1d2df596049653380716e3765dd67583ab40318b41ac6c6b1ae87ab73fc96f08", + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", + "node_version": "v22.22.0", + "bit_version": "2.2.94", + "fixtures": { + "workloads": { + "move": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-move", + "deprecate-batch": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-deprecate-batch", + "rename-new": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-new", + "rename-exported": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-exported", + "rename-exported-refactor": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-exported-refactor" + }, + "home": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-home", + "globals": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-globals", + "remotes": { + "move": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-move", + "deprecate-batch": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-deprecate-batch", + "rename-new": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-new", + "rename-exported": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-exported", + "rename-exported-refactor": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-exported-refactor" + }, + "remote_path": "/var/tmp/identity-ci-fix-file-remote-benchmark/remote", + "builtin_facts_prewarming": { + "method": "actual native status --json in isolated disposable workspace/home/globals", + "command": [ + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "status", + "--json" + ], + "exit_status": 0, + "copied_only": "native-cli/node-builtins-a2c7991a3e586fb608213bf8f120f6fcb0d0f515.json", + "schema": "deduplicated ordered string array; builtinModules plus node: forms", + "source": "pinned Node require('module').builtinModules", + "fact_count": 136, + "cache_sha256": "46cd63c2c2531da08fe2a6727607773cd0c8f86e507105686d1ab9562cf0249b", + "cache_mode": 420, + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "prewarming_rust_sha256": "9ad1a698fb0729ad506b6ce8b646bd59f1dd32a19c09d272ed9a30cd3108593c", + "timing_model": "warm metadata fixture for both implementations; no first-use performance claim" + } + }, + "fixture_sha256": { + "move": "f8d76da5c568865379605289eb6e3d559067245777d4c05af5a2df042710d8e5", + "deprecate-batch": "3b252c10b01ae416ac737e3a1e51eb2d10691dbcbad46b89c535fb2e1c02f348", + "rename-new": "de799be093ea924a6ccd2b5c73def470b6a4938fed618abe6b39748dc9bf2c0b", + "rename-exported": "4f67222f36c3f591295e050557d53d39fd3e326b7a0f25622137a87f88556bac", + "rename-exported-refactor": "77706e323de57e56706cbd7e98e386dbc1e5a640a523fdb0fbbc1c4447df0f7d" + }, + "common_fixture_sha256": { + "home": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "globals": "c077e014705c64c36337641f36147944a4b6bb26c39916892c6753768e2e5925" + }, + "remote_fixture_sha256": { + "move": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "deprecate-batch": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "rename-new": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "rename-exported": "95b5d534aaf6fe51ce5a53d3542b1cb55d731b6b8334ccb42dd342a9e3a177d4", + "rename-exported-refactor": "1e4107c9adcf8a258a858269446985299b0051a723755fe566ffc6d9ca834ac1" + }, + "host_monitor": null, + "host_command_samples": "/var/tmp/identity-ci-fix-file-remote-benchmark/evidence/*.host.json", + "reproduce": [ + "/usr/bin/python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "deprecate-batch", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-deprecate-batch-1.result.json" + ], + "helper_sha256": { + "bench-identity.py": "0efc280633eb968a8bf378a6d0f79c35596bd387cdbb89d5114d8b3dfdd1a413", + "prepare-identity-benchmark.py": "18ab22d0c935a94bac42690f739012bdf5897c444218deb544375dfdb4ee37bf", + "prepare-stash-benchmark.py": "b5bdaeab9ad8db99e9951de44e55b8874d6191b89d8cf6f7ea4e28b4bf2a7bf3", + "bench-stash.py": "6c907e247264d119c934a03fc6da69b34623f3a730543e990870896ff6b0839a", + "stash-benchmark-state.py": "2d0cfe777d6d5ff55c54018499be09cd1167c491ad099b721152fae83a699287" + }, + "normalization": [ + "native trace", + "completed-in durations", + "validated command-history ISO timestamps/PIDs", + "validated bitmap/config history timestamps with full snapshots/reasons", + "checksum-validated cache-index receipt timestamps" + ], + "excluded_implementation_state": [ + "exact workspace-root debug.log", + "exact globals/logs subtree" + ], + "ownership_note": "Every measured command must remain native in all three presentation modes.", + "native_pairs": 15, + "warmup_note": "Only explicitly recorded pinned builtin metadata is prewarmed; no first-use claim.", + "clock_phase_control": { + "workloads": [ + "rename-new", + "rename-exported", + "rename-exported-refactor" + ], + "start_phase_ms": [ + 50, + 100 + ], + "outside_command_timing": true, + "method": "Wait before launch for the same wall-clock phase on both implementations; clocks and commands are unchanged.", + "reason": "Published bitmap backup filenames have second precision; strict retained snapshot comparisons must not depend on crossing a clock boundary." + }, + "verified_pairs": 15, + "verified": [ + { + "workload": "deprecate-batch", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "deprecate-batch", + "mode": "tty", + "pair": 4, + "native_ownership": true + } + ], + "workloads": { + "deprecate-batch": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 262.639, + 266.669, + 252.563, + 263.203, + 260.29 + ], + "node": [ + 291.54, + 299.932, + 300.113, + 305.086, + 295.568 + ] + }, + "median_ms": { + "rust": 262.639, + "node": 299.932 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 259.98, + 258.617, + 259.477, + 269.876, + 266.489 + ], + "node": [ + 299.781, + 292.547, + 297.002, + 311.962, + 300.855 + ] + }, + "median_ms": { + "rust": 259.98, + "node": 299.781 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 268.473, + 275.752, + 272.368, + 269.373, + 265.96 + ], + "node": [ + 305.359, + 315.03, + 308.52, + 313.786, + 313.081 + ] + }, + "median_ms": { + "rust": 269.373, + "node": 313.081 + } + } + } + } + } + } + }, + { + "receipt": { + "family": "identity", + "workload": "rename-new", + "attempt": 1, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-new-1.monitor.json", + "sha256": "37a34534b9ab1a9403379d604dbe7a2cf0cf26d6e2c46d0c9fa896bcaf0ddbe2", + "host_busy_peak_percent": 86.683, + "performance_valid": false, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "rename-new", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-new-1.result.json" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "rename-new", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-new-1.result.json" + ], + "driver_sha256": "b76a789f29b7d9a99d3573843eeca75e05a3ae2d09fd9fc2edaca50854cc93da", + "native_source": { + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 293202.187306718, + "raw": "cpu 82333793 164545 24020634 777964081 54639156 1562757 653816 0 0 0", + "host_busy_percent": 1.432 + }, + { + "monotonic": 293202.68746064, + "raw": "cpu 82333809 164545 24020637 777965572 54639250 1562759 653816 0 0 0", + "host_busy_percent": 1.308 + }, + { + "monotonic": 293203.187617961, + "raw": "cpu 82333823 164545 24020648 777967055 54639347 1562760 653817 0 0 0", + "host_busy_percent": 1.68 + }, + { + "monotonic": 293203.687804872, + "raw": "cpu 82333901 164545 24020688 777968448 54639438 1562763 653818 0 0 0", + "host_busy_percent": 7.597 + }, + { + "monotonic": 293204.187996973, + "raw": "cpu 82333965 164545 24020694 777969885 54639536 1562765 653818 0 0 0", + "host_busy_percent": 4.48 + }, + { + "monotonic": 293204.688194584, + "raw": "cpu 82334027 164545 24020731 777971295 54639632 1562766 653819 0 0 0", + "host_busy_percent": 6.285 + }, + { + "monotonic": 293205.188384065, + "raw": "cpu 82334092 164545 24020738 777972733 54639727 1562768 653819 0 0 0", + "host_busy_percent": 4.605 + }, + { + "monotonic": 293205.688563086, + "raw": "cpu 82334157 164545 24020741 777974176 54639823 1562770 653820 0 0 0", + "host_busy_percent": 4.41 + }, + { + "monotonic": 293206.188730407, + "raw": "cpu 82334224 164545 24020743 777975612 54639919 1562771 653820 0 0 0", + "host_busy_percent": 4.37 + }, + { + "monotonic": 293206.688909838, + "raw": "cpu 82334294 164545 24020745 777977049 54640014 1562773 653821 0 0 0", + "host_busy_percent": 4.667 + }, + { + "monotonic": 293207.18907315, + "raw": "cpu 82334332 164545 24020749 777978515 54640111 1562774 653821 0 0 0", + "host_busy_percent": 2.677 + }, + { + "monotonic": 293207.689232421, + "raw": "cpu 82334343 164545 24020751 777980008 54640208 1562776 653822 0 0 0", + "host_busy_percent": 0.996 + }, + { + "monotonic": 293208.189375533, + "raw": "cpu 82334353 164545 24020753 777981501 54640305 1562777 653822 0 0 0", + "host_busy_percent": 0.811 + }, + { + "monotonic": 293208.689525074, + "raw": "cpu 82334372 164545 24020757 777982991 54640401 1562778 653822 0 0 0", + "host_busy_percent": 1.491 + }, + { + "monotonic": 293209.189660086, + "raw": "cpu 82334392 164545 24020760 777984476 54640496 1562780 653823 0 0 0", + "host_busy_percent": 1.619 + }, + { + "monotonic": 293209.689830197, + "raw": "cpu 82334446 164545 24020784 777985913 54640589 1562782 653823 0 0 0", + "host_busy_percent": 4.969 + }, + { + "monotonic": 293210.190060307, + "raw": "cpu 82334500 164545 24020810 777987342 54640692 1562785 653824 0 0 0", + "host_busy_percent": 5.198 + }, + { + "monotonic": 293210.690237108, + "raw": "cpu 82334561 164545 24020821 777988785 54640786 1562787 653825 0 0 0", + "host_busy_percent": 4.653 + }, + { + "monotonic": 293211.190490109, + "raw": "cpu 82334633 164545 24020872 777990171 54640886 1562791 653826 0 0 0", + "host_busy_percent": 7.931 + }, + { + "monotonic": 293211.690742719, + "raw": "cpu 82334684 164545 24020897 777991606 54640986 1562794 653827 0 0 0", + "host_busy_percent": 4.954 + }, + { + "monotonic": 293212.191645531, + "raw": "cpu 82334796 164545 24021473 777992446 54641057 1562810 653829 0 0 0", + "host_busy_percent": 43.661 + }, + { + "monotonic": 293212.692258537, + "raw": "cpu 82335432 164545 24021898 777992927 54641115 1562823 653830 0 0 0", + "host_busy_percent": 66.605 + }, + { + "monotonic": 293213.192497247, + "raw": "cpu 82335655 164545 24021906 777994199 54641217 1562826 653831 0 0 0", + "host_busy_percent": 14.605 + }, + { + "monotonic": 293213.692699928, + "raw": "cpu 82335706 164545 24021911 777995652 54641313 1562827 653831 0 0 0", + "host_busy_percent": 3.549 + }, + { + "monotonic": 293214.192943458, + "raw": "cpu 82335727 164545 24021915 777997134 54641411 1562829 653832 0 0 0", + "host_busy_percent": 1.741 + }, + { + "monotonic": 293214.693126109, + "raw": "cpu 82335742 164545 24021919 777998621 54641507 1562830 653832 0 0 0", + "host_busy_percent": 1.248 + }, + { + "monotonic": 293215.193286, + "raw": "cpu 82335757 164545 24021923 778000112 54641603 1562832 653833 0 0 0", + "host_busy_percent": 1.367 + }, + { + "monotonic": 293215.693445381, + "raw": "cpu 82335770 164545 24021926 778001603 54641699 1562833 653833 0 0 0", + "host_busy_percent": 1.06 + }, + { + "monotonic": 293216.193595723, + "raw": "cpu 82335788 164545 24021928 778003093 54641793 1562835 653833 0 0 0", + "host_busy_percent": 1.37 + }, + { + "monotonic": 293216.693758344, + "raw": "cpu 82335803 164545 24021931 778004581 54641888 1562836 653834 0 0 0", + "host_busy_percent": 1.248 + }, + { + "monotonic": 293217.193900005, + "raw": "cpu 82335822 164545 24021935 778006065 54641984 1562838 653834 0 0 0", + "host_busy_percent": 1.558 + }, + { + "monotonic": 293217.694063607, + "raw": "cpu 82335885 164545 24021942 778007508 54642079 1562839 653835 0 0 0", + "host_busy_percent": 4.472 + }, + { + "monotonic": 293218.194217028, + "raw": "cpu 82335951 164545 24021944 778008948 54642174 1562841 653835 0 0 0", + "host_busy_percent": 4.361 + }, + { + "monotonic": 293218.6943761, + "raw": "cpu 82336018 164545 24021949 778010388 54642270 1562843 653836 0 0 0", + "host_busy_percent": 4.655 + }, + { + "monotonic": 293219.194536771, + "raw": "cpu 82336089 164545 24021960 778011817 54642364 1562845 653836 0 0 0", + "host_busy_percent": 5.227 + }, + { + "monotonic": 293219.694686333, + "raw": "cpu 82336148 164545 24021962 778013260 54642460 1562846 653837 0 0 0", + "host_busy_percent": 3.933 + }, + { + "monotonic": 293220.194846164, + "raw": "cpu 82336216 164545 24021966 778014695 54642557 1562848 653837 0 0 0", + "host_busy_percent": 4.608 + }, + { + "monotonic": 293220.695053495, + "raw": "cpu 82336278 164545 24021974 778016128 54642655 1562849 653838 0 0 0", + "host_busy_percent": 4.492 + }, + { + "monotonic": 293221.195324255, + "raw": "cpu 82336339 164545 24021988 778017568 54642747 1562851 653839 0 0 0", + "host_busy_percent": 4.845 + }, + { + "monotonic": 293221.695599734, + "raw": "cpu 82336398 164545 24021999 778019012 54642838 1562853 653839 0 0 0", + "host_busy_percent": 4.48 + }, + { + "monotonic": 293222.195843305, + "raw": "cpu 82336465 164545 24022007 778020448 54642932 1562855 653840 0 0 0", + "host_busy_percent": 4.851 + }, + { + "monotonic": 293222.696037756, + "raw": "cpu 82336536 164545 24022013 778021879 54643028 1562856 653841 0 0 0", + "host_busy_percent": 4.919 + }, + { + "monotonic": 293223.196208927, + "raw": "cpu 82336604 164545 24022018 778023318 54643121 1562858 653841 0 0 0", + "host_busy_percent": 4.667 + }, + { + "monotonic": 293223.696375868, + "raw": "cpu 82336670 164545 24022021 778024756 54643218 1562860 653842 0 0 0", + "host_busy_percent": 4.48 + }, + { + "monotonic": 293224.19653337, + "raw": "cpu 82336737 164545 24022023 778026192 54643314 1562861 653842 0 0 0", + "host_busy_percent": 4.37 + }, + { + "monotonic": 293224.697094936, + "raw": "cpu 82336965 164545 24022153 778027358 54643393 1562865 653844 0 0 0", + "host_busy_percent": 22.623 + }, + { + "monotonic": 293225.197398485, + "raw": "cpu 82337903 164545 24022430 778027675 54643450 1562875 653853 0 0 0", + "host_busy_percent": 76.741 + }, + { + "monotonic": 293225.697658126, + "raw": "cpu 82338514 164545 24022486 778028523 54643540 1562879 653855 0 0 0", + "host_busy_percent": 41.775 + }, + { + "monotonic": 293226.197923665, + "raw": "cpu 82338918 164545 24022514 778029597 54643636 1562882 653856 0 0 0", + "host_busy_percent": 27.148 + }, + { + "monotonic": 293226.698173097, + "raw": "cpu 82339280 164545 24022525 778030738 54643727 1562885 653857 0 0 0", + "host_busy_percent": 23.431 + }, + { + "monotonic": 293227.198398188, + "raw": "cpu 82339633 164545 24022547 778031871 54643823 1562887 653857 0 0 0", + "host_busy_percent": 23.474 + }, + { + "monotonic": 293227.698684258, + "raw": "cpu 82339985 164545 24022574 778033009 54643914 1562891 653859 0 0 0", + "host_busy_percent": 23.854 + }, + { + "monotonic": 293228.198975338, + "raw": "cpu 82340244 164545 24022591 778034240 54644010 1562893 653859 0 0 0", + "host_busy_percent": 17.321 + }, + { + "monotonic": 293228.699244608, + "raw": "cpu 82340452 164545 24022601 778035530 54644107 1562895 653860 0 0 0", + "host_busy_percent": 13.744 + }, + { + "monotonic": 293229.199508758, + "raw": "cpu 82340614 164545 24022609 778036867 54644203 1562897 653861 0 0 0", + "host_busy_percent": 10.772 + }, + { + "monotonic": 293229.699765848, + "raw": "cpu 82340775 164545 24022614 778038207 54644301 1562899 653861 0 0 0", + "host_busy_percent": 10.461 + }, + { + "monotonic": 293230.200028568, + "raw": "cpu 82340927 164545 24022623 778039553 54644398 1562901 653862 0 0 0", + "host_busy_percent": 10.205 + }, + { + "monotonic": 293230.700306848, + "raw": "cpu 82341045 164545 24022628 778040938 54644495 1562903 653863 0 0 0", + "host_busy_percent": 7.836 + }, + { + "monotonic": 293231.200579728, + "raw": "cpu 82341160 164545 24022632 778042327 54644591 1562904 653863 0 0 0", + "host_busy_percent": 7.477 + }, + { + "monotonic": 293231.700786099, + "raw": "cpu 82341277 164545 24022636 778043714 54644686 1562906 653864 0 0 0", + "host_busy_percent": 7.721 + }, + { + "monotonic": 293232.200998939, + "raw": "cpu 82341385 164545 24022640 778045107 54644785 1562908 653864 0 0 0", + "host_busy_percent": 7.098 + }, + { + "monotonic": 293232.70117583, + "raw": "cpu 82341496 164545 24022649 778046492 54644883 1562909 653865 0 0 0", + "host_busy_percent": 7.601 + }, + { + "monotonic": 293233.201330252, + "raw": "cpu 82341578 164545 24022659 778047910 54644978 1562911 653865 0 0 0", + "host_busy_percent": 5.849 + }, + { + "monotonic": 293233.701562902, + "raw": "cpu 82341699 164545 24022694 778049257 54645077 1562914 653867 0 0 0", + "host_busy_percent": 10.019 + }, + { + "monotonic": 293234.201798593, + "raw": "cpu 82341774 164545 24022697 778050688 54645172 1562916 653867 0 0 0", + "host_busy_percent": 4.981 + }, + { + "monotonic": 293234.701944044, + "raw": "cpu 82341838 164545 24022736 778052092 54645268 1562917 653868 0 0 0", + "host_busy_percent": 6.542 + }, + { + "monotonic": 293235.202159655, + "raw": "cpu 82341906 164545 24022740 778053529 54645366 1562919 653868 0 0 0", + "host_busy_percent": 4.599 + }, + { + "monotonic": 293235.702319786, + "raw": "cpu 82341973 164545 24022744 778054966 54645462 1562920 653868 0 0 0", + "host_busy_percent": 4.486 + }, + { + "monotonic": 293236.202471268, + "raw": "cpu 82342044 164545 24022746 778056401 54645558 1562922 653869 0 0 0", + "host_busy_percent": 4.729 + }, + { + "monotonic": 293236.702653249, + "raw": "cpu 82342099 164545 24022780 778057815 54645657 1562925 653869 0 0 0", + "host_busy_percent": 5.732 + }, + { + "monotonic": 293237.202857489, + "raw": "cpu 82342204 164545 24022798 778059203 54645750 1562927 653870 0 0 0", + "host_busy_percent": 7.841 + }, + { + "monotonic": 293237.7031211, + "raw": "cpu 82342262 164545 24022809 778060642 54645846 1562928 653871 0 0 0", + "host_busy_percent": 4.421 + }, + { + "monotonic": 293238.20334165, + "raw": "cpu 82342369 164545 24022839 778062013 54645940 1562930 653872 0 0 0", + "host_busy_percent": 8.723 + }, + { + "monotonic": 293238.703515491, + "raw": "cpu 82342514 164545 24022864 778063351 54646038 1562933 653873 0 0 0", + "host_busy_percent": 10.807 + }, + { + "monotonic": 293239.203644843, + "raw": "cpu 82342655 164545 24022891 778064697 54646133 1562935 653874 0 0 0", + "host_busy_percent": 10.608 + }, + { + "monotonic": 293239.703830814, + "raw": "cpu 82342779 164545 24022941 778066029 54646231 1562938 653874 0 0 0", + "host_busy_percent": 11.014 + }, + { + "monotonic": 293240.204056985, + "raw": "cpu 82342855 164545 24023006 778067395 54646329 1562942 653876 0 0 0", + "host_busy_percent": 9.125 + }, + { + "monotonic": 293240.704197236, + "raw": "cpu 82342899 164545 24023049 778068820 54646422 1562944 653876 0 0 0", + "host_busy_percent": 5.538 + }, + { + "monotonic": 293241.204335038, + "raw": "cpu 82342956 164545 24023070 778070251 54646517 1562946 653877 0 0 0", + "host_busy_percent": 5.04 + }, + { + "monotonic": 293241.704543249, + "raw": "cpu 82342996 164545 24023113 778071679 54646614 1562948 653878 0 0 0", + "host_busy_percent": 5.338 + }, + { + "monotonic": 293242.2046825, + "raw": "cpu 82343037 164545 24023144 778073114 54646709 1562950 653878 0 0 0", + "host_busy_percent": 4.613 + }, + { + "monotonic": 293242.704812042, + "raw": "cpu 82343097 164545 24023165 778074539 54646805 1562952 653879 0 0 0", + "host_busy_percent": 5.234 + }, + { + "monotonic": 293243.204959993, + "raw": "cpu 82343153 164545 24023182 778075977 54646899 1562953 653879 0 0 0", + "host_busy_percent": 4.608 + }, + { + "monotonic": 293243.705106375, + "raw": "cpu 82343216 164545 24023188 778077417 54646995 1562955 653880 0 0 0", + "host_busy_percent": 4.478 + }, + { + "monotonic": 293244.205287796, + "raw": "cpu 82343277 164545 24023200 778078853 54647090 1562956 653880 0 0 0", + "host_busy_percent": 4.611 + }, + { + "monotonic": 293244.705488877, + "raw": "cpu 82343356 164545 24023212 778080275 54647182 1562958 653881 0 0 0", + "host_busy_percent": 5.846 + }, + { + "monotonic": 293245.205720557, + "raw": "cpu 82343419 164545 24023223 778081712 54647276 1562960 653881 0 0 0", + "host_busy_percent": 4.729 + }, + { + "monotonic": 293245.705929608, + "raw": "cpu 82343470 164545 24023241 778083150 54647373 1562962 653883 0 0 0", + "host_busy_percent": 4.54 + } + ], + "samples": [ + { + "monotonic": 293246.206510844, + "raw": "cpu 82343565 164545 24023267 778084540 54647468 1562964 653884 0 0 0", + "host_busy_percent": 7.716 + }, + { + "monotonic": 293246.706736295, + "raw": "cpu 82343691 164545 24023289 778085899 54647566 1562966 653885 0 0 0", + "host_busy_percent": 9.391 + }, + { + "monotonic": 293247.207017404, + "raw": "cpu 82343765 164545 24023329 778087300 54647658 1562968 653886 0 0 0", + "host_busy_percent": 7.267 + }, + { + "monotonic": 293247.707222165, + "raw": "cpu 82343860 164545 24023364 778088687 54647747 1562970 653887 0 0 0", + "host_busy_percent": 8.266 + }, + { + "monotonic": 293248.207503295, + "raw": "cpu 82343929 164545 24023391 778090099 54647843 1562972 653887 0 0 0", + "host_busy_percent": 6.102 + }, + { + "monotonic": 293248.707783675, + "raw": "cpu 82344027 164545 24023431 778091485 54647926 1562974 653888 0 0 0", + "host_busy_percent": 8.758 + }, + { + "monotonic": 293249.208087015, + "raw": "cpu 82344096 164545 24023456 778092908 54648016 1562976 653889 0 0 0", + "host_busy_percent": 6.025 + }, + { + "monotonic": 293249.708315905, + "raw": "cpu 82344191 164545 24023498 778094281 54648114 1562978 653889 0 0 0", + "host_busy_percent": 8.634 + }, + { + "monotonic": 293250.208582385, + "raw": "cpu 82344248 164545 24023535 778095693 54648209 1562979 653890 0 0 0", + "host_busy_percent": 5.989 + }, + { + "monotonic": 293250.708823005, + "raw": "cpu 82344360 164545 24023559 778097078 54648296 1562981 653891 0 0 0", + "host_busy_percent": 8.628 + }, + { + "monotonic": 293251.209051176, + "raw": "cpu 82344445 164545 24023576 778098484 54648394 1562983 653892 0 0 0", + "host_busy_percent": 6.526 + }, + { + "monotonic": 293251.709272927, + "raw": "cpu 82344559 164545 24023607 778099854 54648488 1562986 653892 0 0 0", + "host_busy_percent": 9.181 + }, + { + "monotonic": 293252.209482107, + "raw": "cpu 82344629 164545 24023624 778101277 54648581 1562988 653893 0 0 0", + "host_busy_percent": 5.604 + }, + { + "monotonic": 293252.709677678, + "raw": "cpu 82344748 164545 24023643 778102655 54648673 1562990 653894 0 0 0", + "host_busy_percent": 8.752 + }, + { + "monotonic": 293253.209945248, + "raw": "cpu 82344829 164545 24023656 778104074 54648767 1562992 653895 0 0 0", + "host_busy_percent": 6.025 + }, + { + "monotonic": 293253.710216328, + "raw": "cpu 82344935 164545 24023688 778105451 54648859 1562994 653896 0 0 0", + "host_busy_percent": 8.758 + }, + { + "monotonic": 293254.210441369, + "raw": "cpu 82345021 164545 24023702 778106858 54648955 1562996 653897 0 0 0", + "host_busy_percent": 6.413 + }, + { + "monotonic": 293254.710668299, + "raw": "cpu 82345138 164545 24023740 778108210 54649050 1562998 653898 0 0 0", + "host_busy_percent": 9.844 + }, + { + "monotonic": 293255.210939869, + "raw": "cpu 82345208 164545 24023772 778109621 54649143 1563000 653899 0 0 0", + "host_busy_percent": 6.526 + }, + { + "monotonic": 293255.71114563, + "raw": "cpu 82345303 164545 24023809 778111001 54649241 1563002 653899 0 0 0", + "host_busy_percent": 8.313 + }, + { + "monotonic": 293256.21138966, + "raw": "cpu 82345365 164545 24023832 778112426 54649335 1563003 653900 0 0 0", + "host_busy_percent": 5.417 + }, + { + "monotonic": 293256.71162481, + "raw": "cpu 82345467 164545 24023871 778113795 54649429 1563005 653901 0 0 0", + "host_busy_percent": 8.961 + }, + { + "monotonic": 293257.211862221, + "raw": "cpu 82345546 164545 24023899 778115200 54649524 1563007 653902 0 0 0", + "host_busy_percent": 6.832 + }, + { + "monotonic": 293257.712094451, + "raw": "cpu 82345642 164545 24023939 778116578 54649618 1563010 653903 0 0 0", + "host_busy_percent": 8.685 + }, + { + "monotonic": 293258.212340632, + "raw": "cpu 82345697 164545 24023975 778117996 54649712 1563011 653903 0 0 0", + "host_busy_percent": 5.736 + }, + { + "monotonic": 293258.712578042, + "raw": "cpu 82345807 164545 24023999 778119377 54649806 1563013 653904 0 0 0", + "host_busy_percent": 8.499 + }, + { + "monotonic": 293259.212833612, + "raw": "cpu 82345887 164545 24024014 778120789 54649902 1563015 653904 0 0 0", + "host_busy_percent": 6.044 + }, + { + "monotonic": 293259.713064463, + "raw": "cpu 82346005 164545 24024031 778122162 54650000 1563017 653905 0 0 0", + "host_busy_percent": 8.577 + }, + { + "monotonic": 293260.213288723, + "raw": "cpu 82346085 164545 24024050 778123573 54650095 1563018 653905 0 0 0", + "host_busy_percent": 6.227 + }, + { + "monotonic": 293260.713506354, + "raw": "cpu 82346211 164545 24024067 778124947 54650182 1563020 653906 0 0 0", + "host_busy_percent": 9.085 + }, + { + "monotonic": 293261.213723894, + "raw": "cpu 82346306 164545 24024080 778126349 54650278 1563022 653907 0 0 0", + "host_busy_percent": 6.899 + }, + { + "monotonic": 293261.713917405, + "raw": "cpu 82346416 164545 24024108 778127720 54650374 1563024 653909 0 0 0", + "host_busy_percent": 8.825 + }, + { + "monotonic": 293262.214142836, + "raw": "cpu 82346489 164545 24024118 778129143 54650470 1563025 653910 0 0 0", + "host_busy_percent": 5.299 + }, + { + "monotonic": 293262.714393366, + "raw": "cpu 82346595 164545 24024145 778130526 54650561 1563027 653911 0 0 0", + "host_busy_percent": 8.447 + }, + { + "monotonic": 293263.214612837, + "raw": "cpu 82346661 164545 24024176 778131939 54650655 1563030 653911 0 0 0", + "host_busy_percent": 6.223 + }, + { + "monotonic": 293263.714831517, + "raw": "cpu 82346823 164545 24024247 778133216 54650748 1563034 653913 0 0 0", + "host_busy_percent": 14.854 + }, + { + "monotonic": 293264.215278315, + "raw": "cpu 82347200 164545 24024463 778134152 54650816 1563039 653917 0 0 0", + "host_busy_percent": 37.484 + }, + { + "monotonic": 293264.717476071, + "raw": "cpu 82348087 164545 24024953 778134346 54650836 1563049 653923 0 0 0", + "host_busy_percent": 86.683 + }, + { + "monotonic": 293265.21778454, + "raw": "cpu 82348658 164545 24025148 778135113 54650901 1563055 653927 0 0 0", + "host_busy_percent": 48.259 + }, + { + "monotonic": 293265.718012711, + "raw": "cpu 82348945 164545 24025232 778136266 54650986 1563059 653929 0 0 0", + "host_busy_percent": 23.344 + }, + { + "monotonic": 293266.218238791, + "raw": "cpu 82349140 164545 24025282 778137531 54651083 1563062 653930 0 0 0", + "host_busy_percent": 15.456 + }, + { + "monotonic": 293266.718452072, + "raw": "cpu 82349276 164545 24025299 778138885 54651181 1563064 653931 0 0 0", + "host_busy_percent": 9.701 + }, + { + "monotonic": 293267.218640793, + "raw": "cpu 82349366 164545 24025307 778140298 54651276 1563065 653932 0 0 0", + "host_busy_percent": 6.219 + }, + { + "monotonic": 293267.719047331, + "raw": "cpu 82349652 164545 24025444 778141397 54651355 1563070 653934 0 0 0", + "host_busy_percent": 26.741 + }, + { + "monotonic": 293268.219286522, + "raw": "cpu 82350108 164545 24025669 778142248 54651421 1563076 653938 0 0 0", + "host_busy_percent": 42.973 + }, + { + "monotonic": 293268.719517392, + "raw": "cpu 82350404 164545 24025755 778143387 54651506 1563080 653940 0 0 0", + "host_busy_percent": 24.069 + }, + { + "monotonic": 293269.219739552, + "raw": "cpu 82350625 164545 24025782 778144653 54651600 1563082 653941 0 0 0", + "host_busy_percent": 15.58 + }, + { + "monotonic": 293269.719957393, + "raw": "cpu 82350846 164545 24025795 778145928 54651695 1563085 653942 0 0 0", + "host_busy_percent": 14.801 + }, + { + "monotonic": 293270.220192414, + "raw": "cpu 82351054 164545 24025833 778147193 54651789 1563087 653942 0 0 0", + "host_busy_percent": 15.432 + }, + { + "monotonic": 293270.720456244, + "raw": "cpu 82351292 164545 24025862 778148434 54651885 1563089 653944 0 0 0", + "host_busy_percent": 16.853 + }, + { + "monotonic": 293271.220696134, + "raw": "cpu 82351429 164545 24025875 778149791 54651983 1563092 653944 0 0 0", + "host_busy_percent": 9.515 + }, + { + "monotonic": 293271.720926495, + "raw": "cpu 82351555 164545 24025891 778151161 54652077 1563094 653945 0 0 0", + "host_busy_percent": 9.012 + }, + { + "monotonic": 293272.221167215, + "raw": "cpu 82351644 164545 24025902 778152571 54652170 1563096 653946 0 0 0", + "host_busy_percent": 6.413 + }, + { + "monotonic": 293272.721441735, + "raw": "cpu 82351818 164545 24025956 778153862 54652262 1563098 653947 0 0 0", + "host_busy_percent": 14.312 + }, + { + "monotonic": 293273.221719375, + "raw": "cpu 82351993 164545 24025967 778155187 54652355 1563101 653948 0 0 0", + "host_busy_percent": 11.816 + }, + { + "monotonic": 293273.722443599, + "raw": "cpu 82352299 164545 24026127 778156250 54652429 1563105 653950 0 0 0", + "host_busy_percent": 29.335 + }, + { + "monotonic": 293274.222710819, + "raw": "cpu 82353042 164545 24026377 778156784 54652498 1563112 653953 0 0 0", + "host_busy_percent": 62.453 + }, + { + "monotonic": 293274.722979299, + "raw": "cpu 82353499 164545 24026421 778157794 54652594 1563115 653954 0 0 0", + "host_busy_percent": 31.347 + }, + { + "monotonic": 293275.22317352, + "raw": "cpu 82353871 164545 24026446 778158913 54652684 1563118 653955 0 0 0", + "host_busy_percent": 24.907 + }, + { + "monotonic": 293275.72338324, + "raw": "cpu 82354205 164545 24026466 778160072 54652775 1563120 653956 0 0 0", + "host_busy_percent": 22.215 + }, + { + "monotonic": 293276.036499164, + "raw": "cpu 82354388 164545 24026485 778160816 54652831 1563121 653957 0 0 0", + "host_busy_percent": 20.319 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 86.683, + "performance_valid": false, + "exit_code": 0 + }, + "result": { + "sha256": "4440d0276ff700d876ac843cb27dcb7d08555747ad36d76b4bde496f2641bccd", + "data": { + "stage": "/var/tmp/identity-ci-fix-file-remote-benchmark", + "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", + "native_source": { + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 + }, + "correctness_valid": true, + "performance_valid": false, + "performance_qualification": { + "status": "awaiting closed whole-run external monitor qualification", + "predeclared_max_host_busy_percent": 80, + "required_sample_interval_seconds": 0.5, + "required_start_gate_seconds": 20, + "required_start_gate_max_busy_percent": 30 + }, + "rust_sha256": "1d2df596049653380716e3765dd67583ab40318b41ac6c6b1ae87ab73fc96f08", + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", + "node_version": "v22.22.0", + "bit_version": "2.2.94", + "fixtures": { + "workloads": { + "move": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-move", + "deprecate-batch": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-deprecate-batch", + "rename-new": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-new", + "rename-exported": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-exported", + "rename-exported-refactor": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-exported-refactor" + }, + "home": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-home", + "globals": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-globals", + "remotes": { + "move": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-move", + "deprecate-batch": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-deprecate-batch", + "rename-new": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-new", + "rename-exported": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-exported", + "rename-exported-refactor": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-exported-refactor" + }, + "remote_path": "/var/tmp/identity-ci-fix-file-remote-benchmark/remote", + "builtin_facts_prewarming": { + "method": "actual native status --json in isolated disposable workspace/home/globals", + "command": [ + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "status", + "--json" + ], + "exit_status": 0, + "copied_only": "native-cli/node-builtins-a2c7991a3e586fb608213bf8f120f6fcb0d0f515.json", + "schema": "deduplicated ordered string array; builtinModules plus node: forms", + "source": "pinned Node require('module').builtinModules", + "fact_count": 136, + "cache_sha256": "46cd63c2c2531da08fe2a6727607773cd0c8f86e507105686d1ab9562cf0249b", + "cache_mode": 420, + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "prewarming_rust_sha256": "9ad1a698fb0729ad506b6ce8b646bd59f1dd32a19c09d272ed9a30cd3108593c", + "timing_model": "warm metadata fixture for both implementations; no first-use performance claim" + } + }, + "fixture_sha256": { + "move": "f8d76da5c568865379605289eb6e3d559067245777d4c05af5a2df042710d8e5", + "deprecate-batch": "3b252c10b01ae416ac737e3a1e51eb2d10691dbcbad46b89c535fb2e1c02f348", + "rename-new": "de799be093ea924a6ccd2b5c73def470b6a4938fed618abe6b39748dc9bf2c0b", + "rename-exported": "4f67222f36c3f591295e050557d53d39fd3e326b7a0f25622137a87f88556bac", + "rename-exported-refactor": "77706e323de57e56706cbd7e98e386dbc1e5a640a523fdb0fbbc1c4447df0f7d" + }, + "common_fixture_sha256": { + "home": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "globals": "c077e014705c64c36337641f36147944a4b6bb26c39916892c6753768e2e5925" + }, + "remote_fixture_sha256": { + "move": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "deprecate-batch": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "rename-new": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "rename-exported": "95b5d534aaf6fe51ce5a53d3542b1cb55d731b6b8334ccb42dd342a9e3a177d4", + "rename-exported-refactor": "1e4107c9adcf8a258a858269446985299b0051a723755fe566ffc6d9ca834ac1" + }, + "host_monitor": null, + "host_command_samples": "/var/tmp/identity-ci-fix-file-remote-benchmark/evidence/*.host.json", + "reproduce": [ + "/usr/bin/python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "rename-new", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-new-1.result.json" + ], + "helper_sha256": { + "bench-identity.py": "0efc280633eb968a8bf378a6d0f79c35596bd387cdbb89d5114d8b3dfdd1a413", + "prepare-identity-benchmark.py": "18ab22d0c935a94bac42690f739012bdf5897c444218deb544375dfdb4ee37bf", + "prepare-stash-benchmark.py": "b5bdaeab9ad8db99e9951de44e55b8874d6191b89d8cf6f7ea4e28b4bf2a7bf3", + "bench-stash.py": "6c907e247264d119c934a03fc6da69b34623f3a730543e990870896ff6b0839a", + "stash-benchmark-state.py": "2d0cfe777d6d5ff55c54018499be09cd1167c491ad099b721152fae83a699287" + }, + "normalization": [ + "native trace", + "completed-in durations", + "validated command-history ISO timestamps/PIDs", + "validated bitmap/config history timestamps with full snapshots/reasons", + "checksum-validated cache-index receipt timestamps" + ], + "excluded_implementation_state": [ + "exact workspace-root debug.log", + "exact globals/logs subtree" + ], + "ownership_note": "Every measured command must remain native in all three presentation modes.", + "native_pairs": 15, + "warmup_note": "Only explicitly recorded pinned builtin metadata is prewarmed; no first-use claim.", + "clock_phase_control": { + "workloads": [ + "rename-new", + "rename-exported", + "rename-exported-refactor" + ], + "start_phase_ms": [ + 50, + 100 + ], + "outside_command_timing": true, + "method": "Wait before launch for the same wall-clock phase on both implementations; clocks and commands are unchanged.", + "reason": "Published bitmap backup filenames have second precision; strict retained snapshot comparisons must not depend on crossing a clock boundary." + }, + "verified_pairs": 15, + "verified": [ + { + "workload": "rename-new", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "tty", + "pair": 4, + "native_ownership": true + } + ], + "workloads": { + "rename-new": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 534.76, + 514.213, + 521.796, + 524.598, + 518.717 + ], + "node": [ + 571.688, + 562.328, + 565.437, + 568.061, + 557.039 + ] + }, + "median_ms": { + "rust": 521.796, + "node": 565.437 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 528.984, + 539.021, + 520.294, + 535.895, + 554.208 + ], + "node": [ + 557.593, + 557.179, + 556.509, + 550.837, + 849.98 + ] + }, + "median_ms": { + "rust": 535.895, + "node": 557.179 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 528.115, + 560.27, + 534.408, + 531.206, + 555.316 + ], + "node": [ + 577.486, + 575.901, + 593.989, + 653.397, + 597.403 + ] + }, + "median_ms": { + "rust": 534.408, + "node": 593.989 + } + } + } + } + } + }, + "command_output": { + ".stdout": "{\n \"stage\": \"/var/tmp/identity-ci-fix-file-remote-benchmark\",\n \"platform\": \"Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43\",\n \"native_source\": {\n \"sha256\": \"1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55\",\n \"file_count\": 1494\n },\n \"correctness_valid\": true,\n \"performance_valid\": false,\n \"performance_qualification\": {\n \"status\": \"awaiting closed whole-run external monitor qualification\",\n \"predeclared_max_host_busy_percent\": 80,\n \"required_sample_interval_seconds\": 0.5,\n \"required_start_gate_seconds\": 20,\n \"required_start_gate_max_busy_percent\": 30\n },\n \"rust_sha256\": \"1d2df596049653380716e3765dd67583ab40318b41ac6c6b1ae87ab73fc96f08\",\n \"node_binary_sha256\": \"1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31\",\n \"node_cli_sha256\": \"71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033\",\n \"node_version\": \"v22.22.0\",\n \"bit_version\": \"2.2.94\",\n \"fixtures\": {\n \"workloads\": {\n \"move\": \"/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-move\",\n \"deprecate-batch\": \"/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-deprecate-batch\",\n \"rename-new\": \"/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-new\",\n \"rename-exported\": \"/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-exported\",\n \"rename-exported-refactor\": \"/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-exported-refactor\"\n },\n \"home\": \"/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-home\",\n \"globals\": \"/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-globals\",\n \"remotes\": {\n \"move\": \"/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-move\",\n \"deprecate-batch\": \"/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-deprecate-batch\",\n \"rename-new\": \"/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-new\",\n \"rename-exported\": \"/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-exported\",\n \"rename-exported-refactor\": \"/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-exported-refactor\"\n },\n \"remote_path\": \"/var/tmp/identity-ci-fix-file-remote-benchmark/remote\",\n \"builtin_facts_prewarming\": {\n \"method\": \"actual native status --json in isolated disposable workspace/home/globals\",\n \"command\": [\n \"/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit\",\n \"status\",\n \"--json\"\n ],\n \"exit_status\": 0,\n \"copied_only\": \"native-cli/node-builtins-a2c7991a3e586fb608213bf8f120f6fcb0d0f515.json\",\n \"schema\": \"deduplicated ordered string array; builtinModules plus node: forms\",\n \"source\": \"pinned Node require('module').builtinModules\",\n \"fact_count\": 136,\n \"cache_sha256\": \"46cd63c2c2531da08fe2a6727607773cd0c8f86e507105686d1ab9562cf0249b\",\n \"cache_mode\": 420,\n \"node_binary_sha256\": \"1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31\",\n \"prewarming_rust_sha256\": \"9ad1a698fb0729ad506b6ce8b646bd59f1dd32a19c09d272ed9a30cd3108593c\",\n \"timing_model\": \"warm metadata fixture for both implementations; no first-use performance claim\"\n }\n },\n \"fixture_sha256\": {\n \"move\": \"f8d76da5c568865379605289eb6e3d559067245777d4c05af5a2df042710d8e5\",\n \"deprecate-batch\": \"3b252c10b01ae416ac737e3a1e51eb2d10691dbcbad46b89c535fb2e1c02f348\",\n \"rename-new\": \"de799be093ea924a6ccd2b5c73def470b6a4938fed618abe6b39748dc9bf2c0b\",\n \"rename-exported\": \"4f67222f36c3f591295e050557d53d39fd3e326b7a0f25622137a87f88556bac\",\n \"rename-exported-refactor\": \"77706e323de57e56706cbd7e98e386dbc1e5a640a523fdb0fbbc1c4447df0f7d\"\n },\n \"common_fixture_sha256\": {\n \"home\": \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\n \"globals\": \"c077e014705c64c36337641f36147944a4b6bb26c39916892c6753768e2e5925\"\n },\n \"remote_fixture_sha256\": {\n \"move\": \"8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e\",\n \"deprecate-batch\": \"8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e\",\n \"rename-new\": \"8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e\",\n \"rename-exported\": \"95b5d534aaf6fe51ce5a53d3542b1cb55d731b6b8334ccb42dd342a9e3a177d4\",\n \"rename-exported-refactor\": \"1e4107c9adcf8a258a858269446985299b0051a723755fe566ffc6d9ca834ac1\"\n },\n \"host_monitor\": null,\n \"host_command_samples\": \"/var/tmp/identity-ci-fix-file-remote-benchmark/evidence/*.host.json\",\n \"reproduce\": [\n \"/usr/bin/python3\",\n \"scripts/rust/bench-identity.py\",\n \"--rust\",\n \"/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit\",\n \"--node-binary\",\n \"/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node\",\n \"--node-cli\",\n \"/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit\",\n \"--runs\",\n \"5\",\n \"--stage\",\n \"/var/tmp/identity-ci-fix-file-remote-benchmark\",\n \"--workload\",\n \"rename-new\",\n \"--output\",\n \"/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-new-1.result.json\"\n ],\n \"helper_sha256\": {\n \"bench-identity.py\": \"0efc280633eb968a8bf378a6d0f79c35596bd387cdbb89d5114d8b3dfdd1a413\",\n \"prepare-identity-benchmark.py\": \"18ab22d0c935a94bac42690f739012bdf5897c444218deb544375dfdb4ee37bf\",\n \"prepare-stash-benchmark.py\": \"b5bdaeab9ad8db99e9951de44e55b8874d6191b89d8cf6f7ea4e28b4bf2a7bf3\",\n \"bench-stash.py\": \"6c907e247264d119c934a03fc6da69b34623f3a730543e990870896ff6b0839a\",\n \"stash-benchmark-state.py\": \"2d0cfe777d6d5ff55c54018499be09cd1167c491ad099b721152fae83a699287\"\n },\n \"normalization\": [\n \"native trace\",\n \"completed-in durations\",\n \"validated command-history ISO timestamps/PIDs\",\n \"validated bitmap/config history timestamps with full snapshots/reasons\",\n \"checksum-validated cache-index receipt timestamps\"\n ],\n \"excluded_implementation_state\": [\n \"exact workspace-root debug.log\",\n \"exact globals/logs subtree\"\n ],\n \"ownership_note\": \"Every measured command must remain native in all three presentation modes.\",\n \"native_pairs\": 15,\n \"warmup_note\": \"Only explicitly recorded pinned builtin metadata is prewarmed; no first-use claim.\",\n \"clock_phase_control\": {\n \"workloads\": [\n \"rename-new\",\n \"rename-exported\",\n \"rename-exported-refactor\"\n ],\n \"start_phase_ms\": [\n 50,\n 100\n ],\n \"outside_command_timing\": true,\n \"method\": \"Wait before launch for the same wall-clock phase on both implementations; clocks and commands are unchanged.\",\n \"reason\": \"Published bitmap backup filenames have second precision; strict retained snapshot comparisons must not depend on crossing a clock boundary.\"\n },\n \"verified_pairs\": 15,\n \"verified\": [\n {\n \"workload\": \"rename-new\",\n \"mode\": \"timed\",\n \"pair\": 0,\n \"native_ownership\": true\n },\n {\n \"workload\": \"rename-new\",\n \"mode\": \"timed\",\n \"pair\": 1,\n \"native_ownership\": true\n },\n {\n \"workload\": \"rename-new\",\n \"mode\": \"timed\",\n \"pair\": 2,\n \"native_ownership\": true\n },\n {\n \"workload\": \"rename-new\",\n \"mode\": \"timed\",\n \"pair\": 3,\n \"native_ownership\": true\n },\n {\n \"workload\": \"rename-new\",\n \"mode\": \"timed\",\n \"pair\": 4,\n \"native_ownership\": true\n },\n {\n \"workload\": \"rename-new\",\n \"mode\": \"ci\",\n \"pair\": 0,\n \"native_ownership\": true\n },\n {\n \"workload\": \"rename-new\",\n \"mode\": \"ci\",\n \"pair\": 1,\n \"native_ownership\": true\n },\n {\n \"workload\": \"rename-new\",\n \"mode\": \"ci\",\n \"pair\": 2,\n \"native_ownership\": true\n },\n {\n \"workload\": \"rename-new\",\n \"mode\": \"ci\",\n \"pair\": 3,\n \"native_ownership\": true\n },\n {\n \"workload\": \"rename-new\",\n \"mode\": \"ci\",\n \"pair\": 4,\n \"native_ownership\": true\n },\n {\n \"workload\": \"rename-new\",\n \"mode\": \"tty\",\n \"pair\": 0,\n \"native_ownership\": true\n },\n {\n \"workload\": \"rename-new\",\n \"mode\": \"tty\",\n \"pair\": 1,\n \"native_ownership\": true\n },\n {\n \"workload\": \"rename-new\",\n \"mode\": \"tty\",\n \"pair\": 2,\n \"native_ownership\": true\n },\n {\n \"workload\": \"rename-new\",\n \"mode\": \"tty\",\n \"pair\": 3,\n \"native_ownership\": true\n },\n {\n \"workload\": \"rename-new\",\n \"mode\": \"tty\",\n \"pair\": 4,\n \"native_ownership\": true\n }\n ],\n \"workloads\": {\n \"rename-new\": {\n \"timed\": {\n \"native_ownership\": true,\n \"speed_claim_eligible\": false,\n \"runs_ms\": {\n \"rust\": [\n 534.76,\n 514.213,\n 521.796,\n 524.598,\n 518.717\n ],\n \"node\": [\n 571.688,\n 562.328,\n 565.437,\n 568.061,\n 557.039\n ]\n },\n \"median_ms\": {\n \"rust\": 521.796,\n \"node\": 565.437\n }\n },\n \"ci\": {\n \"native_ownership\": true,\n \"speed_claim_eligible\": false,\n \"runs_ms\": {\n \"rust\": [\n 528.984,\n 539.021,\n 520.294,\n 535.895,\n 554.208\n ],\n \"node\": [\n 557.593,\n 557.179,\n 556.509,\n 550.837,\n 849.98\n ]\n },\n \"median_ms\": {\n \"rust\": 535.895,\n \"node\": 557.179\n }\n },\n \"tty\": {\n \"native_ownership\": true,\n \"speed_claim_eligible\": false,\n \"runs_ms\": {\n \"rust\": [\n 528.115,\n 560.27,\n 534.408,\n 531.206,\n 555.316\n ],\n \"node\": [\n 577.486,\n 575.901,\n 593.989,\n 653.397,\n 597.403\n ]\n },\n \"median_ms\": {\n \"rust\": 534.408,\n \"node\": 593.989\n }\n }\n }\n }\n}\n", + ".stderr": "verified rename-new timed: {'rust': 521.796, 'node': 565.437}\nverified rename-new ci: {'rust': 535.895, 'node': 557.179}\nverified rename-new tty: {'rust': 534.408, 'node': 593.989}\n" + } + }, + { + "receipt": { + "family": "identity", + "workload": "rename-new", + "attempt": 2, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-new-2.monitor.json", + "sha256": "7f1854084dca4f1171a96fc41bf5ef3b697b17e5cf20c1831d8b50e83ff677f7", + "host_busy_peak_percent": 27.144, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "rename-new", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-new-2.result.json" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "rename-new", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-new-2.result.json" + ], + "driver_sha256": "b76a789f29b7d9a99d3573843eeca75e05a3ae2d09fd9fc2edaca50854cc93da", + "native_source": { + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 293276.561375364, + "raw": "cpu 82354663 164545 24026492 778162117 54652932 1563123 653957 0 0 0", + "host_busy_percent": 16.687 + }, + { + "monotonic": 293277.061511536, + "raw": "cpu 82354926 164545 24026498 778163357 54653027 1563125 653958 0 0 0", + "host_busy_percent": 16.926 + }, + { + "monotonic": 293277.561665157, + "raw": "cpu 82355190 164545 24026502 778164597 54653121 1563127 653958 0 0 0", + "host_busy_percent": 16.833 + }, + { + "monotonic": 293278.061833839, + "raw": "cpu 82355461 164545 24026505 778165833 54653215 1563129 653959 0 0 0", + "host_busy_percent": 17.237 + }, + { + "monotonic": 293278.56200817, + "raw": "cpu 82355731 164545 24026507 778167067 54653309 1563130 653959 0 0 0", + "host_busy_percent": 17.052 + }, + { + "monotonic": 293279.062174661, + "raw": "cpu 82355994 164545 24026510 778168310 54653405 1563132 653960 0 0 0", + "host_busy_percent": 16.729 + }, + { + "monotonic": 293279.562386852, + "raw": "cpu 82356224 164545 24026523 778169573 54653503 1563134 653961 0 0 0", + "host_busy_percent": 15.308 + }, + { + "monotonic": 293280.062598862, + "raw": "cpu 82356434 164545 24026549 778170848 54653596 1563136 653962 0 0 0", + "host_busy_percent": 14.872 + }, + { + "monotonic": 293280.562810323, + "raw": "cpu 82356646 164545 24026557 778172136 54653691 1563138 653962 0 0 0", + "host_busy_percent": 13.832 + }, + { + "monotonic": 293281.063017644, + "raw": "cpu 82356854 164545 24026569 778173426 54653785 1563140 653963 0 0 0", + "host_busy_percent": 13.877 + }, + { + "monotonic": 293281.563231695, + "raw": "cpu 82356974 164545 24026579 778174807 54653881 1563142 653964 0 0 0", + "host_busy_percent": 8.261 + }, + { + "monotonic": 293282.063430585, + "raw": "cpu 82357105 164545 24026585 778176174 54653979 1563144 653964 0 0 0", + "host_busy_percent": 8.666 + }, + { + "monotonic": 293282.563637666, + "raw": "cpu 82357220 164545 24026587 778177568 54654073 1563145 653965 0 0 0", + "host_busy_percent": 7.405 + }, + { + "monotonic": 293283.063811597, + "raw": "cpu 82357339 164545 24026590 778178957 54654167 1563147 653965 0 0 0", + "host_busy_percent": 7.716 + }, + { + "monotonic": 293283.564026868, + "raw": "cpu 82357458 164545 24026607 778180324 54654269 1563149 653966 0 0 0", + "host_busy_percent": 8.644 + }, + { + "monotonic": 293284.064211459, + "raw": "cpu 82357573 164545 24026609 778181715 54654365 1563151 653967 0 0 0", + "host_busy_percent": 7.467 + }, + { + "monotonic": 293284.56438549, + "raw": "cpu 82357700 164545 24026611 778183097 54654459 1563152 653967 0 0 0", + "host_busy_percent": 8.095 + }, + { + "monotonic": 293285.064547031, + "raw": "cpu 82357819 164545 24026615 778184482 54654556 1563154 653968 0 0 0", + "host_busy_percent": 7.836 + }, + { + "monotonic": 293285.564737493, + "raw": "cpu 82357942 164545 24026620 778185867 54654651 1563156 653969 0 0 0", + "host_busy_percent": 8.132 + }, + { + "monotonic": 293286.064947843, + "raw": "cpu 82358057 164545 24026622 778187257 54654747 1563157 653969 0 0 0", + "host_busy_percent": 7.357 + }, + { + "monotonic": 293286.565085185, + "raw": "cpu 82358170 164545 24026626 778188648 54654844 1563159 653969 0 0 0", + "host_busy_percent": 7.405 + }, + { + "monotonic": 293287.065220857, + "raw": "cpu 82358286 164545 24026629 778190039 54654939 1563160 653970 0 0 0", + "host_busy_percent": 7.53 + }, + { + "monotonic": 293287.565392448, + "raw": "cpu 82358401 164545 24026634 778191430 54655034 1563162 653970 0 0 0", + "host_busy_percent": 7.587 + }, + { + "monotonic": 293288.065602168, + "raw": "cpu 82358516 164545 24026642 778192816 54655129 1563164 653971 0 0 0", + "host_busy_percent": 7.841 + }, + { + "monotonic": 293288.565805499, + "raw": "cpu 82358590 164545 24026649 778194246 54655223 1563165 653971 0 0 0", + "host_busy_percent": 5.106 + }, + { + "monotonic": 293289.065971091, + "raw": "cpu 82358662 164545 24026652 778195681 54655315 1563167 653972 0 0 0", + "host_busy_percent": 4.86 + }, + { + "monotonic": 293289.566117512, + "raw": "cpu 82358725 164545 24026654 778197127 54655408 1563168 653972 0 0 0", + "host_busy_percent": 4.112 + }, + { + "monotonic": 293290.066248134, + "raw": "cpu 82358788 164545 24026656 778198573 54655503 1563170 653973 0 0 0", + "host_busy_percent": 4.226 + }, + { + "monotonic": 293290.566411935, + "raw": "cpu 82358858 164545 24026658 778200011 54655596 1563171 653973 0 0 0", + "host_busy_percent": 4.551 + }, + { + "monotonic": 293291.066561547, + "raw": "cpu 82358924 164545 24026661 778201450 54655691 1563173 653973 0 0 0", + "host_busy_percent": 4.424 + }, + { + "monotonic": 293291.566710578, + "raw": "cpu 82358993 164545 24026665 778202887 54655787 1563174 653974 0 0 0", + "host_busy_percent": 4.664 + }, + { + "monotonic": 293292.06685196, + "raw": "cpu 82359057 164545 24026667 778204330 54655881 1563176 653974 0 0 0", + "host_busy_percent": 4.237 + }, + { + "monotonic": 293292.567004921, + "raw": "cpu 82359124 164545 24026669 778205768 54655977 1563177 653975 0 0 0", + "host_busy_percent": 4.424 + }, + { + "monotonic": 293293.067206952, + "raw": "cpu 82359199 164545 24026682 778207187 54656073 1563179 653975 0 0 0", + "host_busy_percent": 5.607 + }, + { + "monotonic": 293293.567461932, + "raw": "cpu 82359328 164545 24026719 778208532 54656164 1563182 653977 0 0 0", + "host_busy_percent": 10.641 + }, + { + "monotonic": 293294.067617934, + "raw": "cpu 82359387 164545 24026722 778209976 54656262 1563183 653977 0 0 0", + "host_busy_percent": 3.925 + }, + { + "monotonic": 293294.567775335, + "raw": "cpu 82359453 164545 24026747 778211392 54656357 1563184 653977 0 0 0", + "host_busy_percent": 5.739 + }, + { + "monotonic": 293295.067932207, + "raw": "cpu 82359519 164545 24026762 778212822 54656452 1563186 653978 0 0 0", + "host_busy_percent": 5.221 + }, + { + "monotonic": 293295.568144137, + "raw": "cpu 82359582 164545 24026765 778214264 54656548 1563188 653978 0 0 0", + "host_busy_percent": 4.234 + }, + { + "monotonic": 293296.068394837, + "raw": "cpu 82359644 164545 24026768 778215708 54656645 1563189 653979 0 0 0", + "host_busy_percent": 4.167 + } + ], + "samples": [ + { + "monotonic": 293296.568929694, + "raw": "cpu 82359729 164545 24026794 778217105 54656741 1563191 653979 0 0 0", + "host_busy_percent": 7.04 + }, + { + "monotonic": 293297.069163814, + "raw": "cpu 82359895 164545 24026808 778218440 54656832 1563194 653980 0 0 0", + "host_busy_percent": 11.429 + }, + { + "monotonic": 293297.569355785, + "raw": "cpu 82359967 164545 24026821 778219869 54656929 1563196 653981 0 0 0", + "host_busy_percent": 5.452 + }, + { + "monotonic": 293298.069559106, + "raw": "cpu 82359999 164545 24026850 778221315 54657026 1563198 653982 0 0 0", + "host_busy_percent": 3.983 + }, + { + "monotonic": 293298.569773476, + "raw": "cpu 82360068 164545 24026863 778222748 54657118 1563200 653982 0 0 0", + "host_busy_percent": 5.221 + }, + { + "monotonic": 293299.069967417, + "raw": "cpu 82360108 164545 24026875 778224207 54657215 1563201 653983 0 0 0", + "host_busy_percent": 3.354 + }, + { + "monotonic": 293299.570191738, + "raw": "cpu 82360178 164545 24026887 778225639 54657308 1563203 653984 0 0 0", + "host_busy_percent": 5.28 + }, + { + "monotonic": 293300.070388259, + "raw": "cpu 82360209 164545 24026902 778227099 54657407 1563205 653985 0 0 0", + "host_busy_percent": 3.047 + }, + { + "monotonic": 293300.57059648, + "raw": "cpu 82360276 164545 24026915 778228531 54657500 1563207 653985 0 0 0", + "host_busy_percent": 5.103 + }, + { + "monotonic": 293301.07081639, + "raw": "cpu 82360317 164545 24026927 778229985 54657598 1563208 653986 0 0 0", + "host_busy_percent": 3.423 + }, + { + "monotonic": 293301.571029561, + "raw": "cpu 82360394 164545 24026938 778231408 54657694 1563210 653986 0 0 0", + "host_busy_percent": 5.594 + }, + { + "monotonic": 293302.071234022, + "raw": "cpu 82360430 164545 24026953 778232867 54657791 1563212 653987 0 0 0", + "host_busy_percent": 3.354 + }, + { + "monotonic": 293302.571440542, + "raw": "cpu 82360543 164545 24026965 778234256 54657882 1563214 653988 0 0 0", + "host_busy_percent": 7.96 + }, + { + "monotonic": 293303.071666043, + "raw": "cpu 82360574 164545 24026982 778235715 54657981 1563216 653988 0 0 0", + "host_busy_percent": 3.109 + }, + { + "monotonic": 293303.571875503, + "raw": "cpu 82360649 164545 24026993 778237139 54658076 1563218 653989 0 0 0", + "host_busy_percent": 5.535 + }, + { + "monotonic": 293304.072086744, + "raw": "cpu 82360685 164545 24027002 778238602 54658175 1563220 653990 0 0 0", + "host_busy_percent": 2.981 + }, + { + "monotonic": 293304.572306405, + "raw": "cpu 82360759 164545 24027013 778240023 54658273 1563221 653990 0 0 0", + "host_busy_percent": 5.358 + }, + { + "monotonic": 293305.072497606, + "raw": "cpu 82360793 164545 24027024 778241488 54658370 1563223 653991 0 0 0", + "host_busy_percent": 2.981 + }, + { + "monotonic": 293305.572691067, + "raw": "cpu 82360869 164545 24027035 778242912 54658465 1563225 653992 0 0 0", + "host_busy_percent": 5.594 + }, + { + "monotonic": 293306.072891627, + "raw": "cpu 82360905 164545 24027045 778244377 54658559 1563227 653992 0 0 0", + "host_busy_percent": 2.987 + }, + { + "monotonic": 293306.573172427, + "raw": "cpu 82360972 164545 24027057 778245806 54658657 1563228 653993 0 0 0", + "host_busy_percent": 5.037 + }, + { + "monotonic": 293307.073449857, + "raw": "cpu 82361006 164545 24027067 778247273 54658752 1563230 653993 0 0 0", + "host_busy_percent": 2.861 + }, + { + "monotonic": 293307.573725367, + "raw": "cpu 82361080 164545 24027080 778248696 54658848 1563232 653994 0 0 0", + "host_busy_percent": 5.594 + }, + { + "monotonic": 293308.074018677, + "raw": "cpu 82361113 164545 24027099 778250152 54658946 1563234 653995 0 0 0", + "host_busy_percent": 3.418 + }, + { + "monotonic": 293308.574287797, + "raw": "cpu 82361183 164545 24027109 778251586 54659039 1563235 653995 0 0 0", + "host_busy_percent": 5.037 + }, + { + "monotonic": 293309.074492548, + "raw": "cpu 82361220 164545 24027116 778253052 54659135 1563237 653996 0 0 0", + "host_busy_percent": 2.921 + }, + { + "monotonic": 293309.574696538, + "raw": "cpu 82361302 164545 24027131 778254467 54659230 1563239 653997 0 0 0", + "host_busy_percent": 6.211 + }, + { + "monotonic": 293310.074912309, + "raw": "cpu 82361364 164545 24027156 778255898 54659323 1563241 653998 0 0 0", + "host_busy_percent": 5.576 + }, + { + "monotonic": 293310.57511964, + "raw": "cpu 82361441 164545 24027166 778257320 54659420 1563243 653998 0 0 0", + "host_busy_percent": 5.535 + }, + { + "monotonic": 293311.075313571, + "raw": "cpu 82361474 164545 24027177 778258786 54659516 1563245 653999 0 0 0", + "host_busy_percent": 2.921 + }, + { + "monotonic": 293311.575549471, + "raw": "cpu 82361549 164545 24027190 778260217 54659602 1563247 654000 0 0 0", + "host_busy_percent": 5.659 + }, + { + "monotonic": 293312.075759282, + "raw": "cpu 82361583 164545 24027200 778261684 54659697 1563248 654000 0 0 0", + "host_busy_percent": 2.8 + }, + { + "monotonic": 293312.575966972, + "raw": "cpu 82361656 164545 24027212 778263116 54659785 1563250 654001 0 0 0", + "host_busy_percent": 5.473 + }, + { + "monotonic": 293313.076145103, + "raw": "cpu 82361739 164545 24027234 778264533 54659873 1563253 654002 0 0 0", + "host_busy_percent": 6.753 + }, + { + "monotonic": 293313.576419433, + "raw": "cpu 82362066 164545 24027288 778265690 54659954 1563260 654004 0 0 0", + "host_busy_percent": 23.956 + }, + { + "monotonic": 293314.076654274, + "raw": "cpu 82362464 164545 24027321 778266790 54660035 1563268 654005 0 0 0", + "host_busy_percent": 27.144 + }, + { + "monotonic": 293314.576879354, + "raw": "cpu 82362777 164545 24027357 778267960 54660124 1563273 654007 0 0 0", + "host_busy_percent": 22.043 + }, + { + "monotonic": 293315.077146914, + "raw": "cpu 82362877 164545 24027381 778269350 54660227 1563276 654007 0 0 0", + "host_busy_percent": 7.84 + }, + { + "monotonic": 293315.577371205, + "raw": "cpu 82363040 164545 24027403 778270687 54660314 1563279 654008 0 0 0", + "host_busy_percent": 11.717 + }, + { + "monotonic": 293316.077590515, + "raw": "cpu 82363169 164545 24027430 778272045 54660406 1563282 654010 0 0 0", + "host_busy_percent": 9.994 + }, + { + "monotonic": 293316.577852446, + "raw": "cpu 82363328 164545 24027448 778273382 54660502 1563284 654010 0 0 0", + "host_busy_percent": 11.104 + }, + { + "monotonic": 293317.078083046, + "raw": "cpu 82363432 164545 24027465 778274775 54660599 1563286 654011 0 0 0", + "host_busy_percent": 7.683 + }, + { + "monotonic": 293317.578312366, + "raw": "cpu 82363574 164545 24027489 778276122 54660691 1563289 654013 0 0 0", + "host_busy_percent": 10.621 + }, + { + "monotonic": 293318.078537697, + "raw": "cpu 82363711 164545 24027526 778277465 54660787 1563293 654014 0 0 0", + "host_busy_percent": 11.063 + }, + { + "monotonic": 293318.578761567, + "raw": "cpu 82363999 164545 24027586 778278629 54660896 1563298 654015 0 0 0", + "host_busy_percent": 21.758 + }, + { + "monotonic": 293319.078972278, + "raw": "cpu 82364086 164545 24027613 778280033 54660989 1563301 654017 0 0 0", + "host_busy_percent": 7.364 + }, + { + "monotonic": 293319.579217419, + "raw": "cpu 82364242 164545 24027630 778281381 54661081 1563303 654018 0 0 0", + "host_busy_percent": 10.891 + }, + { + "monotonic": 293320.079497518, + "raw": "cpu 82364338 164545 24027641 778282784 54661179 1563306 654018 0 0 0", + "host_busy_percent": 6.828 + }, + { + "monotonic": 293320.579721269, + "raw": "cpu 82364474 164545 24027654 778284149 54661269 1563308 654019 0 0 0", + "host_busy_percent": 9.459 + }, + { + "monotonic": 293321.07992732, + "raw": "cpu 82364585 164545 24027668 778285541 54661362 1563310 654020 0 0 0", + "host_busy_percent": 7.936 + }, + { + "monotonic": 293321.58015906, + "raw": "cpu 82364731 164545 24027683 778286899 54661453 1563312 654021 0 0 0", + "host_busy_percent": 10.167 + }, + { + "monotonic": 293322.080370401, + "raw": "cpu 82364819 164545 24027694 778288312 54661545 1563314 654022 0 0 0", + "host_busy_percent": 6.347 + }, + { + "monotonic": 293322.580596731, + "raw": "cpu 82364943 164545 24027706 778289687 54661643 1563317 654023 0 0 0", + "host_busy_percent": 8.679 + }, + { + "monotonic": 293323.080861251, + "raw": "cpu 82365033 164545 24027724 778291088 54661740 1563319 654024 0 0 0", + "host_busy_percent": 6.899 + }, + { + "monotonic": 293323.581137181, + "raw": "cpu 82365271 164545 24027780 778292309 54661832 1563323 654026 0 0 0", + "host_busy_percent": 18.599 + }, + { + "monotonic": 293324.081347412, + "raw": "cpu 82365360 164545 24027790 778293717 54661930 1563325 654027 0 0 0", + "host_busy_percent": 6.343 + }, + { + "monotonic": 293324.581607352, + "raw": "cpu 82365482 164545 24027825 778295069 54662026 1563327 654027 0 0 0", + "host_busy_percent": 9.894 + }, + { + "monotonic": 293325.081810063, + "raw": "cpu 82365564 164545 24027865 778296464 54662118 1563330 654029 0 0 0", + "host_busy_percent": 7.869 + }, + { + "monotonic": 293325.582037593, + "raw": "cpu 82365672 164545 24027886 778297832 54662234 1563333 654030 0 0 0", + "host_busy_percent": 8.225 + }, + { + "monotonic": 293326.082260284, + "raw": "cpu 82365810 164545 24027903 778299173 54662353 1563336 654031 0 0 0", + "host_busy_percent": 9.821 + }, + { + "monotonic": 293326.582470345, + "raw": "cpu 82365948 164545 24027932 778300522 54662445 1563339 654032 0 0 0", + "host_busy_percent": 10.608 + }, + { + "monotonic": 293326.984592239, + "raw": "cpu 82366033 164545 24027958 778301630 54662521 1563341 654033 0 0 0", + "host_busy_percent": 8.783 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 27.144, + "performance_valid": true, + "exit_code": 0 + }, + "result": { + "sha256": "426df2d2403864d249ed9eb51b133a8cf657d0c521b4fb6cdc1836e56ace3832", + "data": { + "stage": "/var/tmp/identity-ci-fix-file-remote-benchmark", + "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", + "native_source": { + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 + }, + "correctness_valid": true, + "performance_valid": false, + "performance_qualification": { + "status": "awaiting closed whole-run external monitor qualification", + "predeclared_max_host_busy_percent": 80, + "required_sample_interval_seconds": 0.5, + "required_start_gate_seconds": 20, + "required_start_gate_max_busy_percent": 30 + }, + "rust_sha256": "1d2df596049653380716e3765dd67583ab40318b41ac6c6b1ae87ab73fc96f08", + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", + "node_version": "v22.22.0", + "bit_version": "2.2.94", + "fixtures": { + "workloads": { + "move": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-move", + "deprecate-batch": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-deprecate-batch", + "rename-new": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-new", + "rename-exported": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-exported", + "rename-exported-refactor": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-exported-refactor" + }, + "home": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-home", + "globals": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-globals", + "remotes": { + "move": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-move", + "deprecate-batch": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-deprecate-batch", + "rename-new": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-new", + "rename-exported": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-exported", + "rename-exported-refactor": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-exported-refactor" + }, + "remote_path": "/var/tmp/identity-ci-fix-file-remote-benchmark/remote", + "builtin_facts_prewarming": { + "method": "actual native status --json in isolated disposable workspace/home/globals", + "command": [ + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "status", + "--json" + ], + "exit_status": 0, + "copied_only": "native-cli/node-builtins-a2c7991a3e586fb608213bf8f120f6fcb0d0f515.json", + "schema": "deduplicated ordered string array; builtinModules plus node: forms", + "source": "pinned Node require('module').builtinModules", + "fact_count": 136, + "cache_sha256": "46cd63c2c2531da08fe2a6727607773cd0c8f86e507105686d1ab9562cf0249b", + "cache_mode": 420, + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "prewarming_rust_sha256": "9ad1a698fb0729ad506b6ce8b646bd59f1dd32a19c09d272ed9a30cd3108593c", + "timing_model": "warm metadata fixture for both implementations; no first-use performance claim" + } + }, + "fixture_sha256": { + "move": "f8d76da5c568865379605289eb6e3d559067245777d4c05af5a2df042710d8e5", + "deprecate-batch": "3b252c10b01ae416ac737e3a1e51eb2d10691dbcbad46b89c535fb2e1c02f348", + "rename-new": "de799be093ea924a6ccd2b5c73def470b6a4938fed618abe6b39748dc9bf2c0b", + "rename-exported": "4f67222f36c3f591295e050557d53d39fd3e326b7a0f25622137a87f88556bac", + "rename-exported-refactor": "77706e323de57e56706cbd7e98e386dbc1e5a640a523fdb0fbbc1c4447df0f7d" + }, + "common_fixture_sha256": { + "home": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "globals": "c077e014705c64c36337641f36147944a4b6bb26c39916892c6753768e2e5925" + }, + "remote_fixture_sha256": { + "move": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "deprecate-batch": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "rename-new": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "rename-exported": "95b5d534aaf6fe51ce5a53d3542b1cb55d731b6b8334ccb42dd342a9e3a177d4", + "rename-exported-refactor": "1e4107c9adcf8a258a858269446985299b0051a723755fe566ffc6d9ca834ac1" + }, + "host_monitor": null, + "host_command_samples": "/var/tmp/identity-ci-fix-file-remote-benchmark/evidence/*.host.json", + "reproduce": [ + "/usr/bin/python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "rename-new", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-new-2.result.json" + ], + "helper_sha256": { + "bench-identity.py": "0efc280633eb968a8bf378a6d0f79c35596bd387cdbb89d5114d8b3dfdd1a413", + "prepare-identity-benchmark.py": "18ab22d0c935a94bac42690f739012bdf5897c444218deb544375dfdb4ee37bf", + "prepare-stash-benchmark.py": "b5bdaeab9ad8db99e9951de44e55b8874d6191b89d8cf6f7ea4e28b4bf2a7bf3", + "bench-stash.py": "6c907e247264d119c934a03fc6da69b34623f3a730543e990870896ff6b0839a", + "stash-benchmark-state.py": "2d0cfe777d6d5ff55c54018499be09cd1167c491ad099b721152fae83a699287" + }, + "normalization": [ + "native trace", + "completed-in durations", + "validated command-history ISO timestamps/PIDs", + "validated bitmap/config history timestamps with full snapshots/reasons", + "checksum-validated cache-index receipt timestamps" + ], + "excluded_implementation_state": [ + "exact workspace-root debug.log", + "exact globals/logs subtree" + ], + "ownership_note": "Every measured command must remain native in all three presentation modes.", + "native_pairs": 15, + "warmup_note": "Only explicitly recorded pinned builtin metadata is prewarmed; no first-use claim.", + "clock_phase_control": { + "workloads": [ + "rename-new", + "rename-exported", + "rename-exported-refactor" + ], + "start_phase_ms": [ + 50, + 100 + ], + "outside_command_timing": true, + "method": "Wait before launch for the same wall-clock phase on both implementations; clocks and commands are unchanged.", + "reason": "Published bitmap backup filenames have second precision; strict retained snapshot comparisons must not depend on crossing a clock boundary." + }, + "verified_pairs": 15, + "verified": [ + { + "workload": "rename-new", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-new", + "mode": "tty", + "pair": 4, + "native_ownership": true + } + ], + "workloads": { + "rename-new": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 523.388, + 530.069, + 521.201, + 518.459, + 510.686 + ], + "node": [ + 549.241, + 559.253, + 544.881, + 556.178, + 547.909 + ] + }, + "median_ms": { + "rust": 521.201, + "node": 549.241 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 507.969, + 509.525, + 500.162, + 565.299, + 524.853 + ], + "node": [ + 546.033, + 558.191, + 540.322, + 578.635, + 576.321 + ] + }, + "median_ms": { + "rust": 509.525, + "node": 558.191 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 579.533, + 533.653, + 549.924, + 560.984, + 520.51 + ], + "node": [ + 573.789, + 580.043, + 575.929, + 551.558, + 540.598 + ] + }, + "median_ms": { + "rust": 549.924, + "node": 573.789 + } + } + } + } + } + } + }, + { + "receipt": { + "family": "identity", + "workload": "rename-exported", + "attempt": 1, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-exported-1.monitor.json", + "sha256": "cc3a0e04eced98b0bbaea47111243cfdaa03e0b0a5103836bf77af1a2f929f2f", + "host_busy_peak_percent": 78.367, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "rename-exported", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-exported-1.result.json" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "rename-exported", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-exported-1.result.json" + ], + "driver_sha256": "b76a789f29b7d9a99d3573843eeca75e05a3ae2d09fd9fc2edaca50854cc93da", + "native_source": { + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 293327.50706089, + "raw": "cpu 82366107 164545 24027985 778303112 54662619 1563344 654034 0 0 0", + "host_busy_percent": 6.138 + }, + { + "monotonic": 293328.007254151, + "raw": "cpu 82366175 164545 24027994 778304550 54662712 1563346 654034 0 0 0", + "host_busy_percent": 4.907 + }, + { + "monotonic": 293328.507464491, + "raw": "cpu 82366241 164545 24027999 778305983 54662810 1563347 654035 0 0 0", + "host_busy_percent": 4.551 + }, + { + "monotonic": 293329.007678822, + "raw": "cpu 82366309 164545 24028002 778307421 54662906 1563349 654035 0 0 0", + "host_busy_percent": 4.543 + }, + { + "monotonic": 293329.507933912, + "raw": "cpu 82366397 164545 24028010 778308835 54663000 1563351 654036 0 0 0", + "host_busy_percent": 6.161 + }, + { + "monotonic": 293330.008138833, + "raw": "cpu 82366465 164545 24028013 778310271 54663096 1563353 654036 0 0 0", + "host_busy_percent": 4.548 + }, + { + "monotonic": 293330.508313124, + "raw": "cpu 82366530 164545 24028016 778311713 54663191 1563355 654037 0 0 0", + "host_busy_percent": 4.415 + }, + { + "monotonic": 293331.008563364, + "raw": "cpu 82366592 164545 24028022 778313153 54663287 1563356 654037 0 0 0", + "host_busy_percent": 4.299 + }, + { + "monotonic": 293331.508832174, + "raw": "cpu 82366648 164545 24028035 778314592 54663387 1563358 654038 0 0 0", + "host_busy_percent": 4.469 + }, + { + "monotonic": 293332.009098284, + "raw": "cpu 82366707 164545 24028047 778316037 54663479 1563360 654038 0 0 0", + "host_busy_percent": 4.534 + }, + { + "monotonic": 293332.509308005, + "raw": "cpu 82366771 164545 24028053 778317473 54663574 1563361 654039 0 0 0", + "host_busy_percent": 4.492 + }, + { + "monotonic": 293333.009565325, + "raw": "cpu 82366841 164545 24028058 778318911 54663667 1563363 654039 0 0 0", + "host_busy_percent": 4.789 + }, + { + "monotonic": 293333.509834615, + "raw": "cpu 82366913 164545 24028063 778320347 54663758 1563365 654040 0 0 0", + "host_busy_percent": 4.978 + }, + { + "monotonic": 293334.010078536, + "raw": "cpu 82366981 164545 24028067 778321785 54663853 1563367 654040 0 0 0", + "host_busy_percent": 4.605 + }, + { + "monotonic": 293334.510287956, + "raw": "cpu 82367046 164545 24028071 778323226 54663948 1563369 654041 0 0 0", + "host_busy_percent": 4.478 + }, + { + "monotonic": 293335.010514907, + "raw": "cpu 82367133 164545 24028097 778324627 54664043 1563371 654041 0 0 0", + "host_busy_percent": 7.138 + }, + { + "monotonic": 293335.510792597, + "raw": "cpu 82367820 164545 24028691 778324885 54664077 1563382 654058 0 0 0", + "host_busy_percent": 81.761 + }, + { + "monotonic": 293336.011066437, + "raw": "cpu 82368496 164545 24028767 778325649 54664165 1563387 654060 0 0 0", + "host_busy_percent": 47.114 + }, + { + "monotonic": 293336.511300427, + "raw": "cpu 82368936 164545 24028817 778326679 54664259 1563390 654061 0 0 0", + "host_busy_percent": 30.532 + }, + { + "monotonic": 293337.011557257, + "raw": "cpu 82369311 164545 24028837 778327797 54664352 1563393 654062 0 0 0", + "host_busy_percent": 24.783 + }, + { + "monotonic": 293337.511812407, + "raw": "cpu 82369666 164545 24028860 778328929 54664447 1563396 654064 0 0 0", + "host_busy_percent": 23.789 + }, + { + "monotonic": 293338.012104977, + "raw": "cpu 82370027 164545 24028886 778330050 54664544 1563399 654065 0 0 0", + "host_busy_percent": 24.301 + }, + { + "monotonic": 293338.512369757, + "raw": "cpu 82370347 164545 24028915 778331207 54664642 1563402 654067 0 0 0", + "host_busy_percent": 22.001 + }, + { + "monotonic": 293339.012574378, + "raw": "cpu 82370565 164545 24028925 778332486 54664739 1563404 654067 0 0 0", + "host_busy_percent": 14.321 + }, + { + "monotonic": 293339.512790328, + "raw": "cpu 82370752 164545 24028938 778333797 54664835 1563407 654068 0 0 0", + "host_busy_percent": 12.663 + }, + { + "monotonic": 293340.013057588, + "raw": "cpu 82370919 164545 24028944 778335134 54664930 1563408 654069 0 0 0", + "host_busy_percent": 10.89 + }, + { + "monotonic": 293340.513318239, + "raw": "cpu 82371083 164545 24028949 778336474 54665026 1563410 654070 0 0 0", + "host_busy_percent": 10.697 + }, + { + "monotonic": 293341.013518119, + "raw": "cpu 82371212 164545 24028961 778337843 54665124 1563412 654070 0 0 0", + "host_busy_percent": 8.882 + }, + { + "monotonic": 293341.51372849, + "raw": "cpu 82371324 164545 24028969 778339232 54665220 1563414 654071 0 0 0", + "host_busy_percent": 7.649 + }, + { + "monotonic": 293342.013931521, + "raw": "cpu 82371441 164545 24028974 778340616 54665319 1563416 654072 0 0 0", + "host_busy_percent": 7.774 + }, + { + "monotonic": 293342.514145601, + "raw": "cpu 82371558 164545 24028980 778342002 54665414 1563417 654072 0 0 0", + "host_busy_percent": 7.726 + }, + { + "monotonic": 293343.014353142, + "raw": "cpu 82371669 164545 24028990 778343389 54665514 1563419 654073 0 0 0", + "host_busy_percent": 7.697 + }, + { + "monotonic": 293343.514564033, + "raw": "cpu 82371767 164545 24029001 778344790 54665609 1563421 654074 0 0 0", + "host_busy_percent": 6.965 + }, + { + "monotonic": 293344.014761264, + "raw": "cpu 82371836 164545 24029004 778346227 54665704 1563423 654074 0 0 0", + "host_busy_percent": 4.608 + }, + { + "monotonic": 293344.515168302, + "raw": "cpu 82371903 164545 24029008 778347666 54665799 1563424 654074 0 0 0", + "host_busy_percent": 4.483 + }, + { + "monotonic": 293345.015423342, + "raw": "cpu 82371974 164545 24029012 778349099 54665895 1563426 654075 0 0 0", + "host_busy_percent": 4.854 + }, + { + "monotonic": 293345.515678532, + "raw": "cpu 82372040 164554 24029021 778350520 54665992 1563428 654076 0 0 0", + "host_busy_percent": 5.421 + }, + { + "monotonic": 293346.015999032, + "raw": "cpu 82372101 164558 24029025 778351959 54666089 1563430 654076 0 0 0", + "host_busy_percent": 4.418 + }, + { + "monotonic": 293346.516261122, + "raw": "cpu 82372166 164558 24029028 778353396 54666187 1563432 654077 0 0 0", + "host_busy_percent": 4.421 + }, + { + "monotonic": 293347.016475203, + "raw": "cpu 82372232 164558 24029041 778354825 54666286 1563434 654077 0 0 0", + "host_busy_percent": 5.034 + }, + { + "monotonic": 293347.516689103, + "raw": "cpu 82372290 164573 24029113 778356163 54666410 1563437 654079 0 0 0", + "host_busy_percent": 9.305 + }, + { + "monotonic": 293348.016910844, + "raw": "cpu 82372348 164581 24029141 778357554 54666537 1563440 654079 0 0 0", + "host_busy_percent": 6.006 + }, + { + "monotonic": 293348.517181174, + "raw": "cpu 82372407 164589 24029190 778358934 54666648 1563443 654080 0 0 0", + "host_busy_percent": 7.449 + }, + { + "monotonic": 293349.017388065, + "raw": "cpu 82372470 164596 24029205 778360363 54666742 1563445 654081 0 0 0", + "host_busy_percent": 5.462 + }, + { + "monotonic": 293349.517597775, + "raw": "cpu 82372531 164602 24029236 778361769 54666844 1563447 654082 0 0 0", + "host_busy_percent": 6.277 + }, + { + "monotonic": 293350.017864795, + "raw": "cpu 82372573 164616 24029297 778363145 54666960 1563450 654083 0 0 0", + "host_busy_percent": 7.502 + }, + { + "monotonic": 293350.518116106, + "raw": "cpu 82372614 164626 24029331 778364567 54667059 1563451 654083 0 0 0", + "host_busy_percent": 5.352 + }, + { + "monotonic": 293351.018350576, + "raw": "cpu 82372667 164632 24029369 778365971 54667164 1563453 654084 0 0 0", + "host_busy_percent": 6.215 + }, + { + "monotonic": 293351.518618096, + "raw": "cpu 82372706 164641 24029425 778367369 54667278 1563456 654085 0 0 0", + "host_busy_percent": 6.667 + }, + { + "monotonic": 293352.018842537, + "raw": "cpu 82372759 164646 24029464 778368767 54667396 1563458 654086 0 0 0", + "host_busy_percent": 6.188 + }, + { + "monotonic": 293352.519122047, + "raw": "cpu 82372803 164651 24029526 778370152 54667504 1563460 654090 0 0 0", + "host_busy_percent": 7.267 + }, + { + "monotonic": 293353.019390367, + "raw": "cpu 82372845 164651 24029603 778371534 54667603 1563462 654100 0 0 0", + "host_busy_percent": 8.127 + }, + { + "monotonic": 293353.519651556, + "raw": "cpu 82372965 164651 24029698 778372820 54667697 1563465 654110 0 0 0", + "host_busy_percent": 14.179 + }, + { + "monotonic": 293354.019859387, + "raw": "cpu 82373027 164652 24029751 778374202 54667798 1563467 654119 0 0 0", + "host_busy_percent": 7.888 + }, + { + "monotonic": 293354.520178077, + "raw": "cpu 82373091 164652 24029869 778375473 54667940 1563472 654128 0 0 0", + "host_busy_percent": 12.181 + }, + { + "monotonic": 293355.020418287, + "raw": "cpu 82373153 164653 24029970 778376790 54668062 1563475 654140 0 0 0", + "host_busy_percent": 11.063 + }, + { + "monotonic": 293355.520629688, + "raw": "cpu 82373217 164654 24030038 778378120 54668198 1563477 654149 0 0 0", + "host_busy_percent": 8.944 + }, + { + "monotonic": 293356.020864308, + "raw": "cpu 82373283 164661 24030062 778379500 54668328 1563480 654151 0 0 0", + "host_busy_percent": 6.328 + }, + { + "monotonic": 293356.521132398, + "raw": "cpu 82373333 164668 24030151 778380835 54668467 1563483 654154 0 0 0", + "host_busy_percent": 9.348 + } + ], + "samples": [ + { + "monotonic": 293357.021633405, + "raw": "cpu 82373419 164682 24030247 778382098 54668615 1563487 654156 0 0 0", + "host_busy_percent": 12.523 + }, + { + "monotonic": 293357.521894494, + "raw": "cpu 82373534 164692 24030306 778383394 54668748 1563490 654158 0 0 0", + "host_busy_percent": 11.681 + }, + { + "monotonic": 293358.022189223, + "raw": "cpu 82373630 164700 24030356 778384752 54668844 1563493 654160 0 0 0", + "host_busy_percent": 9.857 + }, + { + "monotonic": 293358.522417124, + "raw": "cpu 82373726 164711 24030445 778386053 54668951 1563496 654161 0 0 0", + "host_busy_percent": 12.438 + }, + { + "monotonic": 293359.022816952, + "raw": "cpu 82374372 164720 24030798 778386591 54668996 1563504 654167 0 0 0", + "host_busy_percent": 63.676 + }, + { + "monotonic": 293359.523136022, + "raw": "cpu 82375174 164734 24031223 778386905 54669029 1563514 654173 0 0 0", + "host_busy_percent": 78.367 + }, + { + "monotonic": 293360.023387602, + "raw": "cpu 82375695 164740 24031424 778387698 54669107 1563522 654177 0 0 0", + "host_busy_percent": 45.934 + }, + { + "monotonic": 293360.523621552, + "raw": "cpu 82375940 164748 24031514 778388865 54669200 1563526 654179 0 0 0", + "host_busy_percent": 21.69 + }, + { + "monotonic": 293361.023880912, + "raw": "cpu 82376151 164756 24031574 778390091 54669298 1563529 654181 0 0 0", + "host_busy_percent": 17.662 + }, + { + "monotonic": 293361.524130173, + "raw": "cpu 82376283 164767 24031625 778391404 54669399 1563532 654182 0 0 0", + "host_busy_percent": 12.283 + }, + { + "monotonic": 293362.024349533, + "raw": "cpu 82376382 164773 24031656 778392778 54669496 1563534 654183 0 0 0", + "host_busy_percent": 8.634 + }, + { + "monotonic": 293362.525378743, + "raw": "cpu 82376686 164776 24031875 778393775 54669570 1563539 654193 0 0 0", + "host_busy_percent": 33.561 + }, + { + "monotonic": 293363.025618674, + "raw": "cpu 82377149 164785 24032161 778394541 54669637 1563548 654199 0 0 0", + "host_busy_percent": 48.132 + }, + { + "monotonic": 293363.525850375, + "raw": "cpu 82377435 164795 24032303 778395601 54669740 1563553 654203 0 0 0", + "host_busy_percent": 27.764 + }, + { + "monotonic": 293364.026141794, + "raw": "cpu 82377663 164807 24032369 778396798 54669848 1563556 654205 0 0 0", + "host_busy_percent": 19.245 + }, + { + "monotonic": 293364.526420194, + "raw": "cpu 82377876 164815 24032397 778398051 54669951 1563558 654206 0 0 0", + "host_busy_percent": 15.672 + }, + { + "monotonic": 293365.026662295, + "raw": "cpu 82378093 164823 24032504 778399220 54670051 1563569 654208 0 0 0", + "host_busy_percent": 21.375 + }, + { + "monotonic": 293365.526893825, + "raw": "cpu 82378339 164827 24032561 778400420 54670147 1563574 654209 0 0 0", + "host_busy_percent": 19.453 + }, + { + "monotonic": 293366.027127195, + "raw": "cpu 82378489 164831 24032578 778401760 54670242 1563576 654210 0 0 0", + "host_busy_percent": 10.814 + }, + { + "monotonic": 293366.527354736, + "raw": "cpu 82378606 164847 24032651 778403053 54670353 1563579 654211 0 0 0", + "host_busy_percent": 13.011 + }, + { + "monotonic": 293367.027599086, + "raw": "cpu 82378699 164854 24032686 778404425 54670455 1563581 654212 0 0 0", + "host_busy_percent": 8.561 + }, + { + "monotonic": 293367.527823867, + "raw": "cpu 82378874 164867 24032775 778405640 54670573 1563585 654214 0 0 0", + "host_busy_percent": 17.512 + }, + { + "monotonic": 293368.028073307, + "raw": "cpu 82379021 164870 24032797 778406977 54670671 1563587 654215 0 0 0", + "host_busy_percent": 10.87 + }, + { + "monotonic": 293368.528454045, + "raw": "cpu 82379453 164875 24033079 778407777 54670750 1563594 654218 0 0 0", + "host_busy_percent": 45.336 + }, + { + "monotonic": 293369.028735225, + "raw": "cpu 82380110 164886 24033209 778408489 54670842 1563600 654222 0 0 0", + "host_busy_percent": 50.124 + }, + { + "monotonic": 293369.529017595, + "raw": "cpu 82380529 164895 24033262 778409510 54670943 1563603 654223 0 0 0", + "host_busy_percent": 30.18 + }, + { + "monotonic": 293370.029287085, + "raw": "cpu 82380896 164903 24033306 778410595 54671048 1563606 654224 0 0 0", + "host_busy_percent": 26.224 + }, + { + "monotonic": 293370.529536615, + "raw": "cpu 82381211 164910 24033331 778411747 54671155 1563608 654225 0 0 0", + "host_busy_percent": 21.753 + }, + { + "monotonic": 293371.029765786, + "raw": "cpu 82381513 164916 24033355 778412925 54671249 1563610 654226 0 0 0", + "host_busy_percent": 20.846 + }, + { + "monotonic": 293371.529998856, + "raw": "cpu 82381829 164929 24033408 778414036 54671367 1563613 654227 0 0 0", + "host_busy_percent": 23.901 + }, + { + "monotonic": 293372.030247926, + "raw": "cpu 82382127 164940 24033444 778415189 54671474 1563616 654228 0 0 0", + "host_busy_percent": 21.69 + }, + { + "monotonic": 293372.530480997, + "raw": "cpu 82382442 164943 24033462 778416361 54671573 1563618 654229 0 0 0", + "host_busy_percent": 21.056 + }, + { + "monotonic": 293373.030713727, + "raw": "cpu 82382731 164950 24033493 778417534 54671681 1563621 654230 0 0 0", + "host_busy_percent": 20.533 + }, + { + "monotonic": 293373.530949418, + "raw": "cpu 82383044 164960 24033530 778418677 54671784 1563623 654231 0 0 0", + "host_busy_percent": 22.561 + }, + { + "monotonic": 293374.031280137, + "raw": "cpu 82383324 164970 24033573 778419843 54671894 1563626 654233 0 0 0", + "host_busy_percent": 20.942 + }, + { + "monotonic": 293374.531511527, + "raw": "cpu 82383594 164974 24033613 778421026 54671999 1563629 654234 0 0 0", + "host_busy_percent": 19.801 + }, + { + "monotonic": 293375.031779607, + "raw": "cpu 82383833 164985 24033667 778422226 54672103 1563632 654235 0 0 0", + "host_busy_percent": 19.107 + }, + { + "monotonic": 293375.532018678, + "raw": "cpu 82384102 164994 24033706 778423420 54672198 1563634 654236 0 0 0", + "host_busy_percent": 19.888 + }, + { + "monotonic": 293376.032260648, + "raw": "cpu 82384271 165001 24033759 778424662 54672339 1563637 654237 0 0 0", + "host_busy_percent": 14.418 + }, + { + "monotonic": 293376.532489458, + "raw": "cpu 82384444 165006 24033776 778425977 54672435 1563639 654238 0 0 0", + "host_busy_percent": 12.306 + }, + { + "monotonic": 293377.032768678, + "raw": "cpu 82384585 165017 24033810 778427293 54672540 1563642 654240 0 0 0", + "host_busy_percent": 11.849 + }, + { + "monotonic": 293377.533009929, + "raw": "cpu 82384752 165026 24033833 778428593 54672648 1563644 654240 0 0 0", + "host_busy_percent": 12.492 + }, + { + "monotonic": 293378.033265599, + "raw": "cpu 82384892 165034 24033861 778429918 54672757 1563646 654242 0 0 0", + "host_busy_percent": 11.152 + }, + { + "monotonic": 293378.533537109, + "raw": "cpu 82385056 165042 24033907 778431199 54672869 1563649 654243 0 0 0", + "host_busy_percent": 13.746 + }, + { + "monotonic": 293379.033813959, + "raw": "cpu 82385196 165047 24033967 778432481 54672995 1563653 654244 0 0 0", + "host_busy_percent": 12.979 + }, + { + "monotonic": 293379.534044399, + "raw": "cpu 82385366 165051 24034004 778433608 54673270 1563658 654245 0 0 0", + "host_busy_percent": 13.403 + }, + { + "monotonic": 293380.034308229, + "raw": "cpu 82385504 165056 24034066 778434899 54673378 1563660 654246 0 0 0", + "host_busy_percent": 12.943 + }, + { + "monotonic": 293380.53452807, + "raw": "cpu 82385662 165065 24034098 778436208 54673475 1563662 654247 0 0 0", + "host_busy_percent": 12.562 + }, + { + "monotonic": 293381.03478051, + "raw": "cpu 82385809 165073 24034126 778437524 54673581 1563664 654248 0 0 0", + "host_busy_percent": 11.567 + }, + { + "monotonic": 293381.535006851, + "raw": "cpu 82385975 165080 24034153 778438831 54673678 1563667 654249 0 0 0", + "host_busy_percent": 12.687 + }, + { + "monotonic": 293382.035209981, + "raw": "cpu 82386127 165084 24034169 778440168 54673776 1563669 654250 0 0 0", + "host_busy_percent": 10.87 + }, + { + "monotonic": 293382.535437812, + "raw": "cpu 82386293 165090 24034218 778441458 54673869 1563673 654251 0 0 0", + "host_busy_percent": 14.046 + }, + { + "monotonic": 293383.035728281, + "raw": "cpu 82386405 165099 24034254 778442806 54673970 1563675 654252 0 0 0", + "host_busy_percent": 9.944 + }, + { + "monotonic": 293383.536010841, + "raw": "cpu 82386584 165108 24034339 778444046 54674059 1563679 654253 0 0 0", + "host_busy_percent": 17.299 + }, + { + "monotonic": 293384.036289701, + "raw": "cpu 82386674 165109 24034352 778445454 54674154 1563680 654254 0 0 0", + "host_busy_percent": 6.588 + }, + { + "monotonic": 293384.536518132, + "raw": "cpu 82386794 165122 24034406 778446775 54674253 1563683 654255 0 0 0", + "host_busy_percent": 11.856 + }, + { + "monotonic": 293385.036791052, + "raw": "cpu 82386890 165138 24034485 778448085 54674361 1563685 654256 0 0 0", + "host_busy_percent": 12.035 + }, + { + "monotonic": 293385.537076731, + "raw": "cpu 82387005 165144 24034515 778449437 54674464 1563687 654257 0 0 0", + "host_busy_percent": 9.571 + }, + { + "monotonic": 293386.037273332, + "raw": "cpu 82387102 165148 24034528 778450837 54674558 1563689 654258 0 0 0", + "host_busy_percent": 7.263 + }, + { + "monotonic": 293386.537505713, + "raw": "cpu 82387215 165157 24034555 778452196 54674658 1563691 654259 0 0 0", + "host_busy_percent": 9.435 + }, + { + "monotonic": 293387.021358609, + "raw": "cpu 82387316 165165 24034589 778453512 54674752 1563694 654260 0 0 0", + "host_busy_percent": 9.441 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 78.367, + "performance_valid": true, + "exit_code": 0 + }, + "result": { + "sha256": "6580e7075fa927e4351030aca30baee1d9842dc008a6489bfe00c7f0c6671c40", + "data": { + "stage": "/var/tmp/identity-ci-fix-file-remote-benchmark", + "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", + "native_source": { + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 + }, + "correctness_valid": true, + "performance_valid": false, + "performance_qualification": { + "status": "awaiting closed whole-run external monitor qualification", + "predeclared_max_host_busy_percent": 80, + "required_sample_interval_seconds": 0.5, + "required_start_gate_seconds": 20, + "required_start_gate_max_busy_percent": 30 + }, + "rust_sha256": "1d2df596049653380716e3765dd67583ab40318b41ac6c6b1ae87ab73fc96f08", + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", + "node_version": "v22.22.0", + "bit_version": "2.2.94", + "fixtures": { + "workloads": { + "move": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-move", + "deprecate-batch": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-deprecate-batch", + "rename-new": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-new", + "rename-exported": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-exported", + "rename-exported-refactor": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-exported-refactor" + }, + "home": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-home", + "globals": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-globals", + "remotes": { + "move": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-move", + "deprecate-batch": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-deprecate-batch", + "rename-new": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-new", + "rename-exported": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-exported", + "rename-exported-refactor": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-exported-refactor" + }, + "remote_path": "/var/tmp/identity-ci-fix-file-remote-benchmark/remote", + "builtin_facts_prewarming": { + "method": "actual native status --json in isolated disposable workspace/home/globals", + "command": [ + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "status", + "--json" + ], + "exit_status": 0, + "copied_only": "native-cli/node-builtins-a2c7991a3e586fb608213bf8f120f6fcb0d0f515.json", + "schema": "deduplicated ordered string array; builtinModules plus node: forms", + "source": "pinned Node require('module').builtinModules", + "fact_count": 136, + "cache_sha256": "46cd63c2c2531da08fe2a6727607773cd0c8f86e507105686d1ab9562cf0249b", + "cache_mode": 420, + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "prewarming_rust_sha256": "9ad1a698fb0729ad506b6ce8b646bd59f1dd32a19c09d272ed9a30cd3108593c", + "timing_model": "warm metadata fixture for both implementations; no first-use performance claim" + } + }, + "fixture_sha256": { + "move": "f8d76da5c568865379605289eb6e3d559067245777d4c05af5a2df042710d8e5", + "deprecate-batch": "3b252c10b01ae416ac737e3a1e51eb2d10691dbcbad46b89c535fb2e1c02f348", + "rename-new": "de799be093ea924a6ccd2b5c73def470b6a4938fed618abe6b39748dc9bf2c0b", + "rename-exported": "4f67222f36c3f591295e050557d53d39fd3e326b7a0f25622137a87f88556bac", + "rename-exported-refactor": "77706e323de57e56706cbd7e98e386dbc1e5a640a523fdb0fbbc1c4447df0f7d" + }, + "common_fixture_sha256": { + "home": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "globals": "c077e014705c64c36337641f36147944a4b6bb26c39916892c6753768e2e5925" + }, + "remote_fixture_sha256": { + "move": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "deprecate-batch": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "rename-new": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "rename-exported": "95b5d534aaf6fe51ce5a53d3542b1cb55d731b6b8334ccb42dd342a9e3a177d4", + "rename-exported-refactor": "1e4107c9adcf8a258a858269446985299b0051a723755fe566ffc6d9ca834ac1" + }, + "host_monitor": null, + "host_command_samples": "/var/tmp/identity-ci-fix-file-remote-benchmark/evidence/*.host.json", + "reproduce": [ + "/usr/bin/python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "rename-exported", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-exported-1.result.json" + ], + "helper_sha256": { + "bench-identity.py": "0efc280633eb968a8bf378a6d0f79c35596bd387cdbb89d5114d8b3dfdd1a413", + "prepare-identity-benchmark.py": "18ab22d0c935a94bac42690f739012bdf5897c444218deb544375dfdb4ee37bf", + "prepare-stash-benchmark.py": "b5bdaeab9ad8db99e9951de44e55b8874d6191b89d8cf6f7ea4e28b4bf2a7bf3", + "bench-stash.py": "6c907e247264d119c934a03fc6da69b34623f3a730543e990870896ff6b0839a", + "stash-benchmark-state.py": "2d0cfe777d6d5ff55c54018499be09cd1167c491ad099b721152fae83a699287" + }, + "normalization": [ + "native trace", + "completed-in durations", + "validated command-history ISO timestamps/PIDs", + "validated bitmap/config history timestamps with full snapshots/reasons", + "checksum-validated cache-index receipt timestamps" + ], + "excluded_implementation_state": [ + "exact workspace-root debug.log", + "exact globals/logs subtree" + ], + "ownership_note": "Every measured command must remain native in all three presentation modes.", + "native_pairs": 15, + "warmup_note": "Only explicitly recorded pinned builtin metadata is prewarmed; no first-use claim.", + "clock_phase_control": { + "workloads": [ + "rename-new", + "rename-exported", + "rename-exported-refactor" + ], + "start_phase_ms": [ + 50, + 100 + ], + "outside_command_timing": true, + "method": "Wait before launch for the same wall-clock phase on both implementations; clocks and commands are unchanged.", + "reason": "Published bitmap backup filenames have second precision; strict retained snapshot comparisons must not depend on crossing a clock boundary." + }, + "verified_pairs": 15, + "verified": [ + { + "workload": "rename-exported", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-exported", + "mode": "tty", + "pair": 4, + "native_ownership": true + } + ], + "workloads": { + "rename-exported": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 533.172, + 757.828, + 702.537, + 562.636, + 544.972 + ], + "node": [ + 605.585, + 621.164, + 592.995, + 593.49, + 597.438 + ] + }, + "median_ms": { + "rust": 562.636, + "node": 597.438 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 728.6, + 557.417, + 545.689, + 542.924, + 542.423 + ], + "node": [ + 616.449, + 604.509, + 593.051, + 617.342, + 751.863 + ] + }, + "median_ms": { + "rust": 545.689, + "node": 616.449 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 541.016, + 551.998, + 548.206, + 580.567, + 549.29 + ], + "node": [ + 603.319, + 610.777, + 604.65, + 595.988, + 600.21 + ] + }, + "median_ms": { + "rust": 549.29, + "node": 603.319 + } + } + } + } + } + } + }, + { + "receipt": { + "family": "identity", + "workload": "rename-exported-refactor", + "attempt": 1, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-exported-refactor-1.monitor.json", + "sha256": "abc073dffa963e1257f2ebea60d9cc7b95f9fefceb843a30862ee90d53aec1e3", + "host_busy_peak_percent": 93.583, + "performance_valid": false, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "rename-exported-refactor", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-exported-refactor-1.result.json" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "rename-exported-refactor", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-exported-refactor-1.result.json" + ], + "driver_sha256": "b76a789f29b7d9a99d3573843eeca75e05a3ae2d09fd9fc2edaca50854cc93da", + "native_source": { + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 293387.555327955, + "raw": "cpu 82387393 165173 24034618 778455004 54674860 1563696 654261 0 0 0", + "host_busy_percent": 6.837 + }, + { + "monotonic": 293388.055525086, + "raw": "cpu 82387468 165183 24034644 778456400 54674960 1563698 654262 0 0 0", + "host_busy_percent": 7.081 + }, + { + "monotonic": 293388.555727057, + "raw": "cpu 82387530 165192 24034661 778457820 54675058 1563700 654262 0 0 0", + "host_busy_percent": 5.597 + }, + { + "monotonic": 293389.055925288, + "raw": "cpu 82387598 165200 24034693 778459210 54675165 1563702 654263 0 0 0", + "host_busy_percent": 6.903 + }, + { + "monotonic": 293389.556146288, + "raw": "cpu 82387662 165206 24034715 778460625 54675268 1563703 654263 0 0 0", + "host_busy_percent": 5.773 + }, + { + "monotonic": 293390.056357199, + "raw": "cpu 82387729 165215 24034735 778462035 54675369 1563705 654264 0 0 0", + "host_busy_percent": 6.149 + }, + { + "monotonic": 293390.55658188, + "raw": "cpu 82387793 165227 24034762 778463433 54675476 1563707 654265 0 0 0", + "host_busy_percent": 6.58 + }, + { + "monotonic": 293391.05681875, + "raw": "cpu 82387871 165233 24034781 778464835 54675577 1563709 654265 0 0 0", + "host_busy_percent": 6.53 + }, + { + "monotonic": 293391.557028361, + "raw": "cpu 82387930 165239 24034817 778466238 54675677 1563712 654266 0 0 0", + "host_busy_percent": 6.53 + }, + { + "monotonic": 293392.05732329, + "raw": "cpu 82388065 165246 24034849 778467571 54675775 1563715 654267 0 0 0", + "host_busy_percent": 11.063 + }, + { + "monotonic": 293392.557548131, + "raw": "cpu 82388077 165261 24034946 778468934 54675895 1563719 654268 0 0 0", + "host_busy_percent": 8.002 + }, + { + "monotonic": 293393.057753392, + "raw": "cpu 82388103 165279 24035032 778470289 54676020 1563722 654269 0 0 0", + "host_busy_percent": 8.302 + }, + { + "monotonic": 293393.557957013, + "raw": "cpu 82388179 165284 24035040 778471709 54676116 1563725 654270 0 0 0", + "host_busy_percent": 5.78 + }, + { + "monotonic": 293394.058134014, + "raw": "cpu 82388199 165292 24035062 778473165 54676219 1563727 654271 0 0 0", + "host_busy_percent": 3.288 + }, + { + "monotonic": 293394.558396184, + "raw": "cpu 82388213 165298 24035077 778474636 54676321 1563728 654271 0 0 0", + "host_busy_percent": 2.237 + }, + { + "monotonic": 293395.058637495, + "raw": "cpu 82388229 165306 24035095 778476099 54676423 1563730 654272 0 0 0", + "host_busy_percent": 2.795 + }, + { + "monotonic": 293395.558878905, + "raw": "cpu 82388244 165316 24035149 778477512 54676537 1563733 654272 0 0 0", + "host_busy_percent": 5.096 + }, + { + "monotonic": 293396.059111685, + "raw": "cpu 82388264 165324 24035158 778478988 54676632 1563734 654273 0 0 0", + "host_busy_percent": 2.422 + }, + { + "monotonic": 293396.559381475, + "raw": "cpu 82388282 165341 24035243 778480363 54676746 1563738 654274 0 0 0", + "host_busy_percent": 7.745 + }, + { + "monotonic": 293397.059530817, + "raw": "cpu 82388296 165346 24035249 778481850 54676842 1563739 654274 0 0 0", + "host_busy_percent": 1.616 + }, + { + "monotonic": 293397.559731887, + "raw": "cpu 82388311 165362 24035331 778483223 54676965 1563742 654275 0 0 0", + "host_busy_percent": 7.254 + }, + { + "monotonic": 293398.059940308, + "raw": "cpu 82388335 165374 24035395 778484612 54677083 1563745 654276 0 0 0", + "host_busy_percent": 6.456 + }, + { + "monotonic": 293398.560208798, + "raw": "cpu 82388358 165381 24035420 778486061 54677186 1563747 654277 0 0 0", + "host_busy_percent": 3.602 + }, + { + "monotonic": 293399.060392159, + "raw": "cpu 82388376 165388 24035453 778487507 54677291 1563749 654278 0 0 0", + "host_busy_percent": 3.784 + }, + { + "monotonic": 293399.560557331, + "raw": "cpu 82388395 165395 24035462 778488997 54677378 1563751 654278 0 0 0", + "host_busy_percent": 2.292 + }, + { + "monotonic": 293400.060772581, + "raw": "cpu 82388413 165408 24035517 778490407 54677494 1563754 654279 0 0 0", + "host_busy_percent": 5.569 + }, + { + "monotonic": 293400.561012742, + "raw": "cpu 82388435 165415 24035571 778491825 54677597 1563758 654280 0 0 0", + "host_busy_percent": 5.469 + }, + { + "monotonic": 293401.061215872, + "raw": "cpu 82388460 165416 24035577 778493304 54677692 1563759 654280 0 0 0", + "host_busy_percent": 2.054 + }, + { + "monotonic": 293401.561429583, + "raw": "cpu 82388504 165426 24035660 778494674 54677805 1563763 654282 0 0 0", + "host_busy_percent": 8.795 + }, + { + "monotonic": 293402.061658533, + "raw": "cpu 82388517 165433 24035680 778496138 54677907 1563765 654283 0 0 0", + "host_busy_percent": 2.672 + }, + { + "monotonic": 293402.561905484, + "raw": "cpu 82388534 165444 24035703 778497584 54678017 1563767 654283 0 0 0", + "host_busy_percent": 3.294 + }, + { + "monotonic": 293403.062196723, + "raw": "cpu 82388551 165453 24035725 778499043 54678117 1563769 654284 0 0 0", + "host_busy_percent": 3.168 + }, + { + "monotonic": 293403.562397434, + "raw": "cpu 82388570 165464 24035757 778500484 54678222 1563771 654285 0 0 0", + "host_busy_percent": 4.035 + }, + { + "monotonic": 293404.062572845, + "raw": "cpu 82388584 165467 24035761 778501966 54678320 1563773 654285 0 0 0", + "host_busy_percent": 1.435 + }, + { + "monotonic": 293404.562787036, + "raw": "cpu 82388599 165473 24035776 778503432 54678423 1563774 654285 0 0 0", + "host_busy_percent": 2.304 + }, + { + "monotonic": 293405.063003786, + "raw": "cpu 82388622 165483 24035799 778504880 54678527 1563777 654286 0 0 0", + "host_busy_percent": 3.722 + }, + { + "monotonic": 293405.563207167, + "raw": "cpu 82388658 165494 24035839 778506292 54678639 1563779 654287 0 0 0", + "host_busy_percent": 5.576 + }, + { + "monotonic": 293406.063409598, + "raw": "cpu 82388687 165503 24035869 778507727 54678742 1563781 654288 0 0 0", + "host_busy_percent": 4.413 + }, + { + "monotonic": 293406.563663308, + "raw": "cpu 82388707 165512 24035895 778509178 54678844 1563783 654288 0 0 0", + "host_busy_percent": 3.54 + }, + { + "monotonic": 293407.063881359, + "raw": "cpu 82388728 165523 24035941 778510605 54678949 1563786 654289 0 0 0", + "host_busy_percent": 5.081 + } + ], + "samples": [ + { + "monotonic": 293407.564419946, + "raw": "cpu 82388769 165532 24035986 778512015 54679053 1563788 654290 0 0 0", + "host_busy_percent": 6.029 + }, + { + "monotonic": 293408.064692145, + "raw": "cpu 82388810 165541 24036027 778513390 54679200 1563791 654292 0 0 0", + "host_busy_percent": 5.933 + }, + { + "monotonic": 293408.564921876, + "raw": "cpu 82388882 165549 24036054 778514795 54679297 1563794 654292 0 0 0", + "host_busy_percent": 6.824 + }, + { + "monotonic": 293409.065122257, + "raw": "cpu 82388922 165549 24036066 778516253 54679395 1563796 654293 0 0 0", + "host_busy_percent": 3.414 + }, + { + "monotonic": 293409.565348197, + "raw": "cpu 82388995 165563 24036123 778517616 54679502 1563798 654294 0 0 0", + "host_busy_percent": 9.091 + }, + { + "monotonic": 293410.065609907, + "raw": "cpu 82389040 165570 24036143 778519049 54679605 1563801 654295 0 0 0", + "host_busy_percent": 4.715 + }, + { + "monotonic": 293410.565889297, + "raw": "cpu 82389109 165574 24036174 778520448 54679706 1563804 654296 0 0 0", + "host_busy_percent": 6.716 + }, + { + "monotonic": 293411.066193347, + "raw": "cpu 82389150 165574 24036186 778521906 54679802 1563806 654297 0 0 0", + "host_busy_percent": 3.478 + }, + { + "monotonic": 293411.566415998, + "raw": "cpu 82389230 165574 24036197 778523332 54679893 1563808 654298 0 0 0", + "host_busy_percent": 5.835 + }, + { + "monotonic": 293412.066646098, + "raw": "cpu 82389272 165574 24036210 778524783 54679989 1563809 654299 0 0 0", + "host_busy_percent": 3.554 + }, + { + "monotonic": 293412.566920738, + "raw": "cpu 82389342 165574 24036218 778526218 54680081 1563811 654299 0 0 0", + "host_busy_percent": 4.978 + }, + { + "monotonic": 293413.067228598, + "raw": "cpu 82389389 165574 24036231 778527667 54680177 1563813 654300 0 0 0", + "host_busy_percent": 3.918 + }, + { + "monotonic": 293413.567502388, + "raw": "cpu 82389526 165574 24036279 778529004 54680261 1563816 654301 0 0 0", + "host_busy_percent": 11.739 + }, + { + "monotonic": 293414.067800007, + "raw": "cpu 82389560 165574 24036288 778530471 54680356 1563818 654302 0 0 0", + "host_busy_percent": 2.861 + }, + { + "monotonic": 293414.568019327, + "raw": "cpu 82389633 165574 24036317 778531882 54680447 1563820 654303 0 0 0", + "host_busy_percent": 6.534 + }, + { + "monotonic": 293415.068280807, + "raw": "cpu 82389665 165574 24036339 778533336 54680544 1563822 654304 0 0 0", + "host_busy_percent": 3.545 + }, + { + "monotonic": 293415.568543327, + "raw": "cpu 82389736 165574 24036349 778534765 54680642 1563823 654304 0 0 0", + "host_busy_percent": 5.096 + }, + { + "monotonic": 293416.068815987, + "raw": "cpu 82389787 165574 24036363 778536208 54680739 1563825 654305 0 0 0", + "host_busy_percent": 4.229 + }, + { + "monotonic": 293416.569050208, + "raw": "cpu 82389860 165574 24036374 778537635 54680833 1563827 654306 0 0 0", + "host_busy_percent": 5.41 + }, + { + "monotonic": 293417.069250359, + "raw": "cpu 82389896 165574 24036385 778539098 54680928 1563829 654307 0 0 0", + "host_busy_percent": 3.109 + }, + { + "monotonic": 293417.569513359, + "raw": "cpu 82389979 165574 24036396 778540515 54681024 1563831 654307 0 0 0", + "host_busy_percent": 5.966 + }, + { + "monotonic": 293418.069821408, + "raw": "cpu 82390024 165574 24036407 778541975 54681115 1563833 654308 0 0 0", + "host_busy_percent": 3.665 + }, + { + "monotonic": 293418.570222537, + "raw": "cpu 82390109 165574 24036418 778543397 54681206 1563835 654309 0 0 0", + "host_busy_percent": 6.141 + }, + { + "monotonic": 293419.070499216, + "raw": "cpu 82390196 165574 24036430 778544815 54681295 1563837 654310 0 0 0", + "host_busy_percent": 6.339 + }, + { + "monotonic": 293419.570763677, + "raw": "cpu 82390269 165574 24036443 778546248 54681384 1563839 654311 0 0 0", + "host_busy_percent": 5.525 + }, + { + "monotonic": 293420.071124065, + "raw": "cpu 82390313 165574 24036457 778547702 54681480 1563841 654311 0 0 0", + "host_busy_percent": 3.727 + }, + { + "monotonic": 293420.571330946, + "raw": "cpu 82390384 165574 24036468 778549136 54681573 1563843 654312 0 0 0", + "host_busy_percent": 5.273 + }, + { + "monotonic": 293421.071623576, + "raw": "cpu 82390438 165574 24036479 778550580 54681670 1563844 654313 0 0 0", + "host_busy_percent": 4.167 + }, + { + "monotonic": 293421.571859946, + "raw": "cpu 82390511 165574 24036491 778552006 54681766 1563847 654313 0 0 0", + "host_busy_percent": 5.466 + }, + { + "monotonic": 293422.072135446, + "raw": "cpu 82390564 165574 24036502 778553454 54681860 1563848 654314 0 0 0", + "host_busy_percent": 4.104 + }, + { + "monotonic": 293422.572341148, + "raw": "cpu 82390648 165574 24036512 778554871 54681954 1563850 654315 0 0 0", + "host_busy_percent": 6.032 + }, + { + "monotonic": 293423.072619527, + "raw": "cpu 82390770 165574 24036525 778556250 54682044 1563853 654316 0 0 0", + "host_busy_percent": 8.644 + }, + { + "monotonic": 293423.572838678, + "raw": "cpu 82390886 165574 24036537 778557635 54682138 1563855 654317 0 0 0", + "host_busy_percent": 8.137 + }, + { + "monotonic": 293424.073105848, + "raw": "cpu 82390918 165574 24036546 778559101 54682235 1563857 654318 0 0 0", + "host_busy_percent": 2.738 + }, + { + "monotonic": 293424.573370418, + "raw": "cpu 82390985 165574 24036559 778560531 54682331 1563859 654318 0 0 0", + "host_busy_percent": 5.1 + }, + { + "monotonic": 293425.073643988, + "raw": "cpu 82391025 165574 24036572 778561987 54682429 1563861 654319 0 0 0", + "host_busy_percent": 3.478 + }, + { + "monotonic": 293425.573856939, + "raw": "cpu 82391113 165574 24036590 778563395 54682524 1563863 654320 0 0 0", + "host_busy_percent": 6.762 + }, + { + "monotonic": 293426.074126389, + "raw": "cpu 82391164 165574 24036603 778564841 54682620 1563865 654321 0 0 0", + "host_busy_percent": 4.164 + }, + { + "monotonic": 293426.57433125, + "raw": "cpu 82391238 165574 24036614 778566268 54682716 1563867 654321 0 0 0", + "host_busy_percent": 5.404 + }, + { + "monotonic": 293427.07458514, + "raw": "cpu 82391286 165574 24036627 778567721 54682811 1563869 654322 0 0 0", + "host_busy_percent": 3.97 + }, + { + "monotonic": 293427.574788741, + "raw": "cpu 82391362 165574 24036640 778569148 54682902 1563871 654323 0 0 0", + "host_busy_percent": 5.714 + }, + { + "monotonic": 293428.07507073, + "raw": "cpu 82391407 165574 24036654 778570598 54682998 1563873 654324 0 0 0", + "host_busy_percent": 3.856 + }, + { + "monotonic": 293428.575281481, + "raw": "cpu 82391479 165574 24036666 778572025 54683093 1563875 654325 0 0 0", + "host_busy_percent": 5.407 + }, + { + "monotonic": 293429.075542501, + "raw": "cpu 82391524 165574 24036677 778573478 54683190 1563877 654325 0 0 0", + "host_busy_percent": 3.607 + }, + { + "monotonic": 293429.575813371, + "raw": "cpu 82391601 165574 24036693 778574898 54683286 1563879 654326 0 0 0", + "host_busy_percent": 5.955 + }, + { + "monotonic": 293430.076118801, + "raw": "cpu 82391645 165574 24036704 778576351 54683382 1563881 654327 0 0 0", + "host_busy_percent": 3.609 + }, + { + "monotonic": 293430.576329271, + "raw": "cpu 82391731 165574 24036721 778577758 54683479 1563883 654328 0 0 0", + "host_busy_percent": 6.584 + }, + { + "monotonic": 293431.076593661, + "raw": "cpu 82391769 165574 24036732 778579224 54683572 1563885 654329 0 0 0", + "host_busy_percent": 3.228 + }, + { + "monotonic": 293431.576826852, + "raw": "cpu 82391861 165574 24036755 778580623 54683667 1563887 654329 0 0 0", + "host_busy_percent": 7.263 + }, + { + "monotonic": 293432.077063162, + "raw": "cpu 82391957 165574 24036779 778582013 54683767 1563889 654331 0 0 0", + "host_busy_percent": 7.683 + }, + { + "monotonic": 293432.577282423, + "raw": "cpu 82392039 165574 24036832 778583393 54683867 1563892 654332 0 0 0", + "host_busy_percent": 8.586 + }, + { + "monotonic": 293433.077504463, + "raw": "cpu 82392127 165574 24036853 778584801 54683958 1563895 654333 0 0 0", + "host_busy_percent": 7.01 + }, + { + "monotonic": 293433.577793543, + "raw": "cpu 82392273 165574 24036989 778586038 54684049 1563899 654336 0 0 0", + "host_busy_percent": 17.873 + }, + { + "monotonic": 293434.078032243, + "raw": "cpu 82392391 165574 24037018 778587400 54684146 1563902 654337 0 0 0", + "host_busy_percent": 9.379 + }, + { + "monotonic": 293434.578282143, + "raw": "cpu 82392565 165574 24037085 778588673 54684237 1563906 654338 0 0 0", + "host_busy_percent": 15.28 + }, + { + "monotonic": 293435.078511104, + "raw": "cpu 82392698 165574 24037214 778589928 54684331 1563911 654341 0 0 0", + "host_busy_percent": 16.677 + }, + { + "monotonic": 293435.578734154, + "raw": "cpu 82392880 165574 24037269 778591196 54684443 1563914 654342 0 0 0", + "host_busy_percent": 14.867 + }, + { + "monotonic": 293436.078960125, + "raw": "cpu 82393062 165574 24037322 778592475 54684534 1563918 654344 0 0 0", + "host_busy_percent": 14.96 + }, + { + "monotonic": 293436.579206505, + "raw": "cpu 82393234 165574 24037419 778593720 54684628 1563920 654345 0 0 0", + "host_busy_percent": 16.884 + }, + { + "monotonic": 293437.080427423, + "raw": "cpu 82393415 165574 24037685 778594799 54684712 1563925 654348 0 0 0", + "host_busy_percent": 28.121 + }, + { + "monotonic": 293437.581351435, + "raw": "cpu 82393657 165574 24038920 778594890 54684724 1563944 654354 0 0 0", + "host_busy_percent": 93.583 + }, + { + "monotonic": 293438.081644125, + "raw": "cpu 82394172 165574 24039553 778595297 54684758 1563962 654356 0 0 0", + "host_busy_percent": 72.592 + }, + { + "monotonic": 293438.311825191, + "raw": "cpu 82394291 165574 24039590 778595840 54684800 1563964 654358 0 0 0", + "host_busy_percent": 21.477 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 93.583, + "performance_valid": false, + "exit_code": 1 + }, + "command_output": { + ".stdout": "", + ".stderr": "verified rename-exported-refactor timed: {'rust': 540.607, 'node': 617.15}\nverified rename-exported-refactor ci: {'rust': 535.608, 'node': 612.768}\nTraceback (most recent call last):\n File \"/var/home/zoltan/src/bit/bit-rust-client-identity/scripts/rust/bench-identity.py\", line 238, in \n main()\n ~~~~^^\n File \"/var/home/zoltan/src/bit/bit-rust-client-identity/scripts/rust/bench-identity.py\", line 170, in main\n raise RuntimeError(f'{workload}/{mode}/{run}: {differences} differ; evidence {stage}/evidence')\nRuntimeError: rename-exported-refactor/tty/4: ['workspace'] differ; evidence /var/tmp/identity-ci-fix-file-remote-benchmark/evidence\n" + } + }, + { + "receipt": { + "family": "identity", + "workload": "rename-exported-refactor", + "attempt": 2, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/identity-rename-exported-refactor-2.monitor.json", + "sha256": "f33b8f637b5b3ba8de3c14ab3ba9bc108753d7aa63a9206d8debbd74f17de997", + "host_busy_peak_percent": 56.087, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "rename-exported-refactor", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/identity-rename-exported-refactor-2.result.json" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "rename-exported-refactor", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/identity-rename-exported-refactor-2.result.json" + ], + "driver_sha256": "6ca0750efe2a1ac6137f28a9fa077d69095a2256e6c3184fce647e1fca0d7e47", + "native_source": { + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 293563.974557186, + "raw": "cpu 82447273 165574 24057049 778905499 54707524 1564965 654820 0 0 0", + "host_busy_percent": 4.216 + }, + { + "monotonic": 293564.474766516, + "raw": "cpu 82447339 165574 24057059 778906931 54707619 1564967 654821 0 0 0", + "host_busy_percent": 4.919 + }, + { + "monotonic": 293564.974968367, + "raw": "cpu 82447418 165574 24057091 778908334 54707712 1564969 654822 0 0 0", + "host_busy_percent": 7.081 + }, + { + "monotonic": 293565.475160438, + "raw": "cpu 82447483 165574 24057095 778909775 54707807 1564971 654822 0 0 0", + "host_busy_percent": 4.418 + }, + { + "monotonic": 293565.975381528, + "raw": "cpu 82447549 165574 24057098 778911214 54707901 1564972 654823 0 0 0", + "host_busy_percent": 4.426 + }, + { + "monotonic": 293566.475647799, + "raw": "cpu 82447613 165574 24057100 778912654 54707997 1564974 654823 0 0 0", + "host_busy_percent": 4.239 + }, + { + "monotonic": 293566.975851749, + "raw": "cpu 82447688 165574 24057105 778914090 54708091 1564975 654823 0 0 0", + "host_busy_percent": 5.028 + }, + { + "monotonic": 293567.476137509, + "raw": "cpu 82448475 165574 24057131 778914799 54708171 1564979 654825 0 0 0", + "host_busy_percent": 50.933 + }, + { + "monotonic": 293567.976386849, + "raw": "cpu 82449105 165574 24057146 778915673 54708258 1564981 654826 0 0 0", + "host_busy_percent": 40.273 + }, + { + "monotonic": 293568.476667929, + "raw": "cpu 82449498 165574 24057167 778916783 54708346 1564984 654827 0 0 0", + "host_busy_percent": 25.866 + }, + { + "monotonic": 293568.976927569, + "raw": "cpu 82449649 165574 24057181 778918140 54708431 1564987 654828 0 0 0", + "host_busy_percent": 10.49 + }, + { + "monotonic": 293569.47717249, + "raw": "cpu 82450037 165574 24057198 778919266 54708507 1564989 654829 0 0 0", + "host_busy_percent": 25.342 + }, + { + "monotonic": 293569.97744256, + "raw": "cpu 82451239 165574 24057221 778919596 54708550 1564994 654830 0 0 0", + "host_busy_percent": 76.746 + }, + { + "monotonic": 293570.47771283, + "raw": "cpu 82451941 165574 24057242 778920394 54708633 1564997 654831 0 0 0", + "host_busy_percent": 45.211 + }, + { + "monotonic": 293570.97793603, + "raw": "cpu 82452386 165574 24057283 778921441 54708713 1565002 654833 0 0 0", + "host_busy_percent": 30.432 + }, + { + "monotonic": 293571.47823071, + "raw": "cpu 82452629 165574 24057312 778922685 54708813 1565005 654834 0 0 0", + "host_busy_percent": 17.037 + }, + { + "monotonic": 293571.97844401, + "raw": "cpu 82452726 165574 24057323 778924055 54708947 1565007 654835 0 0 0", + "host_busy_percent": 6.873 + }, + { + "monotonic": 293572.478639841, + "raw": "cpu 82452791 165574 24057329 778925466 54709083 1565009 654836 0 0 0", + "host_busy_percent": 4.565 + }, + { + "monotonic": 293572.978894282, + "raw": "cpu 82452878 165574 24057337 778926873 54709193 1565011 654836 0 0 0", + "host_busy_percent": 6.01 + }, + { + "monotonic": 293573.479091462, + "raw": "cpu 82452984 165574 24057341 778928275 54709286 1565013 654837 0 0 0", + "host_busy_percent": 7.027 + }, + { + "monotonic": 293573.979350102, + "raw": "cpu 82454125 165574 24057376 778928656 54709328 1565018 654839 0 0 0", + "host_busy_percent": 73.661 + }, + { + "monotonic": 293574.479606073, + "raw": "cpu 82454915 165574 24057405 778929361 54709415 1565022 654840 0 0 0", + "host_busy_percent": 50.99 + }, + { + "monotonic": 293574.979878813, + "raw": "cpu 82455343 165574 24057422 778930438 54709506 1565025 654842 0 0 0", + "host_busy_percent": 27.812 + }, + { + "monotonic": 293575.480105983, + "raw": "cpu 82455842 165574 24057447 778931443 54709588 1565029 654844 0 0 0", + "host_busy_percent": 32.777 + }, + { + "monotonic": 293575.980340064, + "raw": "cpu 82456275 165574 24057478 778932506 54709671 1565034 654846 0 0 0", + "host_busy_percent": 29.128 + }, + { + "monotonic": 293576.480611254, + "raw": "cpu 82456577 165574 24057513 778933688 54709755 1565037 654849 0 0 0", + "host_busy_percent": 21.318 + }, + { + "monotonic": 293576.980822854, + "raw": "cpu 82456712 165574 24057524 778935037 54709873 1565040 654850 0 0 0", + "host_busy_percent": 9.276 + }, + { + "monotonic": 293577.481024415, + "raw": "cpu 82456825 165574 24057539 778936386 54710011 1565043 654851 0 0 0", + "host_busy_percent": 8.153 + }, + { + "monotonic": 293577.981248856, + "raw": "cpu 82456905 165574 24057545 778937771 54710153 1565045 654852 0 0 0", + "host_busy_percent": 5.507 + }, + { + "monotonic": 293578.481524015, + "raw": "cpu 82457115 165574 24057555 778939062 54710249 1565047 654853 0 0 0", + "host_busy_percent": 13.851 + }, + { + "monotonic": 293578.981736266, + "raw": "cpu 82457206 165574 24057564 778940475 54710347 1565049 654854 0 0 0", + "host_busy_percent": 6.382 + }, + { + "monotonic": 293579.481998406, + "raw": "cpu 82457266 165574 24057600 778941902 54710447 1565052 654855 0 0 0", + "host_busy_percent": 6.146 + }, + { + "monotonic": 293579.982233307, + "raw": "cpu 82457349 165574 24057620 778943311 54710551 1565055 654856 0 0 0", + "host_busy_percent": 6.605 + }, + { + "monotonic": 293580.482447047, + "raw": "cpu 82457406 165574 24057629 778944750 54710656 1565057 654857 0 0 0", + "host_busy_percent": 4.278 + }, + { + "monotonic": 293580.982705368, + "raw": "cpu 82457512 165574 24057651 778946126 54710765 1565060 654859 0 0 0", + "host_busy_percent": 8.22 + }, + { + "monotonic": 293581.482911248, + "raw": "cpu 82457637 165574 24057687 778947472 54710868 1565063 654862 0 0 0", + "host_busy_percent": 10.334 + }, + { + "monotonic": 293581.983193028, + "raw": "cpu 82457664 165574 24057692 778948952 54710964 1565065 654862 0 0 0", + "host_busy_percent": 2.112 + }, + { + "monotonic": 293582.483405029, + "raw": "cpu 82457723 165574 24057697 778950391 54711062 1565066 654863 0 0 0", + "host_busy_percent": 4.117 + }, + { + "monotonic": 293582.983654279, + "raw": "cpu 82457939 165574 24057726 778951654 54711166 1565070 654866 0 0 0", + "host_busy_percent": 15.565 + }, + { + "monotonic": 293583.483929159, + "raw": "cpu 82458234 165574 24057750 778952849 54711265 1565073 654869 0 0 0", + "host_busy_percent": 20.074 + }, + { + "monotonic": 293583.98416574, + "raw": "cpu 82458558 165574 24057785 778953996 54711369 1565078 654872 0 0 0", + "host_busy_percent": 22.682 + }, + { + "monotonic": 293584.48438897, + "raw": "cpu 82458744 165574 24057797 778955311 54711470 1565081 654875 0 0 0", + "host_busy_percent": 12.593 + }, + { + "monotonic": 293584.98466413, + "raw": "cpu 82458996 165574 24057805 778956564 54711563 1565083 654876 0 0 0", + "host_busy_percent": 16.346 + }, + { + "monotonic": 293585.484873321, + "raw": "cpu 82459164 165574 24057809 778957901 54711659 1565085 654876 0 0 0", + "host_busy_percent": 10.828 + }, + { + "monotonic": 293585.98516576, + "raw": "cpu 82459298 165574 24057818 778959272 54711761 1565087 654878 0 0 0", + "host_busy_percent": 9.074 + }, + { + "monotonic": 293586.48544905, + "raw": "cpu 82459433 165574 24057836 778960620 54711874 1565090 654881 0 0 0", + "host_busy_percent": 9.815 + }, + { + "monotonic": 293586.98575891, + "raw": "cpu 82459547 165574 24057841 778962014 54711971 1565092 654882 0 0 0", + "host_busy_percent": 7.564 + }, + { + "monotonic": 293587.486049999, + "raw": "cpu 82459684 165574 24057847 778963381 54712069 1565094 654882 0 0 0", + "host_busy_percent": 9.006 + }, + { + "monotonic": 293587.986318309, + "raw": "cpu 82459759 165574 24057852 778964808 54712167 1565096 654883 0 0 0", + "host_busy_percent": 5.162 + }, + { + "monotonic": 293588.48654644, + "raw": "cpu 82459939 165574 24057865 778966119 54712276 1565099 654885 0 0 0", + "host_busy_percent": 12.237 + }, + { + "monotonic": 293588.98676779, + "raw": "cpu 82460017 165574 24057873 778967545 54712376 1565102 654886 0 0 0", + "host_busy_percent": 5.569 + }, + { + "monotonic": 293589.486964491, + "raw": "cpu 82460046 165574 24057877 778969020 54712475 1565103 654887 0 0 0", + "host_busy_percent": 2.175 + }, + { + "monotonic": 293589.987188782, + "raw": "cpu 82460085 165574 24057883 778970483 54712574 1565105 654888 0 0 0", + "host_busy_percent": 2.981 + }, + { + "monotonic": 293590.487400553, + "raw": "cpu 82460133 165574 24057887 778971940 54712672 1565107 654888 0 0 0", + "host_busy_percent": 3.356 + }, + { + "monotonic": 293590.987607804, + "raw": "cpu 82460227 165574 24057894 778973347 54712770 1565109 654889 0 0 0", + "host_busy_percent": 6.464 + }, + { + "monotonic": 293591.487808805, + "raw": "cpu 82460287 165574 24057907 778974788 54712868 1565111 654891 0 0 0", + "host_busy_percent": 4.765 + }, + { + "monotonic": 293591.988028015, + "raw": "cpu 82460404 165574 24057911 778976180 54712963 1565113 654892 0 0 0", + "host_busy_percent": 7.697 + }, + { + "monotonic": 293592.488233766, + "raw": "cpu 82460524 165574 24057932 778977546 54713063 1565116 654893 0 0 0", + "host_busy_percent": 9.001 + }, + { + "monotonic": 293592.988449277, + "raw": "cpu 82460648 165574 24057938 778978927 54713160 1565118 654893 0 0 0", + "host_busy_percent": 8.199 + }, + { + "monotonic": 293593.488673547, + "raw": "cpu 82460767 165574 24058136 778980099 54713262 1565125 654904 0 0 0", + "host_busy_percent": 20.82 + }, + { + "monotonic": 293593.988890218, + "raw": "cpu 82460848 165574 24058177 778981481 54713361 1565127 654908 0 0 0", + "host_busy_percent": 7.955 + }, + { + "monotonic": 293594.489139658, + "raw": "cpu 82460867 165574 24058192 778982954 54713457 1565129 654908 0 0 0", + "host_busy_percent": 2.243 + }, + { + "monotonic": 293594.989349869, + "raw": "cpu 82460901 165574 24058223 778984396 54713555 1565131 654909 0 0 0", + "host_busy_percent": 4.229 + }, + { + "monotonic": 293595.489596979, + "raw": "cpu 82460920 165574 24058228 778985882 54713648 1565132 654909 0 0 0", + "host_busy_percent": 1.559 + } + ], + "samples": [ + { + "monotonic": 293595.990196904, + "raw": "cpu 82461028 165574 24058265 778987253 54713741 1565136 654910 0 0 0", + "host_busy_percent": 9.299 + }, + { + "monotonic": 293596.490413195, + "raw": "cpu 82461073 165574 24058279 778988699 54713850 1565138 654911 0 0 0", + "host_busy_percent": 3.834 + }, + { + "monotonic": 293596.990626866, + "raw": "cpu 82461155 165574 24058292 778990119 54713951 1565141 654912 0 0 0", + "host_busy_percent": 6.111 + }, + { + "monotonic": 293597.490846677, + "raw": "cpu 82461192 165574 24058306 778991581 54714043 1565143 654913 0 0 0", + "host_busy_percent": 3.358 + }, + { + "monotonic": 293597.991055417, + "raw": "cpu 82461211 165574 24058313 778993063 54714140 1565144 654913 0 0 0", + "host_busy_percent": 1.681 + }, + { + "monotonic": 293598.491251648, + "raw": "cpu 82461270 165574 24058322 778994508 54714235 1565146 654914 0 0 0", + "host_busy_percent": 4.407 + }, + { + "monotonic": 293598.991454919, + "raw": "cpu 82461321 165574 24058336 778995955 54714329 1565148 654915 0 0 0", + "host_busy_percent": 4.226 + }, + { + "monotonic": 293599.491728499, + "raw": "cpu 82461386 165574 24058351 778997387 54714425 1565150 654915 0 0 0", + "host_busy_percent": 5.093 + }, + { + "monotonic": 293599.992002949, + "raw": "cpu 82461436 165574 24058373 778998824 54714520 1565153 654916 0 0 0", + "host_busy_percent": 4.726 + }, + { + "monotonic": 293600.492292068, + "raw": "cpu 82461511 165574 24058385 779000249 54714613 1565155 654917 0 0 0", + "host_busy_percent": 5.597 + }, + { + "monotonic": 293600.992527349, + "raw": "cpu 82461563 165574 24058403 779001689 54714708 1565157 654918 0 0 0", + "host_busy_percent": 4.54 + }, + { + "monotonic": 293601.49268794, + "raw": "cpu 82461621 165574 24058415 779003131 54714800 1565159 654919 0 0 0", + "host_busy_percent": 4.543 + }, + { + "monotonic": 293601.992881361, + "raw": "cpu 82461668 165574 24058429 779004581 54714896 1565161 654919 0 0 0", + "host_busy_percent": 3.915 + }, + { + "monotonic": 293602.493115931, + "raw": "cpu 82461745 165574 24058442 779006002 54714992 1565162 654920 0 0 0", + "host_busy_percent": 5.718 + }, + { + "monotonic": 293602.993344132, + "raw": "cpu 82461800 165574 24058459 779007446 54715084 1565164 654921 0 0 0", + "host_busy_percent": 4.655 + }, + { + "monotonic": 293603.493602092, + "raw": "cpu 82461865 165574 24058476 779008863 54715193 1565167 654922 0 0 0", + "host_busy_percent": 5.335 + }, + { + "monotonic": 293603.993810033, + "raw": "cpu 82461921 165574 24058489 779010307 54715289 1565168 654923 0 0 0", + "host_busy_percent": 4.407 + }, + { + "monotonic": 293604.494041593, + "raw": "cpu 82461986 165574 24058501 779011742 54715384 1565170 654923 0 0 0", + "host_busy_percent": 4.91 + }, + { + "monotonic": 293604.994296183, + "raw": "cpu 82462047 165574 24058517 779013179 54715477 1565172 654924 0 0 0", + "host_busy_percent": 4.969 + }, + { + "monotonic": 293605.494507244, + "raw": "cpu 82462115 165574 24058529 779014613 54715569 1565174 654925 0 0 0", + "host_busy_percent": 5.158 + }, + { + "monotonic": 293605.994730534, + "raw": "cpu 82462165 165574 24058548 779016053 54715667 1565176 654926 0 0 0", + "host_busy_percent": 4.472 + }, + { + "monotonic": 293606.494972625, + "raw": "cpu 82462224 165574 24058563 779017485 54715764 1565178 654926 0 0 0", + "host_busy_percent": 4.735 + }, + { + "monotonic": 293606.995167046, + "raw": "cpu 82462274 165574 24058576 779018934 54715860 1565180 654927 0 0 0", + "host_busy_percent": 4.097 + }, + { + "monotonic": 293607.495400976, + "raw": "cpu 82462478 165574 24058595 779020233 54715946 1565182 654928 0 0 0", + "host_busy_percent": 14.029 + }, + { + "monotonic": 293607.995665236, + "raw": "cpu 82462641 165574 24058611 779021567 54716040 1565184 654929 0 0 0", + "host_busy_percent": 11.304 + }, + { + "monotonic": 293608.495907637, + "raw": "cpu 82462724 165574 24058630 779022953 54716160 1565187 654931 0 0 0", + "host_busy_percent": 6.634 + }, + { + "monotonic": 293608.996149607, + "raw": "cpu 82463509 165574 24058738 779023604 54716216 1565193 654935 0 0 0", + "host_busy_percent": 56.087 + }, + { + "monotonic": 293609.496367908, + "raw": "cpu 82463721 165574 24058757 779024896 54716304 1565196 654937 0 0 0", + "host_busy_percent": 14.604 + }, + { + "monotonic": 293609.996661067, + "raw": "cpu 82464010 165574 24058780 779026101 54716394 1565199 654938 0 0 0", + "host_busy_percent": 19.615 + }, + { + "monotonic": 293610.496987276, + "raw": "cpu 82464667 165574 24058865 779026869 54716484 1565207 654946 0 0 0", + "host_busy_percent": 46.906 + }, + { + "monotonic": 293610.997304656, + "raw": "cpu 82464890 165574 24058887 779028132 54716586 1565210 654947 0 0 0", + "host_busy_percent": 15.428 + }, + { + "monotonic": 293611.497537486, + "raw": "cpu 82465058 165574 24058899 779029465 54716682 1565212 654948 0 0 0", + "host_busy_percent": 11.352 + }, + { + "monotonic": 293611.997824256, + "raw": "cpu 82465221 165574 24058913 779030798 54716780 1565214 654949 0 0 0", + "host_busy_percent": 11.173 + }, + { + "monotonic": 293612.498074336, + "raw": "cpu 82465645 165574 24058942 779031845 54716887 1565219 654953 0 0 0", + "host_busy_percent": 28.589 + }, + { + "monotonic": 293612.998312627, + "raw": "cpu 82466401 165574 24059034 779032500 54716984 1565227 654959 0 0 0", + "host_busy_percent": 53.408 + }, + { + "monotonic": 293613.498530307, + "raw": "cpu 82466781 165574 24059054 779033619 54717078 1565230 654961 0 0 0", + "host_busy_percent": 25.031 + }, + { + "monotonic": 293613.998755728, + "raw": "cpu 82467238 165574 24059109 779034627 54717163 1565235 654965 0 0 0", + "host_busy_percent": 32.28 + }, + { + "monotonic": 293614.498984008, + "raw": "cpu 82467354 165574 24059161 779035867 54717363 1565239 654969 0 0 0", + "host_busy_percent": 10.891 + }, + { + "monotonic": 293614.99915989, + "raw": "cpu 82467460 165574 24059189 779037211 54717492 1565242 654972 0 0 0", + "host_busy_percent": 8.679 + }, + { + "monotonic": 293615.49937165, + "raw": "cpu 82467769 165574 24059238 779038352 54717597 1565247 654977 0 0 0", + "host_busy_percent": 22.8 + }, + { + "monotonic": 293615.99962512, + "raw": "cpu 82467892 165574 24059251 779039724 54717694 1565249 654978 0 0 0", + "host_busy_percent": 8.644 + }, + { + "monotonic": 293616.499834201, + "raw": "cpu 82468039 165574 24059269 779041063 54717801 1565252 654981 0 0 0", + "host_busy_percent": 10.575 + }, + { + "monotonic": 293617.000091001, + "raw": "cpu 82468144 165574 24059286 779042455 54717903 1565254 654982 0 0 0", + "host_busy_percent": 7.721 + }, + { + "monotonic": 293617.500317422, + "raw": "cpu 82468299 165574 24059407 779043685 54717997 1565259 654989 0 0 0", + "host_busy_percent": 17.866 + }, + { + "monotonic": 293618.000582762, + "raw": "cpu 82468395 165574 24059529 779044945 54718117 1565262 654998 0 0 0", + "host_busy_percent": 14.286 + }, + { + "monotonic": 293618.500841303, + "raw": "cpu 82468459 165574 24059546 779046371 54718214 1565264 654999 0 0 0", + "host_busy_percent": 5.227 + }, + { + "monotonic": 293619.001089403, + "raw": "cpu 82468503 165574 24059556 779047828 54718310 1565266 654999 0 0 0", + "host_busy_percent": 3.48 + }, + { + "monotonic": 293619.501343293, + "raw": "cpu 82468606 165574 24059585 779049206 54718408 1565269 655000 0 0 0", + "host_busy_percent": 8.437 + }, + { + "monotonic": 293620.001540194, + "raw": "cpu 82468652 165574 24059597 779050655 54718506 1565271 655001 0 0 0", + "host_busy_percent": 3.794 + }, + { + "monotonic": 293620.501781254, + "raw": "cpu 82468721 165574 24059607 779052086 54718602 1565272 655002 0 0 0", + "host_busy_percent": 5.037 + }, + { + "monotonic": 293621.001984785, + "raw": "cpu 82468776 165574 24059622 779053536 54718691 1565274 655003 0 0 0", + "host_busy_percent": 4.529 + }, + { + "monotonic": 293621.502151226, + "raw": "cpu 82468843 165574 24059635 779054973 54718785 1565277 655004 0 0 0", + "host_busy_percent": 5.201 + }, + { + "monotonic": 293622.002412626, + "raw": "cpu 82468894 165574 24059647 779056417 54718886 1565278 655005 0 0 0", + "host_busy_percent": 4.037 + }, + { + "monotonic": 293622.502638117, + "raw": "cpu 82468953 165574 24059663 779057843 54718993 1565280 655006 0 0 0", + "host_busy_percent": 4.842 + }, + { + "monotonic": 293623.002855538, + "raw": "cpu 82468994 165574 24059710 779059224 54719135 1565284 655008 0 0 0", + "host_busy_percent": 5.813 + }, + { + "monotonic": 293623.503137738, + "raw": "cpu 82469119 165574 24059766 779060529 54719258 1565290 655009 0 0 0", + "host_busy_percent": 11.634 + }, + { + "monotonic": 293624.003416987, + "raw": "cpu 82469181 165574 24059779 779061968 54719349 1565292 655011 0 0 0", + "host_busy_percent": 4.91 + }, + { + "monotonic": 293624.503700497, + "raw": "cpu 82469250 165574 24059799 779063395 54719441 1565294 655011 0 0 0", + "host_busy_percent": 5.652 + }, + { + "monotonic": 293625.003915718, + "raw": "cpu 82469298 165574 24059834 779064827 54719536 1565296 655013 0 0 0", + "host_busy_percent": 5.39 + }, + { + "monotonic": 293625.504140429, + "raw": "cpu 82469385 165574 24059847 779066243 54719629 1565299 655014 0 0 0", + "host_busy_percent": 6.448 + }, + { + "monotonic": 293626.004340419, + "raw": "cpu 82469433 165574 24059860 779067693 54719726 1565301 655015 0 0 0", + "host_busy_percent": 3.973 + }, + { + "monotonic": 293626.50456559, + "raw": "cpu 82469510 165574 24059873 779069118 54719819 1565303 655016 0 0 0", + "host_busy_percent": 5.773 + }, + { + "monotonic": 293627.00484137, + "raw": "cpu 82469685 165574 24059916 779070423 54719911 1565307 655017 0 0 0", + "host_busy_percent": 13.765 + }, + { + "monotonic": 293627.070149999, + "raw": "cpu 82469698 165574 24059918 779070605 54719923 1565307 655017 0 0 0", + "host_busy_percent": 7.177 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 56.087, + "performance_valid": true, + "exit_code": 0 + }, + "result": { + "sha256": "e2da2f4977543a1045ca4cefd78d18a22a4d13642532b71fde71187d576807f9", + "data": { + "stage": "/var/tmp/identity-ci-fix-file-remote-benchmark", + "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", + "native_source": { + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 + }, + "correctness_valid": true, + "performance_valid": false, + "performance_qualification": { + "status": "awaiting closed whole-run external monitor qualification", + "predeclared_max_host_busy_percent": 80, + "required_sample_interval_seconds": 0.5, + "required_start_gate_seconds": 20, + "required_start_gate_max_busy_percent": 30 + }, + "rust_sha256": "1d2df596049653380716e3765dd67583ab40318b41ac6c6b1ae87ab73fc96f08", + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", + "node_version": "v22.22.0", + "bit_version": "2.2.94", + "fixtures": { + "workloads": { + "move": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-move", + "deprecate-batch": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-deprecate-batch", + "rename-new": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-new", + "rename-exported": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-exported", + "rename-exported-refactor": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-exported-refactor" + }, + "home": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-home", + "globals": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-globals", + "remotes": { + "move": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-move", + "deprecate-batch": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-deprecate-batch", + "rename-new": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-new", + "rename-exported": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-exported", + "rename-exported-refactor": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-exported-refactor" + }, + "remote_path": "/var/tmp/identity-ci-fix-file-remote-benchmark/remote", + "builtin_facts_prewarming": { + "method": "actual native status --json in isolated disposable workspace/home/globals", + "command": [ + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "status", + "--json" + ], + "exit_status": 0, + "copied_only": "native-cli/node-builtins-a2c7991a3e586fb608213bf8f120f6fcb0d0f515.json", + "schema": "deduplicated ordered string array; builtinModules plus node: forms", + "source": "pinned Node require('module').builtinModules", + "fact_count": 136, + "cache_sha256": "46cd63c2c2531da08fe2a6727607773cd0c8f86e507105686d1ab9562cf0249b", + "cache_mode": 420, + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "prewarming_rust_sha256": "9ad1a698fb0729ad506b6ce8b646bd59f1dd32a19c09d272ed9a30cd3108593c", + "timing_model": "warm metadata fixture for both implementations; no first-use performance claim" + } + }, + "fixture_sha256": { + "move": "f8d76da5c568865379605289eb6e3d559067245777d4c05af5a2df042710d8e5", + "deprecate-batch": "3b252c10b01ae416ac737e3a1e51eb2d10691dbcbad46b89c535fb2e1c02f348", + "rename-new": "de799be093ea924a6ccd2b5c73def470b6a4938fed618abe6b39748dc9bf2c0b", + "rename-exported": "4f67222f36c3f591295e050557d53d39fd3e326b7a0f25622137a87f88556bac", + "rename-exported-refactor": "77706e323de57e56706cbd7e98e386dbc1e5a640a523fdb0fbbc1c4447df0f7d" + }, + "common_fixture_sha256": { + "home": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "globals": "c077e014705c64c36337641f36147944a4b6bb26c39916892c6753768e2e5925" + }, + "remote_fixture_sha256": { + "move": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "deprecate-batch": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "rename-new": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "rename-exported": "95b5d534aaf6fe51ce5a53d3542b1cb55d731b6b8334ccb42dd342a9e3a177d4", + "rename-exported-refactor": "1e4107c9adcf8a258a858269446985299b0051a723755fe566ffc6d9ca834ac1" + }, + "host_monitor": null, + "host_command_samples": "/var/tmp/identity-ci-fix-file-remote-benchmark/evidence/*.host.json", + "reproduce": [ + "/usr/bin/python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "rename-exported-refactor", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/identity-rename-exported-refactor-2.result.json" + ], + "helper_sha256": { + "bench-identity.py": "0efc280633eb968a8bf378a6d0f79c35596bd387cdbb89d5114d8b3dfdd1a413", + "prepare-identity-benchmark.py": "18ab22d0c935a94bac42690f739012bdf5897c444218deb544375dfdb4ee37bf", + "prepare-stash-benchmark.py": "b5bdaeab9ad8db99e9951de44e55b8874d6191b89d8cf6f7ea4e28b4bf2a7bf3", + "bench-stash.py": "6c907e247264d119c934a03fc6da69b34623f3a730543e990870896ff6b0839a", + "stash-benchmark-state.py": "2d0cfe777d6d5ff55c54018499be09cd1167c491ad099b721152fae83a699287" + }, + "normalization": [ + "native trace", + "completed-in durations", + "validated command-history ISO timestamps/PIDs", + "validated bitmap/config history timestamps with full snapshots/reasons", + "checksum-validated cache-index receipt timestamps" + ], + "excluded_implementation_state": [ + "exact workspace-root debug.log", + "exact globals/logs subtree" + ], + "ownership_note": "Every measured command must remain native in all three presentation modes.", + "native_pairs": 15, + "warmup_note": "Only explicitly recorded pinned builtin metadata is prewarmed; no first-use claim.", + "clock_phase_control": { + "workloads": [ + "rename-new", + "rename-exported", + "rename-exported-refactor" + ], + "start_phase_ms": [ + 50, + 100 + ], + "outside_command_timing": true, + "method": "Wait before launch for the same wall-clock phase on both implementations; clocks and commands are unchanged.", + "reason": "Published bitmap backup filenames have second precision; strict retained snapshot comparisons must not depend on crossing a clock boundary." + }, + "verified_pairs": 15, + "verified": [ + { + "workload": "rename-exported-refactor", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "tty", + "pair": 4, + "native_ownership": true + } + ], + "workloads": { + "rename-exported-refactor": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 543.753, + 545.51, + 548.719, + 543.997, + 527.544 + ], + "node": [ + 976.221, + 607.431, + 599.748, + 629.894, + 614.769 + ] + }, + "median_ms": { + "rust": 543.997, + "node": 614.769 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 546.385, + 548.728, + 660.169, + 566.475, + 558.04 + ], + "node": [ + 620.946, + 682.365, + 618.318, + 673.88, + 635.281 + ] + }, + "median_ms": { + "rust": 558.04, + "node": 635.281 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 537.874, + 551.745, + 556.67, + 566.73, + 575.527 + ], + "node": [ + 692.399, + 630.76, + 633.07, + 618.958, + 622.59 + ] + }, + "median_ms": { + "rust": 556.67, + "node": 630.76 + } + } + } + } + } + } + }, + { + "receipt": { + "family": "add", + "workload": "single", + "attempt": 1, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-single-1.monitor.json", + "sha256": "5137bb3721472326ea13c851e39b81e288d3af1527659f86f319665e94f211f0", + "host_busy_peak_percent": 65.217, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "single", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-single-1.result.json" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "single", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-single-1.result.json" + ], + "driver_sha256": "6ca0750efe2a1ac6137f28a9fa077d69095a2256e6c3184fce647e1fca0d7e47", + "native_source": { + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 293627.594036522, + "raw": "cpu 82469790 165574 24059929 779072082 54720023 1565309 655018 0 0 0", + "host_busy_percent": 6.223 + }, + { + "monotonic": 293628.094245393, + "raw": "cpu 82469864 165574 24059936 779073508 54720122 1565310 655019 0 0 0", + "host_busy_percent": 5.162 + }, + { + "monotonic": 293628.594487193, + "raw": "cpu 82469941 165574 24059948 779074925 54720217 1565312 655019 0 0 0", + "host_busy_percent": 5.677 + }, + { + "monotonic": 293629.094652934, + "raw": "cpu 82469995 165574 24059953 779076376 54720314 1565314 655020 0 0 0", + "host_busy_percent": 3.851 + }, + { + "monotonic": 293629.594832935, + "raw": "cpu 82470025 165574 24059959 779077851 54720410 1565316 655021 0 0 0", + "host_busy_percent": 2.422 + }, + { + "monotonic": 293630.095008537, + "raw": "cpu 82470045 165574 24059961 779079341 54720506 1565318 655021 0 0 0", + "host_busy_percent": 1.491 + }, + { + "monotonic": 293630.595176668, + "raw": "cpu 82470059 165574 24059964 779080833 54720602 1565319 655022 0 0 0", + "host_busy_percent": 1.182 + }, + { + "monotonic": 293631.095341669, + "raw": "cpu 82470101 165574 24059968 779082297 54720699 1565321 655023 0 0 0", + "host_busy_percent": 3.043 + }, + { + "monotonic": 293631.595512991, + "raw": "cpu 82470120 165574 24059972 779083785 54720793 1565323 655024 0 0 0", + "host_busy_percent": 1.617 + }, + { + "monotonic": 293632.095675762, + "raw": "cpu 82470141 165574 24059975 779085272 54720889 1565325 655024 0 0 0", + "host_busy_percent": 1.616 + }, + { + "monotonic": 293632.595839523, + "raw": "cpu 82470239 165574 24059985 779086677 54720984 1565327 655025 0 0 0", + "host_busy_percent": 6.89 + }, + { + "monotonic": 293633.095990935, + "raw": "cpu 82470313 165574 24059995 779088104 54721079 1565329 655026 0 0 0", + "host_busy_percent": 5.407 + }, + { + "monotonic": 293633.596214985, + "raw": "cpu 82470347 165574 24060001 779089572 54721177 1565331 655026 0 0 0", + "host_busy_percent": 2.612 + }, + { + "monotonic": 293634.096403916, + "raw": "cpu 82470366 165574 24060004 779091061 54721271 1565332 655027 0 0 0", + "host_busy_percent": 1.493 + }, + { + "monotonic": 293634.596534238, + "raw": "cpu 82470383 165574 24060005 779092554 54721367 1565334 655027 0 0 0", + "host_busy_percent": 1.243 + }, + { + "monotonic": 293635.096723249, + "raw": "cpu 82470403 165574 24060008 779094044 54721462 1565336 655028 0 0 0", + "host_busy_percent": 1.614 + }, + { + "monotonic": 293635.59689501, + "raw": "cpu 82470420 165574 24060012 779095537 54721555 1565338 655029 0 0 0", + "host_busy_percent": 1.491 + }, + { + "monotonic": 293636.097058952, + "raw": "cpu 82470434 165574 24060014 779097031 54721652 1565339 655029 0 0 0", + "host_busy_percent": 1.057 + }, + { + "monotonic": 293636.597249153, + "raw": "cpu 82470459 165574 24060017 779098513 54721748 1565341 655030 0 0 0", + "host_busy_percent": 1.927 + }, + { + "monotonic": 293637.097417554, + "raw": "cpu 82470494 165574 24060023 779099984 54721845 1565343 655030 0 0 0", + "host_busy_percent": 2.669 + }, + { + "monotonic": 293637.597585325, + "raw": "cpu 82470515 165574 24060028 779101468 54721941 1565345 655031 0 0 0", + "host_busy_percent": 1.802 + }, + { + "monotonic": 293638.097746357, + "raw": "cpu 82470531 165574 24060030 779102958 54722037 1565347 655032 0 0 0", + "host_busy_percent": 1.307 + }, + { + "monotonic": 293638.597907999, + "raw": "cpu 82470543 165574 24060032 779104453 54722135 1565348 655032 0 0 0", + "host_busy_percent": 0.933 + }, + { + "monotonic": 293639.09810376, + "raw": "cpu 82470564 165574 24060036 779105940 54722231 1565350 655033 0 0 0", + "host_busy_percent": 1.738 + }, + { + "monotonic": 293639.598275181, + "raw": "cpu 82470581 165574 24060040 779107427 54722327 1565352 655034 0 0 0", + "host_busy_percent": 1.493 + }, + { + "monotonic": 293640.098450132, + "raw": "cpu 82470599 165574 24060042 779108919 54722424 1565354 655034 0 0 0", + "host_busy_percent": 1.366 + }, + { + "monotonic": 293640.598633594, + "raw": "cpu 82470614 165574 24060045 779110408 54722521 1565356 655035 0 0 0", + "host_busy_percent": 1.307 + }, + { + "monotonic": 293641.098841725, + "raw": "cpu 82470693 165574 24060052 779111834 54722619 1565358 655036 0 0 0", + "host_busy_percent": 5.518 + }, + { + "monotonic": 293641.599101725, + "raw": "cpu 82470757 165574 24060070 779113260 54722725 1565360 655037 0 0 0", + "host_busy_percent": 5.257 + }, + { + "monotonic": 293642.099302285, + "raw": "cpu 82470815 165574 24060079 779114694 54722832 1565362 655038 0 0 0", + "host_busy_percent": 4.345 + }, + { + "monotonic": 293642.599560696, + "raw": "cpu 82470853 165574 24060082 779116161 54722928 1565364 655038 0 0 0", + "host_busy_percent": 2.677 + }, + { + "monotonic": 293643.099767847, + "raw": "cpu 82471056 165574 24060093 779117464 54723019 1565366 655040 0 0 0", + "host_busy_percent": 13.524 + }, + { + "monotonic": 293643.600090736, + "raw": "cpu 82471194 165574 24060110 779118819 54723124 1565370 655042 0 0 0", + "host_busy_percent": 9.932 + }, + { + "monotonic": 293644.100299947, + "raw": "cpu 82471277 165574 24060116 779120239 54723219 1565371 655043 0 0 0", + "host_busy_percent": 5.666 + }, + { + "monotonic": 293644.600467578, + "raw": "cpu 82471293 165574 24060118 779121731 54723312 1565373 655043 0 0 0", + "host_busy_percent": 1.246 + }, + { + "monotonic": 293645.100622779, + "raw": "cpu 82471342 165574 24060120 779123189 54723408 1565374 655044 0 0 0", + "host_busy_percent": 3.298 + }, + { + "monotonic": 293645.600784591, + "raw": "cpu 82471408 165574 24060126 779124630 54723502 1565376 655044 0 0 0", + "host_busy_percent": 4.599 + }, + { + "monotonic": 293646.100995611, + "raw": "cpu 82471551 165574 24060131 779125994 54723593 1565378 655045 0 0 0", + "host_busy_percent": 9.402 + }, + { + "monotonic": 293646.601213822, + "raw": "cpu 82471965 165574 24060178 779127059 54723679 1565383 655048 0 0 0", + "host_busy_percent": 28.951 + }, + { + "monotonic": 293647.101429563, + "raw": "cpu 82472166 165574 24060201 779128338 54723787 1565387 655051 0 0 0", + "host_busy_percent": 14.277 + } + ], + "samples": [ + { + "monotonic": 293647.601849461, + "raw": "cpu 82472296 165574 24060226 779129696 54723888 1565390 655052 0 0 0", + "host_busy_percent": 9.827 + }, + { + "monotonic": 293648.10214459, + "raw": "cpu 82472481 165574 24060248 779131000 54723985 1565393 655054 0 0 0", + "host_busy_percent": 13.143 + }, + { + "monotonic": 293648.602371521, + "raw": "cpu 82472630 165574 24060272 779132334 54724090 1565396 655056 0 0 0", + "host_busy_percent": 11.008 + }, + { + "monotonic": 293649.102665571, + "raw": "cpu 82472740 165574 24060292 779133719 54724185 1565398 655057 0 0 0", + "host_busy_percent": 8.246 + }, + { + "monotonic": 293649.602890431, + "raw": "cpu 82472866 165574 24060364 779135018 54724293 1565402 655061 0 0 0", + "host_busy_percent": 12.771 + }, + { + "monotonic": 293650.103178911, + "raw": "cpu 82472963 165574 24060389 779136391 54724409 1565405 655063 0 0 0", + "host_busy_percent": 7.859 + }, + { + "monotonic": 293650.603403391, + "raw": "cpu 82473071 165574 24060415 779137767 54724507 1565407 655064 0 0 0", + "host_busy_percent": 8.504 + }, + { + "monotonic": 293651.103623612, + "raw": "cpu 82473260 165574 24060430 779139080 54724596 1565410 655065 0 0 0", + "host_busy_percent": 12.919 + }, + { + "monotonic": 293651.603836493, + "raw": "cpu 82473444 165574 24060453 779140385 54724691 1565412 655066 0 0 0", + "host_busy_percent": 13.043 + }, + { + "monotonic": 293652.104065293, + "raw": "cpu 82473646 165574 24060476 779141677 54724783 1565414 655067 0 0 0", + "host_busy_percent": 14.144 + }, + { + "monotonic": 293652.604327493, + "raw": "cpu 82473906 165574 24060507 779142899 54724877 1565417 655070 0 0 0", + "host_busy_percent": 18.413 + }, + { + "monotonic": 293653.104583893, + "raw": "cpu 82474576 165574 24060530 779143725 54724961 1565421 655071 0 0 0", + "host_busy_percent": 43.408 + }, + { + "monotonic": 293653.604820504, + "raw": "cpu 82474882 165574 24060589 779144882 54725044 1565424 655073 0 0 0", + "host_busy_percent": 22.981 + }, + { + "monotonic": 293654.105080964, + "raw": "cpu 82475197 165574 24060626 779146054 54725131 1565429 655075 0 0 0", + "host_busy_percent": 22.188 + }, + { + "monotonic": 293654.605345854, + "raw": "cpu 82475559 165574 24060684 779147147 54725227 1565433 655079 0 0 0", + "host_busy_percent": 26.469 + }, + { + "monotonic": 293655.105585444, + "raw": "cpu 82476527 165574 24060756 779147638 54725296 1565439 655083 0 0 0", + "host_busy_percent": 65.217 + }, + { + "monotonic": 293655.605793405, + "raw": "cpu 82476883 165574 24060785 779148770 54725393 1565442 655085 0 0 0", + "host_busy_percent": 24.089 + }, + { + "monotonic": 293656.106040895, + "raw": "cpu 82477418 165574 24060838 779149706 54725472 1565448 655089 0 0 0", + "host_busy_percent": 37.074 + }, + { + "monotonic": 293656.606269036, + "raw": "cpu 82477620 165574 24060861 779151010 54725560 1565451 655091 0 0 0", + "host_busy_percent": 14.18 + }, + { + "monotonic": 293657.106552455, + "raw": "cpu 82477948 165574 24060895 779152165 54725654 1565455 655094 0 0 0", + "host_busy_percent": 22.806 + }, + { + "monotonic": 293657.606767706, + "raw": "cpu 82478257 165574 24060928 779153334 54725756 1565459 655097 0 0 0", + "host_busy_percent": 21.543 + }, + { + "monotonic": 293658.106986267, + "raw": "cpu 82478405 165574 24060948 779154677 54725855 1565462 655098 0 0 0", + "host_busy_percent": 10.657 + }, + { + "monotonic": 293658.607261047, + "raw": "cpu 82478507 165574 24060968 779156063 54725953 1565464 655100 0 0 0", + "host_busy_percent": 7.826 + }, + { + "monotonic": 293659.107545126, + "raw": "cpu 82478600 165574 24060984 779157464 54726051 1565467 655101 0 0 0", + "host_busy_percent": 7.01 + }, + { + "monotonic": 293659.607743997, + "raw": "cpu 82478764 165574 24061005 779158789 54726146 1565469 655102 0 0 0", + "host_busy_percent": 11.692 + }, + { + "monotonic": 293660.107961938, + "raw": "cpu 82478905 165574 24061022 779160147 54726239 1565471 655103 0 0 0", + "host_busy_percent": 9.988 + }, + { + "monotonic": 293660.608154159, + "raw": "cpu 82479022 165574 24061035 779161532 54726330 1565473 655104 0 0 0", + "host_busy_percent": 8.266 + }, + { + "monotonic": 293661.10838221, + "raw": "cpu 82479179 165574 24061089 779162834 54726423 1565476 655106 0 0 0", + "host_busy_percent": 13.408 + }, + { + "monotonic": 293661.60862715, + "raw": "cpu 82479265 165574 24061186 779164147 54726525 1565480 655112 0 0 0", + "host_busy_percent": 12.002 + }, + { + "monotonic": 293662.10888144, + "raw": "cpu 82479353 165574 24061201 779165555 54726620 1565482 655113 0 0 0", + "host_busy_percent": 6.588 + }, + { + "monotonic": 293662.407615844, + "raw": "cpu 82479448 165574 24061213 779166351 54726676 1565483 655114 0 0 0", + "host_busy_percent": 11.342 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 65.217, + "performance_valid": true, + "exit_code": 0 + }, + "result": { + "sha256": "11154a649da5ba4876463a0de6594c9011f062c7f2340d37e144dac8d4c8753a", + "data": { + "stage": "/var/tmp/add-file-remote-benchmark", + "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", + "native_source": { + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 + }, + "rust_sha256": "1d2df596049653380716e3765dd67583ab40318b41ac6c6b1ae87ab73fc96f08", + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", + "node_version": "v22.22.0", + "bit_version": "2.2.94", + "fixtures": { + "workloads": { + "single": "/var/tmp/add-file-remote-benchmark/baseline-single", + "batch": "/var/tmp/add-file-remote-benchmark/baseline-batch", + "root": "/var/tmp/add-file-remote-benchmark/baseline-root", + "readd": "/var/tmp/add-file-remote-benchmark/baseline-readd", + "ignored": "/var/tmp/add-file-remote-benchmark/baseline-ignored", + "link-failure": "/var/tmp/add-file-remote-benchmark/baseline-link-failure" + }, + "home": "/var/tmp/add-file-remote-benchmark/baseline-home", + "globals": "/var/tmp/add-file-remote-benchmark/baseline-globals", + "remote": "/var/tmp/add-file-remote-benchmark/baseline-remote", + "remote_path": "/var/tmp/add-file-remote-benchmark/remote", + "builtin_facts_prewarming": { + "method": "actual native status --json in isolated disposable workspace/home/globals", + "command": [ + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "status", + "--json" + ], + "exit_status": 0, + "copied_only": "native-cli/node-builtins-a2c7991a3e586fb608213bf8f120f6fcb0d0f515.json", + "schema": "deduplicated ordered string array; builtinModules plus node: forms", + "source": "pinned Node require('module').builtinModules", + "fact_count": 136, + "cache_sha256": "46cd63c2c2531da08fe2a6727607773cd0c8f86e507105686d1ab9562cf0249b", + "cache_mode": 420, + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "prewarming_rust_sha256": "5ed783d2fe295f7c331ad193155d077109487b4f483bb53b123ebc218f92d122", + "timing_model": "warm metadata fixture for both implementations; no first-use performance claim" + } + }, + "fixture_sha256": { + "single": "0ca54f07f6ce50e1dbd43a6a31415e431ff9a314d180253ee682d7fcf1c04748", + "batch": "05ea569929d4b815e6ce82b0b2917599789849370875750f9552bf4ff800de2a", + "root": "bf0d7f07f6e347cf55ba9c864853191cf551ad9f06761010314597742f15eec1", + "readd": "91f09cd24769552e8b98edf72994fc4690061cac98b54f4200b37ae95fd36075", + "ignored": "3997923ef3798d8f529b78e797bf495184b5653abe9113747251fb2806763ce9", + "link-failure": "b1814d4ec52e43184ac18ce0151d788c3721a9ed7f45faf593f91e4ee6a7d3a4" + }, + "common_fixture_sha256": { + "home": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "globals": "c077e014705c64c36337641f36147944a4b6bb26c39916892c6753768e2e5925", + "remote": "6af4f5c04f00aa075894973d792322d06da653a04e568336b5a2fdf8a5551eec" + }, + "helper_sha256": { + "bench-add.py": "a9e913bfc8d71382a18354819e1bb5c0fffe676ee6ebc6b467b1d20cb4e2b670", + "prepare-add-benchmark.py": "fc5d46a0279f8972f0ca3ec2c5b42325b69d0f99a9925f6e975ef154ea43157d", + "prepare-stash-benchmark.py": "b5bdaeab9ad8db99e9951de44e55b8874d6191b89d8cf6f7ea4e28b4bf2a7bf3", + "bench-stash.py": "6c907e247264d119c934a03fc6da69b34623f3a730543e990870896ff6b0839a", + "stash-benchmark-state.py": "2d0cfe777d6d5ff55c54018499be09cd1167c491ad099b721152fae83a699287" + }, + "normalization": [ + "native trace", + "completed-in durations", + "validated command-history ISO timestamps/PIDs", + "validated bitmap/config history timestamps with full snapshots/reasons", + "checksum-validated cache-index receipt timestamps" + ], + "excluded_implementation_state": [ + "exact workspace-root debug.log", + "exact globals/logs subtree" + ], + "ownership_note": "CI ignored and link-failure delegate before effects; no native speed claim for these rows.", + "native_pairs": 15, + "delegated_pairs": 0, + "verified_pairs": 15, + "verified": [ + { + "workload": "single", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "single", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "single", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "single", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "single", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "single", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "single", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "single", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "single", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "single", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "single", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "single", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "single", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "single", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "single", + "mode": "tty", + "pair": 4, + "native_ownership": true + } + ], + "workloads": { + "single": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 292.302, + 277.191, + 280.661, + 282.62, + 280.24 + ], + "node": [ + 457.798, + 424.21, + 433.394, + 437.78, + 451.263 + ] + }, + "median_ms": { + "rust": 280.661, + "node": 437.78 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 298.079, + 306.099, + 327.562, + 280.17, + 292.019 + ], + "node": [ + 469.386, + 446.251, + 513.504, + 485.556, + 446.006 + ] + }, + "median_ms": { + "rust": 298.079, + "node": 469.386 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 297.278, + 279.917, + 288.192, + 282.213, + 284.916 + ], + "node": [ + 469.662, + 431.761, + 452.296, + 464.272, + 449.396 + ] + }, + "median_ms": { + "rust": 284.916, + "node": 452.296 + } + } + } + } + } + } + }, + { + "receipt": { + "family": "add", + "workload": "batch", + "attempt": 1, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-batch-1.monitor.json", + "sha256": "2ede28bf25ce26cfd8950fe76c9cc22533dd8f4f09d3ec8af6eb3799713c2d27", + "host_busy_peak_percent": 70.044, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "batch", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-batch-1.result.json" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "batch", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-batch-1.result.json" + ], + "driver_sha256": "6ca0750efe2a1ac6137f28a9fa077d69095a2256e6c3184fce647e1fca0d7e47", + "native_source": { + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 293662.931134782, + "raw": "cpu 82479604 165574 24061262 779167727 54726772 1565486 655117 0 0 0", + "host_busy_percent": 12.492 + }, + { + "monotonic": 293663.431341472, + "raw": "cpu 82479752 165574 24061293 779169055 54726870 1565490 655118 0 0 0", + "host_busy_percent": 11.429 + }, + { + "monotonic": 293663.931564933, + "raw": "cpu 82479844 165574 24061316 779170450 54726968 1565493 655119 0 0 0", + "host_busy_percent": 7.382 + }, + { + "monotonic": 293664.431781194, + "raw": "cpu 82480056 165574 24061350 779171718 54727063 1565496 655121 0 0 0", + "host_busy_percent": 15.551 + }, + { + "monotonic": 293664.931990194, + "raw": "cpu 82480129 165574 24061368 779173127 54727174 1565499 655123 0 0 0", + "host_busy_percent": 5.941 + }, + { + "monotonic": 293665.432156096, + "raw": "cpu 82480196 165574 24061385 779174547 54727278 1565501 655124 0 0 0", + "host_busy_percent": 5.4 + }, + { + "monotonic": 293665.932365327, + "raw": "cpu 82480303 165574 24061414 779175917 54727381 1565504 655127 0 0 0", + "host_busy_percent": 8.793 + }, + { + "monotonic": 293666.432568627, + "raw": "cpu 82480354 165574 24061426 779177344 54727505 1565507 655128 0 0 0", + "host_busy_percent": 4.141 + }, + { + "monotonic": 293666.932772008, + "raw": "cpu 82480387 165574 24061445 779178798 54727605 1565509 655129 0 0 0", + "host_busy_percent": 3.418 + }, + { + "monotonic": 293667.432983109, + "raw": "cpu 82480417 165574 24061454 779180269 54727700 1565511 655130 0 0 0", + "host_busy_percent": 2.612 + }, + { + "monotonic": 293667.933210439, + "raw": "cpu 82480439 165574 24061459 779181753 54727796 1565512 655130 0 0 0", + "host_busy_percent": 1.741 + }, + { + "monotonic": 293668.43342501, + "raw": "cpu 82480511 165574 24061473 779183174 54727896 1565514 655132 0 0 0", + "host_busy_percent": 5.587 + }, + { + "monotonic": 293668.93365582, + "raw": "cpu 82480573 165574 24061492 779184592 54728003 1565517 655133 0 0 0", + "host_busy_percent": 5.28 + }, + { + "monotonic": 293669.433870341, + "raw": "cpu 82480597 165574 24061496 779186076 54728100 1565518 655134 0 0 0", + "host_busy_percent": 1.862 + }, + { + "monotonic": 293669.934081112, + "raw": "cpu 82480625 165574 24061504 779187540 54728209 1565520 655135 0 0 0", + "host_busy_percent": 2.419 + }, + { + "monotonic": 293670.434274212, + "raw": "cpu 82480658 165574 24061506 779189011 54728306 1565522 655135 0 0 0", + "host_busy_percent": 2.305 + }, + { + "monotonic": 293670.934502453, + "raw": "cpu 82480750 165574 24061510 779190428 54728400 1565524 655136 0 0 0", + "host_busy_percent": 6.149 + }, + { + "monotonic": 293671.434693464, + "raw": "cpu 82480798 165574 24061514 779191886 54728496 1565525 655136 0 0 0", + "host_busy_percent": 3.298 + }, + { + "monotonic": 293671.934883905, + "raw": "cpu 82480831 165574 24061518 779193357 54728594 1565527 655137 0 0 0", + "host_busy_percent": 2.486 + }, + { + "monotonic": 293672.435086635, + "raw": "cpu 82480855 165574 24061519 779194835 54728693 1565528 655137 0 0 0", + "host_busy_percent": 1.622 + }, + { + "monotonic": 293672.935269717, + "raw": "cpu 82480873 165574 24061524 779196319 54728792 1565530 655137 0 0 0", + "host_busy_percent": 1.555 + }, + { + "monotonic": 293673.435470088, + "raw": "cpu 82480915 165574 24061527 779197784 54728890 1565532 655138 0 0 0", + "host_busy_percent": 2.98 + }, + { + "monotonic": 293673.935671669, + "raw": "cpu 82480948 165574 24061534 779199256 54728986 1565534 655138 0 0 0", + "host_busy_percent": 2.609 + }, + { + "monotonic": 293674.435886999, + "raw": "cpu 82481087 165574 24061577 779200584 54729084 1565537 655142 0 0 0", + "host_busy_percent": 11.703 + }, + { + "monotonic": 293674.93609853, + "raw": "cpu 82481130 165574 24061596 779202014 54729208 1565540 655144 0 0 0", + "host_busy_percent": 4.133 + }, + { + "monotonic": 293675.436301951, + "raw": "cpu 82481198 165574 24061609 779203420 54729332 1565542 655145 0 0 0", + "host_busy_percent": 5.204 + }, + { + "monotonic": 293675.936530341, + "raw": "cpu 82481251 165574 24061615 779204872 54729426 1565544 655146 0 0 0", + "host_busy_percent": 3.856 + }, + { + "monotonic": 293676.436739732, + "raw": "cpu 82481361 165574 24061628 779206264 54729521 1565547 655148 0 0 0", + "host_busy_percent": 7.926 + }, + { + "monotonic": 293676.936948622, + "raw": "cpu 82481471 165574 24061635 779207654 54729623 1565549 655149 0 0 0", + "host_busy_percent": 7.444 + }, + { + "monotonic": 293677.437156473, + "raw": "cpu 82481544 165574 24061638 779209087 54729720 1565551 655150 0 0 0", + "host_busy_percent": 4.91 + }, + { + "monotonic": 293677.937368504, + "raw": "cpu 82481718 165574 24061647 779210415 54729818 1565553 655151 0 0 0", + "host_busy_percent": 11.538 + }, + { + "monotonic": 293678.437589815, + "raw": "cpu 82482043 165574 24061666 779211595 54729901 1565557 655153 0 0 0", + "host_busy_percent": 21.699 + }, + { + "monotonic": 293678.937806075, + "raw": "cpu 82482199 165574 24061677 779212944 54729996 1565559 655155 0 0 0", + "host_busy_percent": 10.588 + }, + { + "monotonic": 293679.438016096, + "raw": "cpu 82482281 165574 24061680 779214369 54730093 1565561 655155 0 0 0", + "host_busy_percent": 5.407 + }, + { + "monotonic": 293679.938258236, + "raw": "cpu 82482377 165574 24061693 779215776 54730185 1565563 655156 0 0 0", + "host_busy_percent": 6.952 + }, + { + "monotonic": 293680.438469887, + "raw": "cpu 82482439 165574 24061772 779217124 54730300 1565566 655160 0 0 0", + "host_busy_percent": 9.187 + }, + { + "monotonic": 293680.938678588, + "raw": "cpu 82482479 165574 24061786 779218559 54730424 1565569 655161 0 0 0", + "host_busy_percent": 3.587 + }, + { + "monotonic": 293681.438896298, + "raw": "cpu 82482596 165574 24061804 779219931 54730528 1565572 655163 0 0 0", + "host_busy_percent": 8.663 + }, + { + "monotonic": 293681.939133439, + "raw": "cpu 82482660 165574 24061817 779221348 54730646 1565574 655164 0 0 0", + "host_busy_percent": 4.954 + }, + { + "monotonic": 293682.43934218, + "raw": "cpu 82482694 165574 24061824 779222809 54730754 1565576 655165 0 0 0", + "host_busy_percent": 2.728 + } + ], + "samples": [ + { + "monotonic": 293682.939743088, + "raw": "cpu 82483181 165574 24061880 779223804 54730824 1565581 655167 0 0 0", + "host_busy_percent": 34.056 + }, + { + "monotonic": 293683.43998185, + "raw": "cpu 82483487 165574 24061994 779224885 54730921 1565588 655173 0 0 0", + "host_busy_percent": 26.878 + }, + { + "monotonic": 293683.94021143, + "raw": "cpu 82484128 165574 24062088 779225663 54731009 1565596 655178 0 0 0", + "host_busy_percent": 46.344 + }, + { + "monotonic": 293684.44050555, + "raw": "cpu 82485154 165574 24062176 779226076 54731078 1565605 655182 0 0 0", + "host_busy_percent": 70.044 + }, + { + "monotonic": 293684.94080792, + "raw": "cpu 82485472 165574 24062261 779227196 54731181 1565609 655184 0 0 0", + "host_busy_percent": 25.061 + }, + { + "monotonic": 293685.44101877, + "raw": "cpu 82485683 165574 24062279 779228476 54731277 1565612 655186 0 0 0", + "host_busy_percent": 14.534 + }, + { + "monotonic": 293685.941254401, + "raw": "cpu 82485821 165574 24062302 779229830 54731367 1565614 655187 0 0 0", + "host_busy_percent": 10.199 + }, + { + "monotonic": 293686.441520861, + "raw": "cpu 82486092 165574 24062317 779231065 54731452 1565616 655188 0 0 0", + "host_busy_percent": 17.961 + }, + { + "monotonic": 293686.941797751, + "raw": "cpu 82486612 165574 24062342 779232044 54731542 1565620 655190 0 0 0", + "host_busy_percent": 34.012 + }, + { + "monotonic": 293687.442047831, + "raw": "cpu 82487291 165574 24062362 779232862 54731630 1565625 655193 0 0 0", + "host_busy_percent": 43.831 + }, + { + "monotonic": 293687.942267191, + "raw": "cpu 82487381 165574 24062389 779234255 54731728 1565627 655196 0 0 0", + "host_busy_percent": 7.564 + }, + { + "monotonic": 293688.442472492, + "raw": "cpu 82487481 165574 24062400 779235653 54731824 1565629 655196 0 0 0", + "host_busy_percent": 7.032 + }, + { + "monotonic": 293688.942668123, + "raw": "cpu 82487542 165574 24062414 779237092 54731920 1565631 655197 0 0 0", + "host_busy_percent": 4.836 + }, + { + "monotonic": 293689.442891624, + "raw": "cpu 82487594 165574 24062433 779238531 54732016 1565633 655199 0 0 0", + "host_busy_percent": 4.658 + }, + { + "monotonic": 293689.943128944, + "raw": "cpu 82487672 165574 24062445 779239951 54732112 1565635 655200 0 0 0", + "host_busy_percent": 5.78 + }, + { + "monotonic": 293690.443345335, + "raw": "cpu 82487757 165574 24062458 779241363 54732208 1565637 655200 0 0 0", + "host_busy_percent": 6.219 + }, + { + "monotonic": 293690.943615455, + "raw": "cpu 82488175 165574 24062481 779242442 54732294 1565641 655203 0 0 0", + "host_busy_percent": 27.774 + }, + { + "monotonic": 293691.443850975, + "raw": "cpu 82488574 165574 24062510 779243515 54732404 1565645 655206 0 0 0", + "host_busy_percent": 26.885 + }, + { + "monotonic": 293691.944123905, + "raw": "cpu 82488788 165574 24062535 779244784 54732506 1565648 655209 0 0 0", + "host_busy_percent": 15.161 + }, + { + "monotonic": 293692.444341496, + "raw": "cpu 82488872 165574 24062544 779246211 54732589 1565650 655210 0 0 0", + "host_busy_percent": 5.978 + }, + { + "monotonic": 293692.944631215, + "raw": "cpu 82489275 165574 24062574 779247298 54732678 1565654 655212 0 0 0", + "host_busy_percent": 27.183 + }, + { + "monotonic": 293693.444854626, + "raw": "cpu 82489473 165574 24062595 779248597 54732768 1565657 655214 0 0 0", + "host_busy_percent": 13.887 + }, + { + "monotonic": 293693.945093536, + "raw": "cpu 82489663 165574 24062617 779249897 54732865 1565660 655215 0 0 0", + "host_busy_percent": 13.391 + }, + { + "monotonic": 293694.445301007, + "raw": "cpu 82489760 165574 24062643 779251283 54732961 1565662 655218 0 0 0", + "host_busy_percent": 7.95 + }, + { + "monotonic": 293694.945528458, + "raw": "cpu 82489951 165574 24062658 779252591 54733055 1565664 655219 0 0 0", + "host_busy_percent": 12.973 + }, + { + "monotonic": 293695.445750188, + "raw": "cpu 82490050 165574 24062707 779253957 54733154 1565667 655223 0 0 0", + "host_busy_percent": 9.568 + }, + { + "monotonic": 293695.945949519, + "raw": "cpu 82490136 165574 24062746 779255330 54733263 1565670 655225 0 0 0", + "host_busy_percent": 8.065 + }, + { + "monotonic": 293696.44615787, + "raw": "cpu 82490220 165574 24062779 779256715 54733370 1565673 655229 0 0 0", + "host_busy_percent": 7.673 + }, + { + "monotonic": 293696.94639297, + "raw": "cpu 82490394 165574 24062798 779258046 54733458 1565676 655230 0 0 0", + "host_busy_percent": 12.191 + }, + { + "monotonic": 293697.4466605, + "raw": "cpu 82490500 165574 24062845 779259411 54733550 1565679 655232 0 0 0", + "host_busy_percent": 9.783 + }, + { + "monotonic": 293697.94691314, + "raw": "cpu 82490586 165574 24062888 779260792 54733645 1565681 655234 0 0 0", + "host_busy_percent": 8.266 + }, + { + "monotonic": 293698.447157571, + "raw": "cpu 82490673 165574 24062946 779262159 54733740 1565683 655237 0 0 0", + "host_busy_percent": 9.305 + }, + { + "monotonic": 293698.947382851, + "raw": "cpu 82490781 165574 24062991 779263515 54733836 1565686 655239 0 0 0", + "host_busy_percent": 9.814 + }, + { + "monotonic": 293699.447603382, + "raw": "cpu 82490882 165574 24063026 779264887 54733935 1565689 655241 0 0 0", + "host_busy_percent": 8.747 + }, + { + "monotonic": 293699.947774113, + "raw": "cpu 82491005 165574 24063063 779266241 54734028 1565692 655243 0 0 0", + "host_busy_percent": 10.236 + }, + { + "monotonic": 293700.448040993, + "raw": "cpu 82491083 165574 24063084 779267648 54734124 1565693 655245 0 0 0", + "host_busy_percent": 6.355 + }, + { + "monotonic": 293700.948313613, + "raw": "cpu 82491170 165574 24063131 779269030 54734214 1565696 655246 0 0 0", + "host_busy_percent": 8.571 + }, + { + "monotonic": 293701.448570463, + "raw": "cpu 82491279 165574 24063171 779270395 54734307 1565699 655248 0 0 0", + "host_busy_percent": 9.553 + }, + { + "monotonic": 293701.948843883, + "raw": "cpu 82491390 165574 24063213 779271757 54734399 1565701 655250 0 0 0", + "host_busy_percent": 9.745 + }, + { + "monotonic": 293702.449045084, + "raw": "cpu 82491470 165574 24063264 779273130 54734503 1565704 655252 0 0 0", + "host_busy_percent": 8.431 + }, + { + "monotonic": 293702.949312984, + "raw": "cpu 82491543 165574 24063317 779274514 54734595 1565706 655255 0 0 0", + "host_busy_percent": 8.152 + }, + { + "monotonic": 293703.449536814, + "raw": "cpu 82491646 165574 24063357 779275880 54734694 1565709 655256 0 0 0", + "host_busy_percent": 9.119 + }, + { + "monotonic": 293703.949823044, + "raw": "cpu 82491722 165574 24063410 779277265 54734791 1565711 655258 0 0 0", + "host_busy_percent": 8.235 + }, + { + "monotonic": 293704.450030285, + "raw": "cpu 82491824 165574 24063455 779278630 54734886 1565713 655260 0 0 0", + "host_busy_percent": 9.373 + }, + { + "monotonic": 293704.950305715, + "raw": "cpu 82491928 165574 24063508 779279984 54734977 1565716 655263 0 0 0", + "host_busy_percent": 10.137 + }, + { + "monotonic": 293705.450534265, + "raw": "cpu 82492031 165574 24063547 779281358 54735070 1565719 655265 0 0 0", + "host_busy_percent": 9.108 + }, + { + "monotonic": 293705.950805495, + "raw": "cpu 82492140 165574 24063578 779282731 54735165 1565721 655266 0 0 0", + "host_busy_percent": 8.876 + }, + { + "monotonic": 293706.451043326, + "raw": "cpu 82492225 165574 24063608 779284119 54735269 1565724 655268 0 0 0", + "host_busy_percent": 7.444 + }, + { + "monotonic": 293706.951276996, + "raw": "cpu 82492304 165574 24063645 779285503 54735374 1565727 655269 0 0 0", + "host_busy_percent": 7.458 + }, + { + "monotonic": 293707.451493157, + "raw": "cpu 82492402 165574 24063703 779286859 54735467 1565729 655272 0 0 0", + "host_busy_percent": 10.0 + }, + { + "monotonic": 293707.951709817, + "raw": "cpu 82492500 165574 24063742 779288232 54735563 1565732 655274 0 0 0", + "host_busy_percent": 8.814 + }, + { + "monotonic": 293708.451922578, + "raw": "cpu 82492610 165574 24063772 779289610 54735658 1565734 655275 0 0 0", + "host_busy_percent": 8.849 + }, + { + "monotonic": 293708.952124489, + "raw": "cpu 82492800 165574 24063812 779290895 54735751 1565737 655277 0 0 0", + "host_busy_percent": 14.569 + }, + { + "monotonic": 293709.45233408, + "raw": "cpu 82492862 165574 24063837 779292316 54735846 1565739 655279 0 0 0", + "host_busy_percent": 5.663 + }, + { + "monotonic": 293709.95254824, + "raw": "cpu 82492961 165574 24063851 779293719 54735941 1565741 655280 0 0 0", + "host_busy_percent": 7.187 + }, + { + "monotonic": 293710.452756451, + "raw": "cpu 82493039 165574 24063873 779295126 54736045 1565744 655282 0 0 0", + "host_busy_percent": 6.498 + }, + { + "monotonic": 293710.952961742, + "raw": "cpu 82493121 165574 24063892 779296535 54736143 1565746 655284 0 0 0", + "host_busy_percent": 6.514 + }, + { + "monotonic": 293711.453171453, + "raw": "cpu 82493201 165574 24063910 779297949 54736239 1565748 655285 0 0 0", + "host_busy_percent": 6.269 + }, + { + "monotonic": 293711.953377974, + "raw": "cpu 82493327 165574 24063928 779299313 54736335 1565750 655287 0 0 0", + "host_busy_percent": 9.204 + }, + { + "monotonic": 293712.453588404, + "raw": "cpu 82493412 165574 24063946 779300719 54736430 1565752 655288 0 0 0", + "host_busy_percent": 6.596 + }, + { + "monotonic": 293712.953780015, + "raw": "cpu 82493471 165574 24063960 779302149 54736533 1565754 655288 0 0 0", + "host_busy_percent": 4.664 + }, + { + "monotonic": 293713.453967306, + "raw": "cpu 82493580 165574 24064025 779303483 54736624 1565757 655292 0 0 0", + "host_busy_percent": 11.27 + }, + { + "monotonic": 293713.954178667, + "raw": "cpu 82493680 165574 24064041 779304877 54736724 1565760 655293 0 0 0", + "host_busy_percent": 7.435 + }, + { + "monotonic": 293714.454391708, + "raw": "cpu 82493795 165574 24064066 779306234 54736832 1565763 655295 0 0 0", + "host_busy_percent": 9.006 + }, + { + "monotonic": 293714.954605258, + "raw": "cpu 82493893 165574 24064125 779307573 54736940 1565766 655296 0 0 0", + "host_busy_percent": 10.012 + }, + { + "monotonic": 293715.454793099, + "raw": "cpu 82493949 165574 24064139 779309007 54737044 1565768 655297 0 0 0", + "host_busy_percent": 4.531 + }, + { + "monotonic": 293715.95500907, + "raw": "cpu 82494020 165574 24064168 779310407 54737146 1565770 655300 0 0 0", + "host_busy_percent": 6.534 + }, + { + "monotonic": 293716.455222631, + "raw": "cpu 82494106 165574 24064185 779311792 54737271 1565773 655302 0 0 0", + "host_busy_percent": 6.675 + }, + { + "monotonic": 293716.955430051, + "raw": "cpu 82494223 165574 24064204 779313163 54737378 1565775 655303 0 0 0", + "host_busy_percent": 8.596 + }, + { + "monotonic": 293717.455618342, + "raw": "cpu 82494283 165574 24064215 779314601 54737476 1565777 655304 0 0 0", + "host_busy_percent": 4.596 + }, + { + "monotonic": 293717.955832263, + "raw": "cpu 82494379 165574 24064246 779315980 54737575 1565779 655307 0 0 0", + "host_busy_percent": 8.199 + }, + { + "monotonic": 293718.456051514, + "raw": "cpu 82494535 165574 24064262 779317313 54737675 1565782 655308 0 0 0", + "host_busy_percent": 10.938 + }, + { + "monotonic": 293718.956243295, + "raw": "cpu 82494612 165574 24064280 779318737 54737770 1565784 655309 0 0 0", + "host_busy_percent": 6.061 + }, + { + "monotonic": 293719.456446455, + "raw": "cpu 82494676 165574 24064294 779320165 54737868 1565786 655313 0 0 0", + "host_busy_percent": 5.217 + }, + { + "monotonic": 293719.956660286, + "raw": "cpu 82494800 165574 24064332 779321514 54737965 1565789 655316 0 0 0", + "host_busy_percent": 10.409 + }, + { + "monotonic": 293720.456883477, + "raw": "cpu 82494944 165574 24064344 779322870 54738058 1565792 655318 0 0 0", + "host_busy_percent": 10.0 + }, + { + "monotonic": 293720.957106997, + "raw": "cpu 82495058 165574 24064360 779324252 54738154 1565794 655320 0 0 0", + "host_busy_percent": 8.313 + }, + { + "monotonic": 293721.457303598, + "raw": "cpu 82495186 165574 24064380 779325610 54738255 1565797 655322 0 0 0", + "host_busy_percent": 9.491 + }, + { + "monotonic": 293721.957537968, + "raw": "cpu 82495280 165574 24064413 779326995 54738348 1565799 655326 0 0 0", + "host_busy_percent": 8.256 + }, + { + "monotonic": 293722.457753899, + "raw": "cpu 82495377 165574 24064429 779328385 54738446 1565801 655329 0 0 0", + "host_busy_percent": 7.347 + }, + { + "monotonic": 293722.958006219, + "raw": "cpu 82495554 165574 24064450 779329709 54738535 1565804 655331 0 0 0", + "host_busy_percent": 12.562 + }, + { + "monotonic": 293723.45822753, + "raw": "cpu 82495644 165574 24064472 779331104 54738633 1565807 655333 0 0 0", + "host_busy_percent": 7.267 + }, + { + "monotonic": 293723.958424861, + "raw": "cpu 82495789 165574 24064492 779332447 54738738 1565810 655335 0 0 0", + "host_busy_percent": 10.507 + }, + { + "monotonic": 293724.458609702, + "raw": "cpu 82495847 165574 24064525 779333856 54738838 1565812 655340 0 0 0", + "host_busy_percent": 6.098 + }, + { + "monotonic": 293724.958834132, + "raw": "cpu 82495953 165574 24064547 779335237 54738934 1565814 655342 0 0 0", + "host_busy_percent": 8.204 + }, + { + "monotonic": 293725.459044663, + "raw": "cpu 82496040 165574 24064584 779336626 54739035 1565817 655345 0 0 0", + "host_busy_percent": 8.025 + }, + { + "monotonic": 293725.959236594, + "raw": "cpu 82496189 165574 24064605 779337964 54739128 1565819 655348 0 0 0", + "host_busy_percent": 10.897 + }, + { + "monotonic": 293726.459437705, + "raw": "cpu 82496282 165574 24064641 779339344 54739225 1565822 655351 0 0 0", + "host_busy_percent": 8.375 + }, + { + "monotonic": 293726.959650636, + "raw": "cpu 82496366 165574 24064655 779340759 54739316 1565824 655354 0 0 0", + "host_busy_percent": 6.401 + }, + { + "monotonic": 293727.459865426, + "raw": "cpu 82496541 165574 24064688 779342060 54739412 1565827 655356 0 0 0", + "host_busy_percent": 13.23 + }, + { + "monotonic": 293727.960079447, + "raw": "cpu 82496954 165574 24064722 779343134 54739495 1565831 655359 0 0 0", + "host_busy_percent": 28.181 + }, + { + "monotonic": 293728.460294068, + "raw": "cpu 82497392 165574 24064771 779344165 54739582 1565836 655361 0 0 0", + "host_busy_percent": 30.645 + }, + { + "monotonic": 293728.960510338, + "raw": "cpu 82497751 165574 24064827 779345264 54739673 1565840 655367 0 0 0", + "host_busy_percent": 26.316 + }, + { + "monotonic": 293729.460739139, + "raw": "cpu 82498111 165574 24064870 779346377 54739763 1565845 655370 0 0 0", + "host_busy_percent": 25.465 + }, + { + "monotonic": 293729.960959249, + "raw": "cpu 82498240 165574 24064996 779347624 54739860 1565850 655378 0 0 0", + "host_busy_percent": 16.625 + }, + { + "monotonic": 293730.46114233, + "raw": "cpu 82498329 165574 24065030 779349011 54739957 1565852 655380 0 0 0", + "host_busy_percent": 7.883 + }, + { + "monotonic": 293730.961328621, + "raw": "cpu 82498378 165574 24065051 779350451 54740054 1565854 655382 0 0 0", + "host_busy_percent": 4.593 + }, + { + "monotonic": 293731.461584232, + "raw": "cpu 82498530 165574 24065067 779351792 54740154 1565856 655384 0 0 0", + "host_busy_percent": 10.663 + }, + { + "monotonic": 293731.961833522, + "raw": "cpu 82498913 165574 24065116 779352875 54740249 1565861 655388 0 0 0", + "host_busy_percent": 27.239 + }, + { + "monotonic": 293732.462034323, + "raw": "cpu 82499286 165574 24065174 779353949 54740350 1565867 655392 0 0 0", + "host_busy_percent": 27.29 + }, + { + "monotonic": 293732.962242533, + "raw": "cpu 82499520 165574 24065217 779355176 54740455 1565870 655398 0 0 0", + "host_busy_percent": 17.676 + }, + { + "monotonic": 293733.462476624, + "raw": "cpu 82499741 165574 24065239 779356446 54740552 1565874 655400 0 0 0", + "host_busy_percent": 15.408 + }, + { + "monotonic": 293733.962739764, + "raw": "cpu 82499872 165574 24065264 779357801 54740651 1565877 655402 0 0 0", + "host_busy_percent": 9.969 + }, + { + "monotonic": 293734.462992294, + "raw": "cpu 82500027 165574 24065399 779359015 54740742 1565882 655411 0 0 0", + "host_busy_percent": 18.894 + }, + { + "monotonic": 293734.963192275, + "raw": "cpu 82500122 165574 24065468 779360352 54740848 1565886 655415 0 0 0", + "host_busy_percent": 10.65 + }, + { + "monotonic": 293735.463465445, + "raw": "cpu 82500258 165574 24065506 779361688 54740943 1565888 655418 0 0 0", + "host_busy_percent": 11.118 + }, + { + "monotonic": 293735.963704965, + "raw": "cpu 82500376 165574 24065516 779363070 54741040 1565890 655419 0 0 0", + "host_busy_percent": 8.137 + }, + { + "monotonic": 293736.463911986, + "raw": "cpu 82500461 165574 24065532 779364486 54741128 1565893 655420 0 0 0", + "host_busy_percent": 6.526 + }, + { + "monotonic": 293736.964123147, + "raw": "cpu 82500540 165574 24065548 779365908 54741220 1565895 655422 0 0 0", + "host_busy_percent": 6.138 + }, + { + "monotonic": 293737.464314828, + "raw": "cpu 82500596 165574 24065561 779367346 54741323 1565897 655423 0 0 0", + "host_busy_percent": 4.464 + }, + { + "monotonic": 293737.964562368, + "raw": "cpu 82500714 165574 24065593 779368706 54741418 1565900 655427 0 0 0", + "host_busy_percent": 9.739 + }, + { + "monotonic": 293738.464843648, + "raw": "cpu 82500873 165574 24065638 779370019 54741513 1565903 655429 0 0 0", + "host_busy_percent": 12.925 + }, + { + "monotonic": 293738.965124748, + "raw": "cpu 82501032 165574 24065653 779371367 54741610 1565905 655430 0 0 0", + "host_busy_percent": 10.912 + }, + { + "monotonic": 293739.465385878, + "raw": "cpu 82501184 165574 24065675 779372708 54741701 1565907 655431 0 0 0", + "host_busy_percent": 11.001 + }, + { + "monotonic": 293739.965670027, + "raw": "cpu 82501324 165574 24065709 779374049 54741793 1565909 655434 0 0 0", + "host_busy_percent": 11.104 + }, + { + "monotonic": 293740.465891078, + "raw": "cpu 82501432 165574 24065721 779375439 54741888 1565912 655436 0 0 0", + "host_busy_percent": 7.764 + }, + { + "monotonic": 293740.966169758, + "raw": "cpu 82501573 165574 24065742 779376796 54741984 1565914 655438 0 0 0", + "host_busy_percent": 10.253 + }, + { + "monotonic": 293741.466366539, + "raw": "cpu 82501719 165574 24065761 779378140 54742080 1565916 655439 0 0 0", + "host_busy_percent": 10.448 + }, + { + "monotonic": 293741.966653499, + "raw": "cpu 82501780 165574 24065789 779379558 54742178 1565918 655443 0 0 0", + "host_busy_percent": 5.897 + }, + { + "monotonic": 293742.466869859, + "raw": "cpu 82501962 165574 24065807 779380858 54742283 1565921 655444 0 0 0", + "host_busy_percent": 12.679 + }, + { + "monotonic": 293742.967176849, + "raw": "cpu 82502069 165574 24065828 779382233 54742389 1565924 655446 0 0 0", + "host_busy_percent": 8.24 + }, + { + "monotonic": 293743.467391599, + "raw": "cpu 82502227 165574 24065876 779383534 54742488 1565928 655448 0 0 0", + "host_busy_percent": 13.151 + }, + { + "monotonic": 293743.96760947, + "raw": "cpu 82502346 165574 24065887 779384916 54742583 1565930 655449 0 0 0", + "host_busy_percent": 8.261 + }, + { + "monotonic": 293744.467819021, + "raw": "cpu 82502457 165574 24065916 779386287 54742675 1565932 655451 0 0 0", + "host_busy_percent": 8.961 + }, + { + "monotonic": 293744.968046221, + "raw": "cpu 82502589 165574 24065979 779387605 54742765 1565936 655453 0 0 0", + "host_busy_percent": 12.492 + }, + { + "monotonic": 293745.468264592, + "raw": "cpu 82502774 165574 24066002 779388913 54742860 1565940 655454 0 0 0", + "host_busy_percent": 13.181 + }, + { + "monotonic": 293745.968452443, + "raw": "cpu 82502890 165574 24066018 779390287 54742964 1565942 655456 0 0 0", + "host_busy_percent": 8.426 + }, + { + "monotonic": 293746.468656194, + "raw": "cpu 82502990 165574 24066033 779391679 54743059 1565943 655458 0 0 0", + "host_busy_percent": 7.352 + }, + { + "monotonic": 293746.968881144, + "raw": "cpu 82503159 165574 24066052 779393004 54743152 1565946 655459 0 0 0", + "host_busy_percent": 11.925 + }, + { + "monotonic": 293747.469162804, + "raw": "cpu 82503291 165574 24066064 779394376 54743247 1565948 655460 0 0 0", + "host_busy_percent": 9.108 + }, + { + "monotonic": 293747.969391724, + "raw": "cpu 82503445 165574 24066086 779395719 54743342 1565951 655462 0 0 0", + "host_busy_percent": 11.18 + }, + { + "monotonic": 293748.469611325, + "raw": "cpu 82503599 165574 24066104 779397052 54743444 1565953 655463 0 0 0", + "host_busy_percent": 10.87 + }, + { + "monotonic": 293748.487384982, + "raw": "cpu 82503604 165574 24066105 779397098 54743448 1565953 655463 0 0 0", + "host_busy_percent": 10.714 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 70.044, + "performance_valid": true, + "exit_code": 0 + }, + "result": { + "sha256": "533f83721246e0c14b3e2e17209eec49269c297f18ffd6285b7c293415efda12", + "data": { + "stage": "/var/tmp/add-file-remote-benchmark", + "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", + "native_source": { + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 + }, + "rust_sha256": "1d2df596049653380716e3765dd67583ab40318b41ac6c6b1ae87ab73fc96f08", + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", + "node_version": "v22.22.0", + "bit_version": "2.2.94", + "fixtures": { + "workloads": { + "single": "/var/tmp/add-file-remote-benchmark/baseline-single", + "batch": "/var/tmp/add-file-remote-benchmark/baseline-batch", + "root": "/var/tmp/add-file-remote-benchmark/baseline-root", + "readd": "/var/tmp/add-file-remote-benchmark/baseline-readd", + "ignored": "/var/tmp/add-file-remote-benchmark/baseline-ignored", + "link-failure": "/var/tmp/add-file-remote-benchmark/baseline-link-failure" + }, + "home": "/var/tmp/add-file-remote-benchmark/baseline-home", + "globals": "/var/tmp/add-file-remote-benchmark/baseline-globals", + "remote": "/var/tmp/add-file-remote-benchmark/baseline-remote", + "remote_path": "/var/tmp/add-file-remote-benchmark/remote", + "builtin_facts_prewarming": { + "method": "actual native status --json in isolated disposable workspace/home/globals", + "command": [ + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "status", + "--json" + ], + "exit_status": 0, + "copied_only": "native-cli/node-builtins-a2c7991a3e586fb608213bf8f120f6fcb0d0f515.json", + "schema": "deduplicated ordered string array; builtinModules plus node: forms", + "source": "pinned Node require('module').builtinModules", + "fact_count": 136, + "cache_sha256": "46cd63c2c2531da08fe2a6727607773cd0c8f86e507105686d1ab9562cf0249b", + "cache_mode": 420, + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "prewarming_rust_sha256": "5ed783d2fe295f7c331ad193155d077109487b4f483bb53b123ebc218f92d122", + "timing_model": "warm metadata fixture for both implementations; no first-use performance claim" + } + }, + "fixture_sha256": { + "single": "0ca54f07f6ce50e1dbd43a6a31415e431ff9a314d180253ee682d7fcf1c04748", + "batch": "05ea569929d4b815e6ce82b0b2917599789849370875750f9552bf4ff800de2a", + "root": "bf0d7f07f6e347cf55ba9c864853191cf551ad9f06761010314597742f15eec1", + "readd": "91f09cd24769552e8b98edf72994fc4690061cac98b54f4200b37ae95fd36075", + "ignored": "3997923ef3798d8f529b78e797bf495184b5653abe9113747251fb2806763ce9", + "link-failure": "b1814d4ec52e43184ac18ce0151d788c3721a9ed7f45faf593f91e4ee6a7d3a4" + }, + "common_fixture_sha256": { + "home": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "globals": "c077e014705c64c36337641f36147944a4b6bb26c39916892c6753768e2e5925", + "remote": "6af4f5c04f00aa075894973d792322d06da653a04e568336b5a2fdf8a5551eec" + }, + "helper_sha256": { + "bench-add.py": "a9e913bfc8d71382a18354819e1bb5c0fffe676ee6ebc6b467b1d20cb4e2b670", + "prepare-add-benchmark.py": "fc5d46a0279f8972f0ca3ec2c5b42325b69d0f99a9925f6e975ef154ea43157d", + "prepare-stash-benchmark.py": "b5bdaeab9ad8db99e9951de44e55b8874d6191b89d8cf6f7ea4e28b4bf2a7bf3", + "bench-stash.py": "6c907e247264d119c934a03fc6da69b34623f3a730543e990870896ff6b0839a", + "stash-benchmark-state.py": "2d0cfe777d6d5ff55c54018499be09cd1167c491ad099b721152fae83a699287" + }, + "normalization": [ + "native trace", + "completed-in durations", + "validated command-history ISO timestamps/PIDs", + "validated bitmap/config history timestamps with full snapshots/reasons", + "checksum-validated cache-index receipt timestamps" + ], + "excluded_implementation_state": [ + "exact workspace-root debug.log", + "exact globals/logs subtree" + ], + "ownership_note": "CI ignored and link-failure delegate before effects; no native speed claim for these rows.", + "native_pairs": 15, + "delegated_pairs": 0, + "verified_pairs": 15, + "verified": [ + { + "workload": "batch", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "batch", + "mode": "tty", + "pair": 4, + "native_ownership": true + } + ], + "workloads": { + "batch": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 1358.779, + 1216.214, + 1250.25, + 1252.434, + 1248.119 + ], + "node": [ + 2140.182, + 1666.979, + 1715.159, + 1638.773, + 1671.234 + ] + }, + "median_ms": { + "rust": 1250.25, + "node": 1671.234 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 1260.65, + 1254.413, + 1222.844, + 1237.205, + 1235.837 + ], + "node": [ + 1663.475, + 1607.766, + 1637.832, + 1718.643, + 1674.267 + ] + }, + "median_ms": { + "rust": 1237.205, + "node": 1663.475 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 1304.422, + 1345.197, + 1291.911, + 1277.444, + 1273.429 + ], + "node": [ + 1747.894, + 1677.391, + 1679.993, + 1680.187, + 1666.828 + ] + }, + "median_ms": { + "rust": 1291.911, + "node": 1679.993 + } + } + } + } + } + } + }, + { + "receipt": { + "family": "add", + "workload": "root", + "attempt": 1, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-root-1.monitor.json", + "sha256": "215ff92a1553bcfb5b16b34a8ce9aca6d707176ec6da0981b3726f2150d5b005", + "host_busy_peak_percent": 24.365, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "root", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-root-1.result.json" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "root", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-root-1.result.json" + ], + "driver_sha256": "6ca0750efe2a1ac6137f28a9fa077d69095a2256e6c3184fce647e1fca0d7e47", + "native_source": { + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 293749.009091194, + "raw": "cpu 82503653 165574 24066133 779398585 54743563 1565956 655465 0 0 0", + "host_busy_percent": 4.765 + }, + { + "monotonic": 293749.509331874, + "raw": "cpu 82503695 165574 24066166 779400014 54743664 1565958 655466 0 0 0", + "host_busy_percent": 4.851 + }, + { + "monotonic": 293750.009575625, + "raw": "cpu 82503762 165574 24066176 779401444 54743760 1565959 655466 0 0 0", + "host_busy_percent": 4.863 + }, + { + "monotonic": 293750.509810056, + "raw": "cpu 82503777 165574 24066179 779402933 54743856 1565961 655467 0 0 0", + "host_busy_percent": 1.308 + }, + { + "monotonic": 293751.010060916, + "raw": "cpu 82503791 165574 24066182 779404425 54743953 1565962 655467 0 0 0", + "host_busy_percent": 1.12 + }, + { + "monotonic": 293751.510251127, + "raw": "cpu 82503805 165574 24066184 779405915 54744051 1565964 655467 0 0 0", + "host_busy_percent": 1.121 + }, + { + "monotonic": 293752.010419608, + "raw": "cpu 82503820 165574 24066188 779407399 54744148 1565965 655468 0 0 0", + "host_busy_percent": 1.311 + }, + { + "monotonic": 293752.510609589, + "raw": "cpu 82503833 165574 24066190 779408888 54744244 1565967 655468 0 0 0", + "host_busy_percent": 1.061 + }, + { + "monotonic": 293753.0108126, + "raw": "cpu 82503869 165574 24066215 779410333 54744343 1565969 655469 0 0 0", + "host_busy_percent": 3.98 + }, + { + "monotonic": 293753.511019171, + "raw": "cpu 82503901 165574 24066250 779411776 54744437 1565971 655470 0 0 0", + "host_busy_percent": 4.356 + }, + { + "monotonic": 293754.011229521, + "raw": "cpu 82503939 165574 24066269 779413211 54744554 1565973 655471 0 0 0", + "host_busy_percent": 3.722 + }, + { + "monotonic": 293754.511504681, + "raw": "cpu 82504201 165574 24066291 779414434 54744651 1565976 655472 0 0 0", + "host_busy_percent": 17.91 + }, + { + "monotonic": 293755.011753082, + "raw": "cpu 82504476 165574 24066337 779415637 54744735 1565980 655475 0 0 0", + "host_busy_percent": 20.31 + }, + { + "monotonic": 293755.511984422, + "raw": "cpu 82504647 165574 24066371 779416957 54744818 1565984 655478 0 0 0", + "host_busy_percent": 13.127 + }, + { + "monotonic": 293756.012163123, + "raw": "cpu 82504777 165574 24066408 779418300 54744916 1565987 655480 0 0 0", + "host_busy_percent": 10.663 + }, + { + "monotonic": 293756.512376144, + "raw": "cpu 82504927 165574 24066435 779419643 54745009 1565990 655483 0 0 0", + "host_busy_percent": 11.303 + }, + { + "monotonic": 293757.012583384, + "raw": "cpu 82505043 165574 24066463 779421011 54745106 1565993 655485 0 0 0", + "host_busy_percent": 9.232 + }, + { + "monotonic": 293757.512788575, + "raw": "cpu 82505145 165574 24066492 779422388 54745206 1565996 655488 0 0 0", + "host_busy_percent": 8.488 + }, + { + "monotonic": 293758.012996406, + "raw": "cpu 82505186 165574 24066514 779423825 54745312 1565998 655489 0 0 0", + "host_busy_percent": 4.102 + }, + { + "monotonic": 293758.513205067, + "raw": "cpu 82505221 165574 24066525 779425264 54745440 1566000 655491 0 0 0", + "host_busy_percent": 3.092 + }, + { + "monotonic": 293759.013411667, + "raw": "cpu 82505349 165574 24066544 779426620 54745548 1566003 655492 0 0 0", + "host_busy_percent": 9.35 + }, + { + "monotonic": 293759.513614448, + "raw": "cpu 82505377 165574 24066566 779428075 54745647 1566005 655493 0 0 0", + "host_busy_percent": 3.298 + }, + { + "monotonic": 293760.013798059, + "raw": "cpu 82505401 165574 24066570 779429557 54745742 1566007 655493 0 0 0", + "host_busy_percent": 1.867 + }, + { + "monotonic": 293760.51396429, + "raw": "cpu 82505418 165574 24066573 779431045 54745839 1566008 655493 0 0 0", + "host_busy_percent": 1.308 + }, + { + "monotonic": 293761.014147411, + "raw": "cpu 82505440 165574 24066580 779432522 54745937 1566010 655494 0 0 0", + "host_busy_percent": 1.991 + }, + { + "monotonic": 293761.514328342, + "raw": "cpu 82505458 165574 24066583 779434014 54746031 1566012 655494 0 0 0", + "host_busy_percent": 1.429 + }, + { + "monotonic": 293762.014527263, + "raw": "cpu 82505481 165574 24066586 779435500 54746124 1566013 655495 0 0 0", + "host_busy_percent": 1.742 + }, + { + "monotonic": 293762.514703665, + "raw": "cpu 82505495 165574 24066589 779436991 54746218 1566015 655495 0 0 0", + "host_busy_percent": 1.185 + }, + { + "monotonic": 293763.014880446, + "raw": "cpu 82505513 165574 24066591 779438483 54746313 1566016 655496 0 0 0", + "host_busy_percent": 1.367 + }, + { + "monotonic": 293763.515121727, + "raw": "cpu 82505551 165574 24066597 779439952 54746408 1566018 655496 0 0 0", + "host_busy_percent": 2.857 + }, + { + "monotonic": 293764.015353577, + "raw": "cpu 82505662 165574 24066604 779441345 54746503 1566020 655497 0 0 0", + "host_busy_percent": 7.52 + }, + { + "monotonic": 293764.515551748, + "raw": "cpu 82505679 165574 24066607 779442832 54746600 1566021 655497 0 0 0", + "host_busy_percent": 1.308 + }, + { + "monotonic": 293765.015813058, + "raw": "cpu 82505715 165574 24066613 779444295 54746701 1566023 655498 0 0 0", + "host_busy_percent": 2.797 + }, + { + "monotonic": 293765.516106678, + "raw": "cpu 82505775 165574 24066632 779445733 54746795 1566025 655499 0 0 0", + "host_busy_percent": 5.081 + }, + { + "monotonic": 293766.016324628, + "raw": "cpu 82505816 165574 24066675 779447156 54746896 1566028 655500 0 0 0", + "host_busy_percent": 5.459 + }, + { + "monotonic": 293766.516529079, + "raw": "cpu 82505848 165574 24066710 779448592 54746999 1566030 655501 0 0 0", + "host_busy_percent": 4.351 + }, + { + "monotonic": 293767.01673518, + "raw": "cpu 82505882 165574 24066749 779450024 54747101 1566032 655502 0 0 0", + "host_busy_percent": 4.72 + }, + { + "monotonic": 293767.51694412, + "raw": "cpu 82505951 165574 24066760 779451452 54747197 1566034 655503 0 0 0", + "host_busy_percent": 5.165 + }, + { + "monotonic": 293768.017138082, + "raw": "cpu 82505975 165574 24066763 779452935 54747291 1566035 655504 0 0 0", + "host_busy_percent": 1.806 + }, + { + "monotonic": 293768.517345963, + "raw": "cpu 82506008 165574 24066775 779454403 54747386 1566037 655504 0 0 0", + "host_busy_percent": 2.919 + } + ], + "samples": [ + { + "monotonic": 293769.0178662, + "raw": "cpu 82506071 165574 24066800 779455824 54747483 1566039 655506 0 0 0", + "host_busy_percent": 5.718 + }, + { + "monotonic": 293769.518139499, + "raw": "cpu 82506207 165574 24066820 779457185 54747578 1566041 655507 0 0 0", + "host_busy_percent": 9.845 + }, + { + "monotonic": 293770.01839887, + "raw": "cpu 82506279 165574 24066844 779458605 54747666 1566043 655508 0 0 0", + "host_busy_percent": 6.161 + }, + { + "monotonic": 293770.51867241, + "raw": "cpu 82506375 165574 24066864 779460000 54747761 1566045 655509 0 0 0", + "host_busy_percent": 7.396 + }, + { + "monotonic": 293771.018971029, + "raw": "cpu 82506714 165574 24066912 779461137 54747844 1566049 655511 0 0 0", + "host_busy_percent": 24.365 + }, + { + "monotonic": 293771.51915048, + "raw": "cpu 82506808 165574 24066957 779462507 54747947 1566052 655512 0 0 0", + "host_busy_percent": 8.849 + }, + { + "monotonic": 293772.01943349, + "raw": "cpu 82506961 165574 24066988 779463838 54748043 1566055 655514 0 0 0", + "host_busy_percent": 11.696 + }, + { + "monotonic": 293772.519611271, + "raw": "cpu 82507084 165574 24067003 779465208 54748139 1566057 655515 0 0 0", + "host_busy_percent": 8.774 + }, + { + "monotonic": 293773.019889881, + "raw": "cpu 82507220 165574 24067021 779466569 54748231 1566059 655516 0 0 0", + "host_busy_percent": 9.752 + }, + { + "monotonic": 293773.520162041, + "raw": "cpu 82507444 165574 24067082 779467802 54748322 1566063 655518 0 0 0", + "host_busy_percent": 18.019 + }, + { + "monotonic": 293774.020453781, + "raw": "cpu 82507577 165574 24067109 779469143 54748433 1566066 655520 0 0 0", + "host_busy_percent": 10.204 + }, + { + "monotonic": 293774.520707021, + "raw": "cpu 82507665 165574 24067143 779470517 54748546 1566068 655521 0 0 0", + "host_busy_percent": 7.754 + }, + { + "monotonic": 293775.020976961, + "raw": "cpu 82507753 165574 24067197 779471864 54748668 1566072 655522 0 0 0", + "host_busy_percent": 9.097 + }, + { + "monotonic": 293775.521203441, + "raw": "cpu 82507842 165574 24067235 779473238 54748776 1566075 655524 0 0 0", + "host_busy_percent": 8.178 + }, + { + "monotonic": 293776.021376233, + "raw": "cpu 82507956 165574 24067260 779474596 54748885 1566077 655525 0 0 0", + "host_busy_percent": 8.825 + }, + { + "monotonic": 293776.521537434, + "raw": "cpu 82508029 165574 24067277 779476013 54748982 1566079 655526 0 0 0", + "host_busy_percent": 5.787 + }, + { + "monotonic": 293777.021753924, + "raw": "cpu 82508107 165574 24067293 779477432 54749080 1566081 655526 0 0 0", + "host_busy_percent": 5.952 + }, + { + "monotonic": 293777.521965505, + "raw": "cpu 82508191 165574 24067309 779478842 54749176 1566083 655527 0 0 0", + "host_busy_percent": 6.401 + }, + { + "monotonic": 293778.022246495, + "raw": "cpu 82508278 165574 24067326 779480251 54749271 1566085 655528 0 0 0", + "host_busy_percent": 6.642 + }, + { + "monotonic": 293778.522467276, + "raw": "cpu 82508477 165574 24067347 779481534 54749373 1566087 655529 0 0 0", + "host_busy_percent": 13.868 + }, + { + "monotonic": 293779.022742686, + "raw": "cpu 82508552 165574 24067362 779482956 54749468 1566089 655530 0 0 0", + "host_busy_percent": 5.776 + }, + { + "monotonic": 293779.523015196, + "raw": "cpu 82508625 165574 24067387 779484370 54749565 1566091 655531 0 0 0", + "host_busy_percent": 6.266 + }, + { + "monotonic": 293780.023232576, + "raw": "cpu 82508713 165574 24067410 779485753 54749681 1566094 655532 0 0 0", + "host_busy_percent": 7.125 + }, + { + "monotonic": 293780.523507106, + "raw": "cpu 82508827 165574 24067440 779487097 54749803 1566097 655534 0 0 0", + "host_busy_percent": 9.226 + }, + { + "monotonic": 293781.023800536, + "raw": "cpu 82509024 165574 24067467 779488365 54749917 1566100 655535 0 0 0", + "host_busy_percent": 14.161 + }, + { + "monotonic": 293781.524092635, + "raw": "cpu 82509123 165574 24067497 779489718 54750044 1566103 655537 0 0 0", + "host_busy_percent": 8.302 + }, + { + "monotonic": 293782.024316966, + "raw": "cpu 82509209 165574 24067521 779491090 54750173 1566106 655538 0 0 0", + "host_busy_percent": 7.059 + }, + { + "monotonic": 293782.524495997, + "raw": "cpu 82509285 165574 24067544 779492475 54750301 1566108 655540 0 0 0", + "host_busy_percent": 6.374 + }, + { + "monotonic": 293782.637125351, + "raw": "cpu 82509303 165574 24067550 779492786 54750328 1566109 655540 0 0 0", + "host_busy_percent": 6.887 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 24.365, + "performance_valid": true, + "exit_code": 0 + }, + "result": { + "sha256": "b8e470f59e39b4b89115b5a2e7179ec324a86e50eb68b887f183fca867529972", + "data": { + "stage": "/var/tmp/add-file-remote-benchmark", + "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", + "native_source": { + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 + }, + "rust_sha256": "1d2df596049653380716e3765dd67583ab40318b41ac6c6b1ae87ab73fc96f08", + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", + "node_version": "v22.22.0", + "bit_version": "2.2.94", + "fixtures": { + "workloads": { + "single": "/var/tmp/add-file-remote-benchmark/baseline-single", + "batch": "/var/tmp/add-file-remote-benchmark/baseline-batch", + "root": "/var/tmp/add-file-remote-benchmark/baseline-root", + "readd": "/var/tmp/add-file-remote-benchmark/baseline-readd", + "ignored": "/var/tmp/add-file-remote-benchmark/baseline-ignored", + "link-failure": "/var/tmp/add-file-remote-benchmark/baseline-link-failure" + }, + "home": "/var/tmp/add-file-remote-benchmark/baseline-home", + "globals": "/var/tmp/add-file-remote-benchmark/baseline-globals", + "remote": "/var/tmp/add-file-remote-benchmark/baseline-remote", + "remote_path": "/var/tmp/add-file-remote-benchmark/remote", + "builtin_facts_prewarming": { + "method": "actual native status --json in isolated disposable workspace/home/globals", + "command": [ + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "status", + "--json" + ], + "exit_status": 0, + "copied_only": "native-cli/node-builtins-a2c7991a3e586fb608213bf8f120f6fcb0d0f515.json", + "schema": "deduplicated ordered string array; builtinModules plus node: forms", + "source": "pinned Node require('module').builtinModules", + "fact_count": 136, + "cache_sha256": "46cd63c2c2531da08fe2a6727607773cd0c8f86e507105686d1ab9562cf0249b", + "cache_mode": 420, + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "prewarming_rust_sha256": "5ed783d2fe295f7c331ad193155d077109487b4f483bb53b123ebc218f92d122", + "timing_model": "warm metadata fixture for both implementations; no first-use performance claim" + } + }, + "fixture_sha256": { + "single": "0ca54f07f6ce50e1dbd43a6a31415e431ff9a314d180253ee682d7fcf1c04748", + "batch": "05ea569929d4b815e6ce82b0b2917599789849370875750f9552bf4ff800de2a", + "root": "bf0d7f07f6e347cf55ba9c864853191cf551ad9f06761010314597742f15eec1", + "readd": "91f09cd24769552e8b98edf72994fc4690061cac98b54f4200b37ae95fd36075", + "ignored": "3997923ef3798d8f529b78e797bf495184b5653abe9113747251fb2806763ce9", + "link-failure": "b1814d4ec52e43184ac18ce0151d788c3721a9ed7f45faf593f91e4ee6a7d3a4" + }, + "common_fixture_sha256": { + "home": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "globals": "c077e014705c64c36337641f36147944a4b6bb26c39916892c6753768e2e5925", + "remote": "6af4f5c04f00aa075894973d792322d06da653a04e568336b5a2fdf8a5551eec" + }, + "helper_sha256": { + "bench-add.py": "a9e913bfc8d71382a18354819e1bb5c0fffe676ee6ebc6b467b1d20cb4e2b670", + "prepare-add-benchmark.py": "fc5d46a0279f8972f0ca3ec2c5b42325b69d0f99a9925f6e975ef154ea43157d", + "prepare-stash-benchmark.py": "b5bdaeab9ad8db99e9951de44e55b8874d6191b89d8cf6f7ea4e28b4bf2a7bf3", + "bench-stash.py": "6c907e247264d119c934a03fc6da69b34623f3a730543e990870896ff6b0839a", + "stash-benchmark-state.py": "2d0cfe777d6d5ff55c54018499be09cd1167c491ad099b721152fae83a699287" + }, + "normalization": [ + "native trace", + "completed-in durations", + "validated command-history ISO timestamps/PIDs", + "validated bitmap/config history timestamps with full snapshots/reasons", + "checksum-validated cache-index receipt timestamps" + ], + "excluded_implementation_state": [ + "exact workspace-root debug.log", + "exact globals/logs subtree" + ], + "ownership_note": "CI ignored and link-failure delegate before effects; no native speed claim for these rows.", + "native_pairs": 15, + "delegated_pairs": 0, + "verified_pairs": 15, + "verified": [ + { + "workload": "root", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "root", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "root", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "root", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "root", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "root", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "root", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "root", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "root", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "root", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "root", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "root", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "root", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "root", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "root", + "mode": "tty", + "pair": 4, + "native_ownership": true + } + ], + "workloads": { + "root": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 290.97, + 292.034, + 289.831, + 299.927, + 300.167 + ], + "node": [ + 368.975, + 344.091, + 381.286, + 362.568, + 369.346 + ] + }, + "median_ms": { + "rust": 292.034, + "node": 368.975 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 300.488, + 292.722, + 301.693, + 292.195, + 294.961 + ], + "node": [ + 351.733, + 355.843, + 345.954, + 359.831, + 360.438 + ] + }, + "median_ms": { + "rust": 294.961, + "node": 355.843 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 308.781, + 301.916, + 318.428, + 328.658, + 304.297 + ], + "node": [ + 362.057, + 354.57, + 367.376, + 359.333, + 362.003 + ] + }, + "median_ms": { + "rust": 308.781, + "node": 362.003 + } + } + } + } + } + } + }, + { + "receipt": { + "family": "add", + "workload": "readd", + "attempt": 1, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-readd-1.monitor.json", + "sha256": "56a1389cc4fac9dd5316e29b76b809a1e2578eed3b0c3259c9887074f8e1e468", + "host_busy_peak_percent": 34.68, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "readd", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-readd-1.result.json" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "readd", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-readd-1.result.json" + ], + "driver_sha256": "6ca0750efe2a1ac6137f28a9fa077d69095a2256e6c3184fce647e1fca0d7e47", + "native_source": { + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 293783.159246966, + "raw": "cpu 82509408 165574 24067561 779494245 54750435 1566111 655541 0 0 0", + "host_busy_percent": 6.944 + }, + { + "monotonic": 293783.659453357, + "raw": "cpu 82509458 165574 24067573 779495673 54750559 1566113 655542 0 0 0", + "host_busy_percent": 4.02 + }, + { + "monotonic": 293784.159652878, + "raw": "cpu 82509508 165574 24067581 779497118 54750664 1566115 655543 0 0 0", + "host_busy_percent": 3.786 + }, + { + "monotonic": 293784.659888938, + "raw": "cpu 82509590 165574 24067595 779498523 54750773 1566118 655544 0 0 0", + "host_busy_percent": 6.196 + }, + { + "monotonic": 293785.160098369, + "raw": "cpu 82509636 165574 24067617 779499930 54750910 1566121 655546 0 0 0", + "host_busy_percent": 4.515 + }, + { + "monotonic": 293785.66030587, + "raw": "cpu 82509705 165574 24067671 779501241 54751091 1566125 655548 0 0 0", + "host_busy_percent": 7.958 + }, + { + "monotonic": 293786.16055564, + "raw": "cpu 82509771 165574 24067813 779502432 54751305 1566131 655549 0 0 0", + "host_busy_percent": 13.272 + }, + { + "monotonic": 293786.660770511, + "raw": "cpu 82509942 165574 24067867 779503705 54751411 1566135 655552 0 0 0", + "host_busy_percent": 14.401 + }, + { + "monotonic": 293787.160977861, + "raw": "cpu 82509987 165574 24067898 779505129 54751524 1566138 655553 0 0 0", + "host_busy_percent": 4.947 + }, + { + "monotonic": 293787.661180932, + "raw": "cpu 82510021 165574 24067925 779506564 54751638 1566140 655554 0 0 0", + "host_busy_percent": 3.968 + }, + { + "monotonic": 293788.161388113, + "raw": "cpu 82510288 165574 24067948 779507786 54751734 1566143 655556 0 0 0", + "host_busy_percent": 18.289 + }, + { + "monotonic": 293788.661597664, + "raw": "cpu 82510354 165574 24067960 779509194 54751859 1566145 655557 0 0 0", + "host_busy_percent": 5.019 + }, + { + "monotonic": 293789.161803265, + "raw": "cpu 82510403 165574 24067972 779510622 54751984 1566148 655558 0 0 0", + "host_busy_percent": 4.017 + }, + { + "monotonic": 293789.662016885, + "raw": "cpu 82510490 165574 24067995 779512023 54752079 1566150 655559 0 0 0", + "host_busy_percent": 7.023 + }, + { + "monotonic": 293790.162215716, + "raw": "cpu 82510527 165574 24068029 779513462 54752176 1566152 655560 0 0 0", + "host_busy_percent": 4.596 + }, + { + "monotonic": 293790.662419737, + "raw": "cpu 82510574 165574 24068051 779514900 54752278 1566154 655561 0 0 0", + "host_busy_percent": 4.467 + }, + { + "monotonic": 293791.162620338, + "raw": "cpu 82510654 165574 24068075 779516292 54752394 1566156 655562 0 0 0", + "host_busy_percent": 6.625 + }, + { + "monotonic": 293791.662826208, + "raw": "cpu 82510691 165574 24068085 779517750 54752497 1566158 655563 0 0 0", + "host_busy_percent": 3.104 + }, + { + "monotonic": 293792.163042539, + "raw": "cpu 82510779 165574 24068094 779519161 54752599 1566160 655564 0 0 0", + "host_busy_percent": 6.2 + }, + { + "monotonic": 293792.66325855, + "raw": "cpu 82510810 165574 24068130 779520601 54752702 1566162 655565 0 0 0", + "host_busy_percent": 4.34 + }, + { + "monotonic": 293793.16350186, + "raw": "cpu 82510893 165574 24068152 779522002 54752803 1566164 655566 0 0 0", + "host_busy_percent": 6.708 + }, + { + "monotonic": 293793.663727211, + "raw": "cpu 82511064 165574 24068173 779523309 54752915 1566167 655567 0 0 0", + "host_busy_percent": 12.136 + }, + { + "monotonic": 293794.163931051, + "raw": "cpu 82511110 165574 24068184 779524744 54753037 1566169 655568 0 0 0", + "host_busy_percent": 3.711 + }, + { + "monotonic": 293794.664162262, + "raw": "cpu 82511196 165574 24068196 779526156 54753138 1566171 655569 0 0 0", + "host_busy_percent": 6.258 + }, + { + "monotonic": 293795.164363283, + "raw": "cpu 82511241 165574 24068206 779527593 54753255 1566173 655570 0 0 0", + "host_busy_percent": 3.598 + }, + { + "monotonic": 293795.664607073, + "raw": "cpu 82511320 165574 24068217 779529009 54753359 1566175 655571 0 0 0", + "host_busy_percent": 5.766 + }, + { + "monotonic": 293796.164814154, + "raw": "cpu 82511377 165574 24068225 779530456 54753455 1566177 655572 0 0 0", + "host_busy_percent": 4.221 + }, + { + "monotonic": 293796.665024865, + "raw": "cpu 82511534 165574 24068247 779531796 54753542 1566180 655573 0 0 0", + "host_busy_percent": 11.366 + }, + { + "monotonic": 293797.165289815, + "raw": "cpu 82511587 165574 24068253 779533256 54753636 1566182 655574 0 0 0", + "host_busy_percent": 3.837 + }, + { + "monotonic": 293797.665535465, + "raw": "cpu 82511639 165574 24068259 779534702 54753737 1566184 655575 0 0 0", + "host_busy_percent": 3.794 + }, + { + "monotonic": 293798.165800035, + "raw": "cpu 82511838 165574 24068287 779535990 54753827 1566186 655577 0 0 0", + "host_busy_percent": 14.357 + }, + { + "monotonic": 293798.666080455, + "raw": "cpu 82511910 165574 24068300 779537420 54753918 1566188 655578 0 0 0", + "host_busy_percent": 5.469 + }, + { + "monotonic": 293799.166284606, + "raw": "cpu 82511999 165574 24068312 779538824 54754025 1566190 655579 0 0 0", + "host_busy_percent": 6.44 + }, + { + "monotonic": 293799.666558116, + "raw": "cpu 82512048 165574 24068324 779540269 54754129 1566192 655580 0 0 0", + "host_busy_percent": 3.968 + }, + { + "monotonic": 293800.166768827, + "raw": "cpu 82512201 165574 24068340 779541617 54754218 1566195 655581 0 0 0", + "host_busy_percent": 10.745 + }, + { + "monotonic": 293800.666978227, + "raw": "cpu 82512271 165574 24068352 779543038 54754324 1566197 655582 0 0 0", + "host_busy_percent": 5.273 + }, + { + "monotonic": 293801.167177868, + "raw": "cpu 82512335 165574 24068363 779544459 54754441 1566199 655583 0 0 0", + "host_busy_percent": 4.827 + }, + { + "monotonic": 293801.667449098, + "raw": "cpu 82512517 165574 24068376 779545765 54754545 1566202 655584 0 0 0", + "host_busy_percent": 12.368 + }, + { + "monotonic": 293802.167662569, + "raw": "cpu 82512627 165574 24068385 779547148 54754652 1566204 655586 0 0 0", + "host_busy_percent": 7.626 + }, + { + "monotonic": 293802.66787031, + "raw": "cpu 82512703 165574 24068402 779548565 54754750 1566206 655587 0 0 0", + "host_busy_percent": 5.959 + } + ], + "samples": [ + { + "monotonic": 293803.168353107, + "raw": "cpu 82512784 165574 24068431 779549954 54754864 1566209 655588 0 0 0", + "host_busy_percent": 7.054 + }, + { + "monotonic": 293803.668589717, + "raw": "cpu 82512932 165574 24068488 779551259 54754956 1566212 655590 0 0 0", + "host_busy_percent": 13.068 + }, + { + "monotonic": 293804.168869627, + "raw": "cpu 82513061 165574 24068512 779552613 54755055 1566214 655591 0 0 0", + "host_busy_percent": 9.695 + }, + { + "monotonic": 293804.669104388, + "raw": "cpu 82513173 165574 24068568 779553949 54755166 1566217 655593 0 0 0", + "host_busy_percent": 10.679 + }, + { + "monotonic": 293805.169353158, + "raw": "cpu 82513410 165574 24068596 779555201 54755256 1566219 655594 0 0 0", + "host_busy_percent": 16.646 + }, + { + "monotonic": 293805.669610198, + "raw": "cpu 82513526 165574 24068638 779556537 54755370 1566223 655595 0 0 0", + "host_busy_percent": 10.105 + }, + { + "monotonic": 293806.169815119, + "raw": "cpu 82513652 165574 24068663 779557894 54755471 1566226 655597 0 0 0", + "host_busy_percent": 9.665 + }, + { + "monotonic": 293806.670029099, + "raw": "cpu 82513770 165574 24068683 779559264 54755574 1566228 655598 0 0 0", + "host_busy_percent": 8.736 + }, + { + "monotonic": 293807.17026171, + "raw": "cpu 82513904 165574 24068705 779560613 54755676 1566231 655599 0 0 0", + "host_busy_percent": 9.932 + }, + { + "monotonic": 293807.67048141, + "raw": "cpu 82514062 165574 24068729 779561940 54755775 1566234 655601 0 0 0", + "host_busy_percent": 11.593 + }, + { + "monotonic": 293808.170705341, + "raw": "cpu 82514200 165574 24068754 779563293 54755868 1566236 655602 0 0 0", + "host_busy_percent": 10.298 + }, + { + "monotonic": 293808.670917622, + "raw": "cpu 82514463 165574 24068782 779564504 54755972 1566239 655603 0 0 0", + "host_busy_percent": 18.323 + }, + { + "monotonic": 293809.171132312, + "raw": "cpu 82514603 165574 24068807 779565848 54756073 1566242 655605 0 0 0", + "host_busy_percent": 10.526 + }, + { + "monotonic": 293809.671389282, + "raw": "cpu 82514751 165574 24068831 779567182 54756176 1566244 655606 0 0 0", + "host_busy_percent": 10.856 + }, + { + "monotonic": 293810.171674692, + "raw": "cpu 82514882 165574 24068856 779568532 54756279 1566247 655607 0 0 0", + "host_busy_percent": 9.919 + }, + { + "monotonic": 293810.671899253, + "raw": "cpu 82515341 165574 24068946 779569513 54756349 1566252 655611 0 0 0", + "host_busy_percent": 34.68 + }, + { + "monotonic": 293811.172132193, + "raw": "cpu 82515638 165574 24068976 779570701 54756440 1566255 655613 0 0 0", + "host_busy_percent": 20.608 + }, + { + "monotonic": 293811.672407783, + "raw": "cpu 82515792 165574 24068999 779572040 54756533 1566258 655614 0 0 0", + "host_busy_percent": 11.221 + }, + { + "monotonic": 293812.172622544, + "raw": "cpu 82515914 165574 24069022 779573399 54756640 1566261 655615 0 0 0", + "host_busy_percent": 9.226 + }, + { + "monotonic": 293812.672811155, + "raw": "cpu 82516026 165574 24069045 779574761 54756747 1566263 655616 0 0 0", + "host_busy_percent": 8.587 + }, + { + "monotonic": 293813.173037935, + "raw": "cpu 82516165 165574 24069066 779576110 54756849 1566266 655617 0 0 0", + "host_busy_percent": 10.155 + }, + { + "monotonic": 293813.673311266, + "raw": "cpu 82516497 165574 24069130 779577233 54756936 1566270 655619 0 0 0", + "host_busy_percent": 24.938 + }, + { + "monotonic": 293814.173530866, + "raw": "cpu 82516672 165574 24069190 779578511 54757029 1566274 655623 0 0 0", + "host_busy_percent": 15.056 + }, + { + "monotonic": 293814.673753637, + "raw": "cpu 82516808 165574 24069214 779579857 54757133 1566277 655624 0 0 0", + "host_busy_percent": 10.161 + }, + { + "monotonic": 293815.174042027, + "raw": "cpu 82516938 165574 24069232 779581213 54757237 1566279 655625 0 0 0", + "host_busy_percent": 9.373 + }, + { + "monotonic": 293815.674250897, + "raw": "cpu 82517069 165574 24069257 779582557 54757348 1566282 655627 0 0 0", + "host_busy_percent": 9.963 + }, + { + "monotonic": 293816.174453048, + "raw": "cpu 82517222 165574 24069283 779583890 54757448 1566285 655628 0 0 0", + "host_busy_percent": 11.324 + }, + { + "monotonic": 293816.674732308, + "raw": "cpu 82517526 165574 24069304 779585075 54757546 1566288 655630 0 0 0", + "host_busy_percent": 20.459 + }, + { + "monotonic": 293817.174947608, + "raw": "cpu 82517656 165574 24069330 779586427 54757646 1566290 655631 0 0 0", + "host_busy_percent": 9.87 + }, + { + "monotonic": 293817.675161409, + "raw": "cpu 82517804 165574 24069358 779587760 54757748 1566293 655633 0 0 0", + "host_busy_percent": 11.2 + }, + { + "monotonic": 293817.932428274, + "raw": "cpu 82517875 165574 24069370 779588455 54757798 1566295 655633 0 0 0", + "host_busy_percent": 10.241 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 34.68, + "performance_valid": true, + "exit_code": 0 + }, + "result": { + "sha256": "4bba7814871dfaf9cec6c4d02c1f61d2c0d45daa80a9b1d51d2604b854282219", + "data": { + "stage": "/var/tmp/add-file-remote-benchmark", + "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", + "native_source": { + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 + }, + "rust_sha256": "1d2df596049653380716e3765dd67583ab40318b41ac6c6b1ae87ab73fc96f08", + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", + "node_version": "v22.22.0", + "bit_version": "2.2.94", + "fixtures": { + "workloads": { + "single": "/var/tmp/add-file-remote-benchmark/baseline-single", + "batch": "/var/tmp/add-file-remote-benchmark/baseline-batch", + "root": "/var/tmp/add-file-remote-benchmark/baseline-root", + "readd": "/var/tmp/add-file-remote-benchmark/baseline-readd", + "ignored": "/var/tmp/add-file-remote-benchmark/baseline-ignored", + "link-failure": "/var/tmp/add-file-remote-benchmark/baseline-link-failure" + }, + "home": "/var/tmp/add-file-remote-benchmark/baseline-home", + "globals": "/var/tmp/add-file-remote-benchmark/baseline-globals", + "remote": "/var/tmp/add-file-remote-benchmark/baseline-remote", + "remote_path": "/var/tmp/add-file-remote-benchmark/remote", + "builtin_facts_prewarming": { + "method": "actual native status --json in isolated disposable workspace/home/globals", + "command": [ + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "status", + "--json" + ], + "exit_status": 0, + "copied_only": "native-cli/node-builtins-a2c7991a3e586fb608213bf8f120f6fcb0d0f515.json", + "schema": "deduplicated ordered string array; builtinModules plus node: forms", + "source": "pinned Node require('module').builtinModules", + "fact_count": 136, + "cache_sha256": "46cd63c2c2531da08fe2a6727607773cd0c8f86e507105686d1ab9562cf0249b", + "cache_mode": 420, + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "prewarming_rust_sha256": "5ed783d2fe295f7c331ad193155d077109487b4f483bb53b123ebc218f92d122", + "timing_model": "warm metadata fixture for both implementations; no first-use performance claim" + } + }, + "fixture_sha256": { + "single": "0ca54f07f6ce50e1dbd43a6a31415e431ff9a314d180253ee682d7fcf1c04748", + "batch": "05ea569929d4b815e6ce82b0b2917599789849370875750f9552bf4ff800de2a", + "root": "bf0d7f07f6e347cf55ba9c864853191cf551ad9f06761010314597742f15eec1", + "readd": "91f09cd24769552e8b98edf72994fc4690061cac98b54f4200b37ae95fd36075", + "ignored": "3997923ef3798d8f529b78e797bf495184b5653abe9113747251fb2806763ce9", + "link-failure": "b1814d4ec52e43184ac18ce0151d788c3721a9ed7f45faf593f91e4ee6a7d3a4" + }, + "common_fixture_sha256": { + "home": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "globals": "c077e014705c64c36337641f36147944a4b6bb26c39916892c6753768e2e5925", + "remote": "6af4f5c04f00aa075894973d792322d06da653a04e568336b5a2fdf8a5551eec" + }, + "helper_sha256": { + "bench-add.py": "a9e913bfc8d71382a18354819e1bb5c0fffe676ee6ebc6b467b1d20cb4e2b670", + "prepare-add-benchmark.py": "fc5d46a0279f8972f0ca3ec2c5b42325b69d0f99a9925f6e975ef154ea43157d", + "prepare-stash-benchmark.py": "b5bdaeab9ad8db99e9951de44e55b8874d6191b89d8cf6f7ea4e28b4bf2a7bf3", + "bench-stash.py": "6c907e247264d119c934a03fc6da69b34623f3a730543e990870896ff6b0839a", + "stash-benchmark-state.py": "2d0cfe777d6d5ff55c54018499be09cd1167c491ad099b721152fae83a699287" + }, + "normalization": [ + "native trace", + "completed-in durations", + "validated command-history ISO timestamps/PIDs", + "validated bitmap/config history timestamps with full snapshots/reasons", + "checksum-validated cache-index receipt timestamps" + ], + "excluded_implementation_state": [ + "exact workspace-root debug.log", + "exact globals/logs subtree" + ], + "ownership_note": "CI ignored and link-failure delegate before effects; no native speed claim for these rows.", + "native_pairs": 15, + "delegated_pairs": 0, + "verified_pairs": 15, + "verified": [ + { + "workload": "readd", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "readd", + "mode": "tty", + "pair": 4, + "native_ownership": true + } + ], + "workloads": { + "readd": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 284.941, + 292.947, + 296.333, + 296.586, + 287.623 + ], + "node": [ + 444.119, + 433.361, + 439.418, + 451.763, + 453.933 + ] + }, + "median_ms": { + "rust": 292.947, + "node": 444.119 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 288.394, + 285.164, + 294.008, + 294.273, + 293.355 + ], + "node": [ + 446.498, + 438.932, + 437.888, + 455.344, + 426.152 + ] + }, + "median_ms": { + "rust": 293.355, + "node": 438.932 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 316.642, + 304.545, + 306.637, + 304.72, + 306.954 + ], + "node": [ + 443.536, + 472.46, + 451.168, + 495.095, + 454.494 + ] + }, + "median_ms": { + "rust": 306.637, + "node": 454.494 + } + } + } + } + } + } + }, + { + "receipt": { + "family": "add", + "workload": "ignored", + "attempt": 1, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-ignored-1.monitor.json", + "sha256": "b24edffe066eed2f768c7531ae7ac0015d15573a649da7914ec9192cea609ed1", + "host_busy_peak_percent": 12.097, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "ignored", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-ignored-1.result.json" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "ignored", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-ignored-1.result.json" + ], + "driver_sha256": "6ca0750efe2a1ac6137f28a9fa077d69095a2256e6c3184fce647e1fca0d7e47", + "native_source": { + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 293818.45533468, + "raw": "cpu 82517973 165574 24069382 779589920 54757903 1566297 655634 0 0 0", + "host_busy_percent": 6.464 + }, + { + "monotonic": 293818.955548231, + "raw": "cpu 82518071 165574 24069393 779591319 54758006 1566299 655635 0 0 0", + "host_busy_percent": 6.939 + }, + { + "monotonic": 293819.455799801, + "raw": "cpu 82518297 165574 24069408 779592585 54758105 1566303 655636 0 0 0", + "host_busy_percent": 15.27 + }, + { + "monotonic": 293819.956060041, + "raw": "cpu 82518437 165574 24069420 779593937 54758207 1566305 655637 0 0 0", + "host_busy_percent": 9.633 + }, + { + "monotonic": 293820.456335811, + "raw": "cpu 82518509 165574 24069429 779595362 54758310 1566307 655638 0 0 0", + "host_busy_percent": 5.211 + }, + { + "monotonic": 293820.956602631, + "raw": "cpu 82518599 165574 24069437 779596774 54758412 1566309 655639 0 0 0", + "host_busy_percent": 6.254 + }, + { + "monotonic": 293821.456813382, + "raw": "cpu 82518668 165574 24069446 779598201 54758515 1566311 655640 0 0 0", + "host_busy_percent": 5.028 + }, + { + "monotonic": 293821.957096501, + "raw": "cpu 82518916 165574 24069457 779599460 54758602 1566313 655641 0 0 0", + "host_busy_percent": 16.294 + }, + { + "monotonic": 293822.457310852, + "raw": "cpu 82519024 165574 24069467 779600852 54758700 1566315 655642 0 0 0", + "host_busy_percent": 7.511 + }, + { + "monotonic": 293822.957522533, + "raw": "cpu 82519089 165574 24069474 779602283 54758807 1566318 655643 0 0 0", + "host_busy_percent": 4.709 + }, + { + "monotonic": 293823.457732794, + "raw": "cpu 82519203 165574 24069487 779603663 54758908 1566320 655644 0 0 0", + "host_busy_percent": 8.07 + }, + { + "monotonic": 293823.957991963, + "raw": "cpu 82519286 165574 24069498 779605068 54759015 1566322 655644 0 0 0", + "host_busy_percent": 5.97 + }, + { + "monotonic": 293824.458268263, + "raw": "cpu 82519533 165574 24069509 779606312 54759117 1566324 655645 0 0 0", + "host_busy_percent": 16.241 + }, + { + "monotonic": 293824.958483404, + "raw": "cpu 82519661 165574 24069520 779607676 54759219 1566327 655646 0 0 0", + "host_busy_percent": 8.888 + }, + { + "monotonic": 293825.458757244, + "raw": "cpu 82519732 165574 24069530 779609101 54759323 1566329 655647 0 0 0", + "host_busy_percent": 5.208 + }, + { + "monotonic": 293825.959043504, + "raw": "cpu 82519818 165574 24069539 779610510 54759424 1566331 655648 0 0 0", + "host_busy_percent": 6.095 + }, + { + "monotonic": 293826.459275094, + "raw": "cpu 82519950 165574 24069550 779611872 54759527 1566333 655649 0 0 0", + "host_busy_percent": 9.063 + }, + { + "monotonic": 293826.959547374, + "raw": "cpu 82520201 165574 24069561 779613111 54759630 1566336 655650 0 0 0", + "host_busy_percent": 16.542 + }, + { + "monotonic": 293827.459763105, + "raw": "cpu 82520318 165574 24069574 779614490 54759730 1566338 655651 0 0 0", + "host_busy_percent": 8.251 + }, + { + "monotonic": 293827.959969306, + "raw": "cpu 82520397 165574 24069583 779615906 54759833 1566340 655652 0 0 0", + "host_busy_percent": 5.652 + }, + { + "monotonic": 293828.460227666, + "raw": "cpu 82520486 165574 24069593 779617316 54759934 1566342 655653 0 0 0", + "host_busy_percent": 6.324 + }, + { + "monotonic": 293828.960455046, + "raw": "cpu 82520752 165574 24069605 779618542 54760035 1566344 655654 0 0 0", + "host_busy_percent": 17.475 + }, + { + "monotonic": 293829.460733316, + "raw": "cpu 82520895 165574 24069613 779619899 54760133 1566347 655655 0 0 0", + "host_busy_percent": 9.627 + }, + { + "monotonic": 293829.961040826, + "raw": "cpu 82520980 165574 24069622 779621308 54760236 1566349 655656 0 0 0", + "host_busy_percent": 6.029 + }, + { + "monotonic": 293830.461260566, + "raw": "cpu 82521063 165574 24069631 779622721 54760338 1566351 655656 0 0 0", + "host_busy_percent": 5.842 + }, + { + "monotonic": 293830.961524416, + "raw": "cpu 82521256 165574 24069641 779624021 54760440 1566353 655657 0 0 0", + "host_busy_percent": 12.811 + }, + { + "monotonic": 293831.461782176, + "raw": "cpu 82521439 165574 24069648 779625337 54760539 1566355 655658 0 0 0", + "host_busy_percent": 12.002 + }, + { + "monotonic": 293831.961994717, + "raw": "cpu 82521514 165574 24069657 779626763 54760634 1566357 655659 0 0 0", + "host_busy_percent": 5.41 + }, + { + "monotonic": 293832.462235727, + "raw": "cpu 82521579 165574 24069662 779628194 54760734 1566359 655660 0 0 0", + "host_busy_percent": 4.551 + }, + { + "monotonic": 293832.962501058, + "raw": "cpu 82521648 165574 24069668 779629628 54760829 1566361 655660 0 0 0", + "host_busy_percent": 4.795 + }, + { + "monotonic": 293833.462700398, + "raw": "cpu 82521748 165574 24069747 779630956 54760920 1566364 655662 0 0 0", + "host_busy_percent": 11.478 + }, + { + "monotonic": 293833.962905329, + "raw": "cpu 82521780 165574 24069837 779632329 54761023 1566366 655669 0 0 0", + "host_busy_percent": 8.152 + }, + { + "monotonic": 293834.463193829, + "raw": "cpu 82521811 165574 24069849 779633795 54761118 1566368 655670 0 0 0", + "host_busy_percent": 2.862 + }, + { + "monotonic": 293834.963420679, + "raw": "cpu 82521826 165574 24069882 779635260 54761212 1566370 655670 0 0 0", + "host_busy_percent": 3.108 + }, + { + "monotonic": 293835.46362647, + "raw": "cpu 82521844 165574 24069890 779636742 54761311 1566371 655671 0 0 0", + "host_busy_percent": 1.74 + }, + { + "monotonic": 293835.963822521, + "raw": "cpu 82521861 165574 24069925 779638195 54761411 1566375 655672 0 0 0", + "host_busy_percent": 3.54 + }, + { + "monotonic": 293836.464051142, + "raw": "cpu 82521876 165574 24069927 779639684 54761507 1566376 655672 0 0 0", + "host_busy_percent": 1.123 + }, + { + "monotonic": 293836.964239253, + "raw": "cpu 82521894 165574 24069931 779641174 54761603 1566378 655672 0 0 0", + "host_busy_percent": 1.491 + }, + { + "monotonic": 293837.464424215, + "raw": "cpu 82521916 165574 24069933 779642660 54761695 1566379 655673 0 0 0", + "host_busy_percent": 1.621 + }, + { + "monotonic": 293837.964588446, + "raw": "cpu 82521931 165574 24069937 779644150 54761792 1566381 655673 0 0 0", + "host_busy_percent": 1.306 + } + ], + "samples": [ + { + "monotonic": 293838.46527707, + "raw": "cpu 82521991 165574 24069955 779645584 54761886 1566382 655674 0 0 0", + "host_busy_percent": 4.975 + }, + { + "monotonic": 293838.965496711, + "raw": "cpu 82522064 165574 24069976 779647006 54761978 1566384 655675 0 0 0", + "host_busy_percent": 6.021 + }, + { + "monotonic": 293839.465755091, + "raw": "cpu 82522197 165574 24070009 779648358 54762075 1566387 655676 0 0 0", + "host_busy_percent": 10.5 + }, + { + "monotonic": 293839.966033801, + "raw": "cpu 82522342 165574 24070037 779649700 54762171 1566390 655677 0 0 0", + "host_busy_percent": 10.96 + }, + { + "monotonic": 293840.466336901, + "raw": "cpu 82522511 165574 24070060 779651020 54762268 1566392 655678 0 0 0", + "host_busy_percent": 12.097 + }, + { + "monotonic": 293840.96662494, + "raw": "cpu 82522652 165574 24070086 779652369 54762364 1566394 655679 0 0 0", + "host_busy_percent": 10.526 + }, + { + "monotonic": 293841.46689597, + "raw": "cpu 82522800 165574 24070113 779653712 54762458 1566397 655679 0 0 0", + "host_busy_percent": 11.022 + }, + { + "monotonic": 293841.96720546, + "raw": "cpu 82522939 165574 24070135 779655066 54762553 1566399 655680 0 0 0", + "host_busy_percent": 10.167 + }, + { + "monotonic": 293842.467499109, + "raw": "cpu 82523075 165574 24070155 779656421 54762646 1566401 655681 0 0 0", + "host_busy_percent": 9.894 + }, + { + "monotonic": 293842.967842368, + "raw": "cpu 82523207 165574 24070176 779657788 54762736 1566403 655682 0 0 0", + "host_busy_percent": 9.671 + }, + { + "monotonic": 293843.468073569, + "raw": "cpu 82523315 165574 24070205 779659161 54762832 1566406 655683 0 0 0", + "host_busy_percent": 8.758 + }, + { + "monotonic": 293843.968356999, + "raw": "cpu 82523403 165574 24070227 779660547 54762945 1566408 655684 0 0 0", + "host_busy_percent": 7.01 + }, + { + "monotonic": 293844.468582499, + "raw": "cpu 82523468 165574 24070247 779661953 54763071 1566410 655685 0 0 0", + "host_busy_percent": 5.432 + }, + { + "monotonic": 293844.96877523, + "raw": "cpu 82523528 165574 24070268 779663352 54763204 1566413 655686 0 0 0", + "host_busy_percent": 5.257 + }, + { + "monotonic": 293845.468962081, + "raw": "cpu 82523612 165574 24070288 779664758 54763302 1566415 655687 0 0 0", + "host_busy_percent": 6.642 + }, + { + "monotonic": 293845.969228941, + "raw": "cpu 82523689 165574 24070307 779666176 54763394 1566417 655688 0 0 0", + "host_busy_percent": 6.153 + }, + { + "monotonic": 293846.469510561, + "raw": "cpu 82523804 165574 24070337 779667544 54763490 1566420 655689 0 0 0", + "host_busy_percent": 9.237 + }, + { + "monotonic": 293846.769801115, + "raw": "cpu 82523856 165574 24070355 779668380 54763550 1566421 655690 0 0 0", + "host_busy_percent": 7.438 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 12.097, + "performance_valid": true, + "exit_code": 0 + }, + "result": { + "sha256": "57b590dbac58fff3c73f4ac7eb6134e0e31e1a115a121be0c2e39d1def96def2", + "data": { + "stage": "/var/tmp/add-file-remote-benchmark", + "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", + "native_source": { + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 + }, + "rust_sha256": "1d2df596049653380716e3765dd67583ab40318b41ac6c6b1ae87ab73fc96f08", + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", + "node_version": "v22.22.0", + "bit_version": "2.2.94", + "fixtures": { + "workloads": { + "single": "/var/tmp/add-file-remote-benchmark/baseline-single", + "batch": "/var/tmp/add-file-remote-benchmark/baseline-batch", + "root": "/var/tmp/add-file-remote-benchmark/baseline-root", + "readd": "/var/tmp/add-file-remote-benchmark/baseline-readd", + "ignored": "/var/tmp/add-file-remote-benchmark/baseline-ignored", + "link-failure": "/var/tmp/add-file-remote-benchmark/baseline-link-failure" + }, + "home": "/var/tmp/add-file-remote-benchmark/baseline-home", + "globals": "/var/tmp/add-file-remote-benchmark/baseline-globals", + "remote": "/var/tmp/add-file-remote-benchmark/baseline-remote", + "remote_path": "/var/tmp/add-file-remote-benchmark/remote", + "builtin_facts_prewarming": { + "method": "actual native status --json in isolated disposable workspace/home/globals", + "command": [ + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "status", + "--json" + ], + "exit_status": 0, + "copied_only": "native-cli/node-builtins-a2c7991a3e586fb608213bf8f120f6fcb0d0f515.json", + "schema": "deduplicated ordered string array; builtinModules plus node: forms", + "source": "pinned Node require('module').builtinModules", + "fact_count": 136, + "cache_sha256": "46cd63c2c2531da08fe2a6727607773cd0c8f86e507105686d1ab9562cf0249b", + "cache_mode": 420, + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "prewarming_rust_sha256": "5ed783d2fe295f7c331ad193155d077109487b4f483bb53b123ebc218f92d122", + "timing_model": "warm metadata fixture for both implementations; no first-use performance claim" + } + }, + "fixture_sha256": { + "single": "0ca54f07f6ce50e1dbd43a6a31415e431ff9a314d180253ee682d7fcf1c04748", + "batch": "05ea569929d4b815e6ce82b0b2917599789849370875750f9552bf4ff800de2a", + "root": "bf0d7f07f6e347cf55ba9c864853191cf551ad9f06761010314597742f15eec1", + "readd": "91f09cd24769552e8b98edf72994fc4690061cac98b54f4200b37ae95fd36075", + "ignored": "3997923ef3798d8f529b78e797bf495184b5653abe9113747251fb2806763ce9", + "link-failure": "b1814d4ec52e43184ac18ce0151d788c3721a9ed7f45faf593f91e4ee6a7d3a4" + }, + "common_fixture_sha256": { + "home": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "globals": "c077e014705c64c36337641f36147944a4b6bb26c39916892c6753768e2e5925", + "remote": "6af4f5c04f00aa075894973d792322d06da653a04e568336b5a2fdf8a5551eec" + }, + "helper_sha256": { + "bench-add.py": "a9e913bfc8d71382a18354819e1bb5c0fffe676ee6ebc6b467b1d20cb4e2b670", + "prepare-add-benchmark.py": "fc5d46a0279f8972f0ca3ec2c5b42325b69d0f99a9925f6e975ef154ea43157d", + "prepare-stash-benchmark.py": "b5bdaeab9ad8db99e9951de44e55b8874d6191b89d8cf6f7ea4e28b4bf2a7bf3", + "bench-stash.py": "6c907e247264d119c934a03fc6da69b34623f3a730543e990870896ff6b0839a", + "stash-benchmark-state.py": "2d0cfe777d6d5ff55c54018499be09cd1167c491ad099b721152fae83a699287" + }, + "normalization": [ + "native trace", + "completed-in durations", + "validated command-history ISO timestamps/PIDs", + "validated bitmap/config history timestamps with full snapshots/reasons", + "checksum-validated cache-index receipt timestamps" + ], + "excluded_implementation_state": [ + "exact workspace-root debug.log", + "exact globals/logs subtree" + ], + "ownership_note": "CI ignored and link-failure delegate before effects; no native speed claim for these rows.", + "native_pairs": 10, + "delegated_pairs": 5, + "verified_pairs": 15, + "verified": [ + { + "workload": "ignored", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "ci", + "pair": 0, + "native_ownership": false + }, + { + "workload": "ignored", + "mode": "ci", + "pair": 1, + "native_ownership": false + }, + { + "workload": "ignored", + "mode": "ci", + "pair": 2, + "native_ownership": false + }, + { + "workload": "ignored", + "mode": "ci", + "pair": 3, + "native_ownership": false + }, + { + "workload": "ignored", + "mode": "ci", + "pair": 4, + "native_ownership": false + }, + { + "workload": "ignored", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "ignored", + "mode": "tty", + "pair": 4, + "native_ownership": true + } + ], + "workloads": { + "ignored": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 2.933, + 2.627, + 2.228, + 2.498, + 2.322 + ], + "node": [ + 244.966, + 228.799, + 223.864, + 224.447, + 232.017 + ] + }, + "median_ms": { + "rust": 2.498, + "node": 228.799 + } + }, + "ci": { + "native_ownership": false, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 236.851, + 232.826, + 229.149, + 228.815, + 222.761 + ], + "node": [ + 227.118, + 229.381, + 226.467, + 230.821, + 225.176 + ] + }, + "median_ms": { + "rust": 229.149, + "node": 227.118 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 21.011, + 21.114, + 21.162, + 21.465, + 21.19 + ], + "node": [ + 238.92, + 239.073, + 246.235, + 240.569, + 245.266 + ] + }, + "median_ms": { + "rust": 21.162, + "node": 240.569 + } + } + } + } + } + } + }, + { + "receipt": { + "family": "add", + "workload": "link-failure", + "attempt": 1, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-link-failure-1.monitor.json", + "sha256": "d4b85c920c4650fc08ac09dc5d577468d9a41cb6432632f1740a1db945940722", + "host_busy_peak_percent": 13.701, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "link-failure", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-link-failure-1.result.json" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "link-failure", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-link-failure-1.result.json" + ], + "driver_sha256": "6ca0750efe2a1ac6137f28a9fa077d69095a2256e6c3184fce647e1fca0d7e47", + "native_source": { + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 293847.292681731, + "raw": "cpu 82523887 165574 24070361 779669929 54763642 1566423 655691 0 0 0", + "host_busy_percent": 2.301 + }, + { + "monotonic": 293847.792903501, + "raw": "cpu 82523956 165574 24070368 779671370 54763735 1566425 655692 0 0 0", + "host_busy_percent": 4.898 + }, + { + "monotonic": 293848.293121192, + "raw": "cpu 82524070 165574 24070376 779672762 54763828 1566427 655695 0 0 0", + "host_busy_percent": 7.878 + }, + { + "monotonic": 293848.793351943, + "raw": "cpu 82524271 165574 24070388 779674062 54763919 1566430 655700 0 0 0", + "host_busy_percent": 13.71 + }, + { + "monotonic": 293849.293583693, + "raw": "cpu 82524464 165574 24070399 779675370 54764011 1566433 655703 0 0 0", + "host_busy_percent": 13.043 + }, + { + "monotonic": 293849.793806464, + "raw": "cpu 82524629 165574 24070412 779676703 54764104 1566435 655705 0 0 0", + "host_busy_percent": 11.318 + }, + { + "monotonic": 293850.294053934, + "raw": "cpu 82524828 165574 24070422 779678001 54764199 1566437 655706 0 0 0", + "host_busy_percent": 13.209 + }, + { + "monotonic": 293850.794258745, + "raw": "cpu 82524860 165574 24070426 779679472 54764296 1566439 655707 0 0 0", + "host_busy_percent": 2.427 + }, + { + "monotonic": 293851.294440296, + "raw": "cpu 82524874 165574 24070427 779680965 54764392 1566440 655707 0 0 0", + "host_busy_percent": 0.997 + }, + { + "monotonic": 293851.794628377, + "raw": "cpu 82524889 165574 24070430 779682456 54764489 1566442 655708 0 0 0", + "host_busy_percent": 1.305 + }, + { + "monotonic": 293852.294832098, + "raw": "cpu 82524913 165574 24070433 779683938 54764583 1566443 655708 0 0 0", + "host_busy_percent": 1.746 + }, + { + "monotonic": 293852.795052508, + "raw": "cpu 82524928 165574 24070436 779685425 54764680 1566445 655708 0 0 0", + "host_busy_percent": 1.247 + }, + { + "monotonic": 293853.29520471, + "raw": "cpu 82524942 165574 24070437 779686920 54764776 1566446 655709 0 0 0", + "host_busy_percent": 1.057 + }, + { + "monotonic": 293853.795371801, + "raw": "cpu 82524956 165574 24070441 779688410 54764873 1566448 655709 0 0 0", + "host_busy_percent": 1.245 + }, + { + "monotonic": 293854.295538452, + "raw": "cpu 82524971 165574 24070442 779689901 54764968 1566449 655709 0 0 0", + "host_busy_percent": 1.061 + }, + { + "monotonic": 293854.795704804, + "raw": "cpu 82524983 165574 24070446 779691394 54765063 1566451 655710 0 0 0", + "host_busy_percent": 1.182 + }, + { + "monotonic": 293855.295906035, + "raw": "cpu 82525005 165574 24070521 779692810 54765158 1566455 655710 0 0 0", + "host_busy_percent": 6.266 + }, + { + "monotonic": 293855.796166405, + "raw": "cpu 82525035 165574 24070547 779694261 54765257 1566457 655711 0 0 0", + "host_busy_percent": 3.667 + }, + { + "monotonic": 293856.296386646, + "raw": "cpu 82525051 165574 24070549 779695753 54765353 1566458 655712 0 0 0", + "host_busy_percent": 1.244 + }, + { + "monotonic": 293856.796600836, + "raw": "cpu 82525117 165574 24070589 779697150 54765452 1566461 655713 0 0 0", + "host_busy_percent": 6.849 + }, + { + "monotonic": 293857.297463279, + "raw": "cpu 82525224 165574 24072026 779697192 54765458 1566470 655716 0 0 0", + "host_busy_percent": 97.007 + }, + { + "monotonic": 293857.79768786, + "raw": "cpu 82525375 165574 24072478 779698119 54765523 1566479 655719 0 0 0", + "host_busy_percent": 38.27 + }, + { + "monotonic": 293858.29789384, + "raw": "cpu 82525487 165574 24072488 779699508 54765617 1566481 655720 0 0 0", + "host_busy_percent": 7.774 + }, + { + "monotonic": 293858.798107131, + "raw": "cpu 82525704 165574 24072510 779700777 54765717 1566484 655721 0 0 0", + "host_busy_percent": 15.074 + }, + { + "monotonic": 293859.298314662, + "raw": "cpu 82525798 165574 24072654 779702058 54765809 1566488 655722 0 0 0", + "host_busy_percent": 15.037 + }, + { + "monotonic": 293859.798527102, + "raw": "cpu 82525891 165574 24072705 779703432 54765896 1566491 655723 0 0 0", + "host_busy_percent": 9.198 + }, + { + "monotonic": 293860.298778983, + "raw": "cpu 82525967 165574 24072714 779704856 54765991 1566493 655724 0 0 0", + "host_busy_percent": 5.476 + }, + { + "monotonic": 293860.798992203, + "raw": "cpu 82526035 165574 24072722 779706294 54766087 1566495 655725 0 0 0", + "host_busy_percent": 4.898 + }, + { + "monotonic": 293861.299162624, + "raw": "cpu 82526114 165574 24072727 779707727 54766180 1566497 655727 0 0 0", + "host_busy_percent": 5.452 + }, + { + "monotonic": 293861.799419925, + "raw": "cpu 82526261 165574 24072735 779709081 54766275 1566500 655729 0 0 0", + "host_busy_percent": 9.944 + }, + { + "monotonic": 293862.299693755, + "raw": "cpu 82526382 165582 24072745 779710450 54766371 1566503 655731 0 0 0", + "host_busy_percent": 8.95 + }, + { + "monotonic": 293862.799904875, + "raw": "cpu 82526426 165586 24072753 779711908 54766465 1566505 655732 0 0 0", + "host_busy_percent": 3.662 + }, + { + "monotonic": 293863.300193655, + "raw": "cpu 82526455 165587 24072757 779713387 54766560 1566507 655733 0 0 0", + "host_busy_percent": 2.297 + }, + { + "monotonic": 293863.800400916, + "raw": "cpu 82526605 165587 24072801 779714706 54766651 1566510 655736 0 0 0", + "host_busy_percent": 12.422 + }, + { + "monotonic": 293864.300612206, + "raw": "cpu 82526779 165596 24072851 779715953 54766777 1566514 655739 0 0 0", + "host_busy_percent": 14.879 + }, + { + "monotonic": 293864.800807397, + "raw": "cpu 82526907 165600 24072897 779717282 54766873 1566517 655741 0 0 0", + "host_busy_percent": 11.381 + }, + { + "monotonic": 293865.301034088, + "raw": "cpu 82527101 165605 24072920 779718565 54766975 1566521 655744 0 0 0", + "host_busy_percent": 14.188 + }, + { + "monotonic": 293865.801278328, + "raw": "cpu 82527225 165606 24072932 779719941 54767069 1566524 655746 0 0 0", + "host_busy_percent": 8.809 + }, + { + "monotonic": 293866.301481609, + "raw": "cpu 82527337 165611 24072945 779721316 54767166 1566526 655747 0 0 0", + "host_busy_percent": 8.287 + }, + { + "monotonic": 293866.80168726, + "raw": "cpu 82527374 165618 24072961 779722761 54767266 1566528 655748 0 0 0", + "host_busy_percent": 3.918 + }, + { + "monotonic": 293867.30192113, + "raw": "cpu 82527498 165625 24072974 779724127 54767362 1566531 655750 0 0 0", + "host_busy_percent": 9.249 + }, + { + "monotonic": 293867.80215917, + "raw": "cpu 82527567 165630 24072986 779725552 54767457 1566533 655752 0 0 0", + "host_busy_percent": 5.59 + }, + { + "monotonic": 293868.30243256, + "raw": "cpu 82527613 165633 24072998 779726998 54767556 1566536 655753 0 0 0", + "host_busy_percent": 4.037 + }, + { + "monotonic": 293868.802669011, + "raw": "cpu 82527712 165638 24073009 779728391 54767655 1566538 655754 0 0 0", + "host_busy_percent": 7.329 + }, + { + "monotonic": 293869.302938831, + "raw": "cpu 82527782 165647 24073022 779729806 54767754 1566541 655756 0 0 0", + "host_busy_percent": 6.021 + }, + { + "monotonic": 293869.803209641, + "raw": "cpu 82527815 165654 24073033 779731262 54767852 1566543 655757 0 0 0", + "host_busy_percent": 3.358 + }, + { + "monotonic": 293870.30348132, + "raw": "cpu 82527840 165659 24073041 779732730 54767950 1566545 655758 0 0 0", + "host_busy_percent": 2.551 + }, + { + "monotonic": 293870.803696041, + "raw": "cpu 82527943 165665 24073061 779734108 54768049 1566547 655759 0 0 0", + "host_busy_percent": 8.204 + }, + { + "monotonic": 293871.303951671, + "raw": "cpu 82527979 165672 24073072 779735560 54768149 1566549 655759 0 0 0", + "host_busy_percent": 3.483 + }, + { + "monotonic": 293871.804197461, + "raw": "cpu 82528005 165677 24073085 779737020 54768250 1566551 655760 0 0 0", + "host_busy_percent": 2.923 + }, + { + "monotonic": 293872.304395852, + "raw": "cpu 82528024 165680 24073093 779738493 54768351 1566552 655761 0 0 0", + "host_busy_percent": 1.993 + }, + { + "monotonic": 293872.804603053, + "raw": "cpu 82528059 165684 24073104 779739951 54768452 1566554 655761 0 0 0", + "host_busy_percent": 3.228 + }, + { + "monotonic": 293873.304868613, + "raw": "cpu 82528087 165688 24073109 779741427 54768548 1566556 655762 0 0 0", + "host_busy_percent": 2.481 + }, + { + "monotonic": 293873.805069724, + "raw": "cpu 82528115 165693 24073119 779742890 54768647 1566558 655763 0 0 0", + "host_busy_percent": 2.861 + }, + { + "monotonic": 293874.305333615, + "raw": "cpu 82528141 165699 24073132 779744348 54768749 1566560 655764 0 0 0", + "host_busy_percent": 2.985 + }, + { + "monotonic": 293874.805612114, + "raw": "cpu 82528166 165704 24073147 779745809 54768851 1566562 655765 0 0 0", + "host_busy_percent": 2.98 + }, + { + "monotonic": 293875.305835725, + "raw": "cpu 82528298 165711 24073165 779747164 54768949 1566565 655766 0 0 0", + "host_busy_percent": 9.975 + }, + { + "monotonic": 293875.806072135, + "raw": "cpu 82528441 165716 24073178 779748511 54769048 1566567 655767 0 0 0", + "host_busy_percent": 10.186 + }, + { + "monotonic": 293876.306287646, + "raw": "cpu 82528540 165720 24073189 779749904 54769149 1566569 655768 0 0 0", + "host_busy_percent": 7.263 + }, + { + "monotonic": 293876.806497017, + "raw": "cpu 82528620 165727 24073220 779751285 54769258 1566571 655769 0 0 0", + "host_busy_percent": 7.511 + }, + { + "monotonic": 293877.306702758, + "raw": "cpu 82528696 165734 24073238 779752688 54769361 1566574 655770 0 0 0", + "host_busy_percent": 6.518 + }, + { + "monotonic": 293877.806905028, + "raw": "cpu 82528786 165740 24073249 779754091 54769460 1566576 655771 0 0 0", + "host_busy_percent": 6.824 + } + ], + "samples": [ + { + "monotonic": 293878.307449295, + "raw": "cpu 82528906 165745 24073270 779755453 54769560 1566578 655772 0 0 0", + "host_busy_percent": 9.255 + }, + { + "monotonic": 293878.807646696, + "raw": "cpu 82529036 165750 24073298 779756803 54769659 1566580 655773 0 0 0", + "host_busy_percent": 10.279 + }, + { + "monotonic": 293879.307914388, + "raw": "cpu 82529202 165755 24073344 779758097 54769757 1566583 655774 0 0 0", + "host_busy_percent": 13.701 + }, + { + "monotonic": 293879.808144878, + "raw": "cpu 82529316 165759 24073383 779759451 54769851 1566586 655777 0 0 0", + "host_busy_percent": 10.118 + }, + { + "monotonic": 293880.308367499, + "raw": "cpu 82529394 165764 24073408 779760821 54769983 1566589 655778 0 0 0", + "host_busy_percent": 6.939 + }, + { + "monotonic": 293880.80856671, + "raw": "cpu 82529463 165766 24073440 779762182 54770130 1566592 655779 0 0 0", + "host_busy_percent": 6.625 + }, + { + "monotonic": 293881.30877329, + "raw": "cpu 82529542 165775 24073466 779763546 54770268 1566595 655780 0 0 0", + "host_busy_percent": 7.284 + }, + { + "monotonic": 293881.808974561, + "raw": "cpu 82529630 165777 24073482 779764948 54770364 1566597 655781 0 0 0", + "host_busy_percent": 6.783 + }, + { + "monotonic": 293882.309144973, + "raw": "cpu 82529734 165783 24073512 779766310 54770470 1566599 655782 0 0 0", + "host_busy_percent": 8.876 + }, + { + "monotonic": 293882.809418672, + "raw": "cpu 82529854 165789 24073551 779767660 54770561 1566602 655783 0 0 0", + "host_busy_percent": 10.497 + }, + { + "monotonic": 293883.309664673, + "raw": "cpu 82529940 165795 24073578 779769038 54770673 1566604 655785 0 0 0", + "host_busy_percent": 7.626 + }, + { + "monotonic": 293883.809877563, + "raw": "cpu 82530047 165801 24073609 779770398 54770781 1566607 655786 0 0 0", + "host_busy_percent": 9.158 + }, + { + "monotonic": 293884.310097544, + "raw": "cpu 82530146 165804 24073631 779771770 54770897 1566610 655788 0 0 0", + "host_busy_percent": 7.978 + }, + { + "monotonic": 293884.810360074, + "raw": "cpu 82530241 165809 24073662 779773126 54771020 1566613 655789 0 0 0", + "host_busy_percent": 8.364 + }, + { + "monotonic": 293885.310586145, + "raw": "cpu 82530333 165815 24073692 779774483 54771148 1566616 655791 0 0 0", + "host_busy_percent": 8.22 + }, + { + "monotonic": 293885.810803555, + "raw": "cpu 82530471 165818 24073722 779775818 54771252 1566619 655793 0 0 0", + "host_busy_percent": 10.898 + }, + { + "monotonic": 293886.311131124, + "raw": "cpu 82530577 165824 24073754 779777169 54771368 1566622 655794 0 0 0", + "host_busy_percent": 9.164 + }, + { + "monotonic": 293886.811354195, + "raw": "cpu 82530657 165830 24073782 779778568 54771463 1566625 655795 0 0 0", + "host_busy_percent": 7.32 + }, + { + "monotonic": 293887.311637865, + "raw": "cpu 82530747 165835 24073811 779779952 54771566 1566627 655797 0 0 0", + "host_busy_percent": 7.926 + }, + { + "monotonic": 293887.811857415, + "raw": "cpu 82530844 165843 24073839 779781334 54771660 1566630 655798 0 0 0", + "host_busy_percent": 8.493 + }, + { + "monotonic": 293888.312091176, + "raw": "cpu 82531011 165848 24073878 779782633 54771762 1566634 655801 0 0 0", + "host_busy_percent": 13.465 + }, + { + "monotonic": 293888.812304386, + "raw": "cpu 82531137 165851 24073911 779783972 54771867 1566638 655803 0 0 0", + "host_busy_percent": 10.422 + }, + { + "monotonic": 293889.312566736, + "raw": "cpu 82531272 165853 24073946 779785303 54771972 1566641 655805 0 0 0", + "host_busy_percent": 10.973 + }, + { + "monotonic": 293889.812771717, + "raw": "cpu 82531349 165857 24073973 779786695 54772080 1566643 655807 0 0 0", + "host_busy_percent": 6.948 + }, + { + "monotonic": 293890.312991178, + "raw": "cpu 82531429 165865 24074004 779788060 54772201 1566646 655809 0 0 0", + "host_busy_percent": 7.702 + }, + { + "monotonic": 293890.813261088, + "raw": "cpu 82531521 165869 24074032 779789441 54772307 1566649 655810 0 0 0", + "host_busy_percent": 7.926 + }, + { + "monotonic": 293891.313514708, + "raw": "cpu 82531664 165874 24074061 779790791 54772387 1566652 655812 0 0 0", + "host_busy_percent": 11.29 + }, + { + "monotonic": 293891.813725939, + "raw": "cpu 82531779 165883 24074110 779792136 54772474 1566655 655815 0 0 0", + "host_busy_percent": 11.111 + }, + { + "monotonic": 293892.313947059, + "raw": "cpu 82531929 165889 24074144 779793451 54772577 1566658 655817 0 0 0", + "host_busy_percent": 12.089 + }, + { + "monotonic": 293892.81414931, + "raw": "cpu 82532029 165894 24074189 779794806 54772680 1566661 655821 0 0 0", + "host_busy_percent": 9.721 + }, + { + "monotonic": 293893.158900535, + "raw": "cpu 82532076 165898 24074208 779795772 54772751 1566662 655821 0 0 0", + "host_busy_percent": 6.408 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 13.701, + "performance_valid": true, + "exit_code": 0 + }, + "result": { + "sha256": "f6d16441facef4d1e87d55e18870a3c43bf13f6e6e02fb4803cdd779c692a652", + "data": { + "stage": "/var/tmp/add-file-remote-benchmark", + "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", + "native_source": { + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 + }, + "rust_sha256": "1d2df596049653380716e3765dd67583ab40318b41ac6c6b1ae87ab73fc96f08", + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", + "node_version": "v22.22.0", + "bit_version": "2.2.94", + "fixtures": { + "workloads": { + "single": "/var/tmp/add-file-remote-benchmark/baseline-single", + "batch": "/var/tmp/add-file-remote-benchmark/baseline-batch", + "root": "/var/tmp/add-file-remote-benchmark/baseline-root", + "readd": "/var/tmp/add-file-remote-benchmark/baseline-readd", + "ignored": "/var/tmp/add-file-remote-benchmark/baseline-ignored", + "link-failure": "/var/tmp/add-file-remote-benchmark/baseline-link-failure" + }, + "home": "/var/tmp/add-file-remote-benchmark/baseline-home", + "globals": "/var/tmp/add-file-remote-benchmark/baseline-globals", + "remote": "/var/tmp/add-file-remote-benchmark/baseline-remote", + "remote_path": "/var/tmp/add-file-remote-benchmark/remote", + "builtin_facts_prewarming": { + "method": "actual native status --json in isolated disposable workspace/home/globals", + "command": [ + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "status", + "--json" + ], + "exit_status": 0, + "copied_only": "native-cli/node-builtins-a2c7991a3e586fb608213bf8f120f6fcb0d0f515.json", + "schema": "deduplicated ordered string array; builtinModules plus node: forms", + "source": "pinned Node require('module').builtinModules", + "fact_count": 136, + "cache_sha256": "46cd63c2c2531da08fe2a6727607773cd0c8f86e507105686d1ab9562cf0249b", + "cache_mode": 420, + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "prewarming_rust_sha256": "5ed783d2fe295f7c331ad193155d077109487b4f483bb53b123ebc218f92d122", + "timing_model": "warm metadata fixture for both implementations; no first-use performance claim" + } + }, + "fixture_sha256": { + "single": "0ca54f07f6ce50e1dbd43a6a31415e431ff9a314d180253ee682d7fcf1c04748", + "batch": "05ea569929d4b815e6ce82b0b2917599789849370875750f9552bf4ff800de2a", + "root": "bf0d7f07f6e347cf55ba9c864853191cf551ad9f06761010314597742f15eec1", + "readd": "91f09cd24769552e8b98edf72994fc4690061cac98b54f4200b37ae95fd36075", + "ignored": "3997923ef3798d8f529b78e797bf495184b5653abe9113747251fb2806763ce9", + "link-failure": "b1814d4ec52e43184ac18ce0151d788c3721a9ed7f45faf593f91e4ee6a7d3a4" + }, + "common_fixture_sha256": { + "home": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "globals": "c077e014705c64c36337641f36147944a4b6bb26c39916892c6753768e2e5925", + "remote": "6af4f5c04f00aa075894973d792322d06da653a04e568336b5a2fdf8a5551eec" + }, + "helper_sha256": { + "bench-add.py": "a9e913bfc8d71382a18354819e1bb5c0fffe676ee6ebc6b467b1d20cb4e2b670", + "prepare-add-benchmark.py": "fc5d46a0279f8972f0ca3ec2c5b42325b69d0f99a9925f6e975ef154ea43157d", + "prepare-stash-benchmark.py": "b5bdaeab9ad8db99e9951de44e55b8874d6191b89d8cf6f7ea4e28b4bf2a7bf3", + "bench-stash.py": "6c907e247264d119c934a03fc6da69b34623f3a730543e990870896ff6b0839a", + "stash-benchmark-state.py": "2d0cfe777d6d5ff55c54018499be09cd1167c491ad099b721152fae83a699287" + }, + "normalization": [ + "native trace", + "completed-in durations", + "validated command-history ISO timestamps/PIDs", + "validated bitmap/config history timestamps with full snapshots/reasons", + "checksum-validated cache-index receipt timestamps" + ], + "excluded_implementation_state": [ + "exact workspace-root debug.log", + "exact globals/logs subtree" + ], + "ownership_note": "CI ignored and link-failure delegate before effects; no native speed claim for these rows.", + "native_pairs": 10, + "delegated_pairs": 5, + "verified_pairs": 15, + "verified": [ + { + "workload": "link-failure", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "ci", + "pair": 0, + "native_ownership": false + }, + { + "workload": "link-failure", + "mode": "ci", + "pair": 1, + "native_ownership": false + }, + { + "workload": "link-failure", + "mode": "ci", + "pair": 2, + "native_ownership": false + }, + { + "workload": "link-failure", + "mode": "ci", + "pair": 3, + "native_ownership": false + }, + { + "workload": "link-failure", + "mode": "ci", + "pair": 4, + "native_ownership": false + }, + { + "workload": "link-failure", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "link-failure", + "mode": "tty", + "pair": 4, + "native_ownership": true + } + ], + "workloads": { + "link-failure": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 277.064, + 274.534, + 267.928, + 271.589, + 284.939 + ], + "node": [ + 416.102, + 426.682, + 405.886, + 404.173, + 404.588 + ] + }, + "median_ms": { + "rust": 274.534, + "node": 405.886 + } + }, + "ci": { + "native_ownership": false, + "speed_claim_eligible": false, + "runs_ms": { + "rust": [ + 413.166, + 421.723, + 418.424, + 421.009, + 434.233 + ], + "node": [ + 422.491, + 417.448, + 427.452, + 414.459, + 421.762 + ] + }, + "median_ms": { + "rust": 421.009, + "node": 421.762 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 303.289, + 301.802, + 289.301, + 295.874, + 281.12 + ], + "node": [ + 434.482, + 421.204, + 437.343, + 429.411, + 444.522 + ] + }, + "median_ms": { + "rust": 295.874, + "node": 434.482 + } + } + } + } + } + } + }, + { + "receipt": { + "family": "regressions", + "workload": "status", + "attempt": 1, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/regressions-status-1.monitor.json", + "sha256": "c9cda2bb30d2197a2b8a8ae651a705d50ab139b4b50b1af74e2c4972864ed458", + "host_busy_peak_percent": 75.623, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/status-diff-bench-fixture-2586579", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "status", + "--json" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/status-diff-bench-fixture-2586579", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "status", + "--json" + ], + "driver_sha256": "6ca0750efe2a1ac6137f28a9fa077d69095a2256e6c3184fce647e1fca0d7e47", + "native_source": { + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 293893.682006688, + "raw": "cpu 82532194 165904 24074265 779797170 54772851 1566666 655823 0 0 0", + "host_busy_percent": 11.29 + }, + { + "monotonic": 293894.182203189, + "raw": "cpu 82532259 165910 24074282 779798587 54772952 1566668 655824 0 0 0", + "host_busy_percent": 5.656 + }, + { + "monotonic": 293894.68241375, + "raw": "cpu 82532317 165915 24074337 779799960 54773069 1566671 655826 0 0 0", + "host_busy_percent": 7.626 + }, + { + "monotonic": 293895.18270393, + "raw": "cpu 82532375 165921 24074362 779801372 54773176 1566673 655827 0 0 0", + "host_busy_percent": 5.711 + }, + { + "monotonic": 293895.68293936, + "raw": "cpu 82532400 165927 24074373 779802835 54773275 1566675 655828 0 0 0", + "host_busy_percent": 2.8 + }, + { + "monotonic": 293896.18319525, + "raw": "cpu 82532446 165932 24074398 779804267 54773376 1566678 655829 0 0 0", + "host_busy_percent": 4.96 + }, + { + "monotonic": 293896.683404801, + "raw": "cpu 82532485 165938 24074411 779805705 54773489 1566680 655830 0 0 0", + "host_busy_percent": 3.784 + }, + { + "monotonic": 293897.183649481, + "raw": "cpu 82532521 165942 24074427 779807160 54773586 1566682 655831 0 0 0", + "host_busy_percent": 3.662 + }, + { + "monotonic": 293897.683857681, + "raw": "cpu 82532541 165944 24074436 779808632 54773686 1566684 655832 0 0 0", + "host_busy_percent": 2.117 + }, + { + "monotonic": 293898.184054842, + "raw": "cpu 82532569 165948 24074444 779810102 54773782 1566686 655833 0 0 0", + "host_busy_percent": 2.672 + }, + { + "monotonic": 293898.684295203, + "raw": "cpu 82532607 165954 24074474 779811531 54773887 1566690 655834 0 0 0", + "host_busy_percent": 4.898 + }, + { + "monotonic": 293899.184507623, + "raw": "cpu 82532664 165961 24074492 779812960 54773985 1566692 655835 0 0 0", + "host_busy_percent": 5.273 + }, + { + "monotonic": 293899.684717364, + "raw": "cpu 82532736 165967 24074505 779814378 54774084 1566694 655835 0 0 0", + "host_busy_percent": 5.776 + }, + { + "monotonic": 293900.184910645, + "raw": "cpu 82532802 165973 24074516 779815804 54774181 1566696 655836 0 0 0", + "host_busy_percent": 5.345 + }, + { + "monotonic": 293900.685149275, + "raw": "cpu 82532863 165978 24074525 779817239 54774277 1566697 655837 0 0 0", + "host_busy_percent": 4.789 + }, + { + "monotonic": 293901.185348006, + "raw": "cpu 82532934 165984 24074540 779818655 54774378 1566700 655838 0 0 0", + "host_busy_percent": 5.952 + }, + { + "monotonic": 293901.685606166, + "raw": "cpu 82533006 165990 24074550 779820076 54774478 1566701 655838 0 0 0", + "host_busy_percent": 5.528 + }, + { + "monotonic": 293902.185857556, + "raw": "cpu 82533072 165991 24074554 779821515 54774572 1566703 655839 0 0 0", + "host_busy_percent": 4.605 + }, + { + "monotonic": 293902.686071477, + "raw": "cpu 82533142 165996 24074566 779822939 54774671 1566705 655840 0 0 0", + "host_busy_percent": 5.58 + }, + { + "monotonic": 293903.186279938, + "raw": "cpu 82533239 166001 24074575 779824337 54774772 1566707 655841 0 0 0", + "host_busy_percent": 7.068 + }, + { + "monotonic": 293903.686487789, + "raw": "cpu 82533316 166009 24074594 779825741 54774872 1566709 655842 0 0 0", + "host_busy_percent": 6.642 + }, + { + "monotonic": 293904.18667609, + "raw": "cpu 82533404 166014 24074616 779827125 54774979 1566711 655843 0 0 0", + "host_busy_percent": 7.334 + }, + { + "monotonic": 293904.687176177, + "raw": "cpu 82534005 166016 24074667 779827991 54775067 1566716 655847 0 0 0", + "host_busy_percent": 41.002 + }, + { + "monotonic": 293905.187441777, + "raw": "cpu 82535380 166024 24074787 779828064 54775082 1566723 655852 0 0 0", + "host_busy_percent": 94.51 + }, + { + "monotonic": 293905.687700287, + "raw": "cpu 82536796 166034 24074890 779828110 54775101 1566728 655853 0 0 0", + "host_busy_percent": 95.938 + }, + { + "monotonic": 293906.187950607, + "raw": "cpu 82538237 166042 24074937 779828185 54775126 1566732 655853 0 0 0", + "host_busy_percent": 93.75 + }, + { + "monotonic": 293906.688453304, + "raw": "cpu 82539633 166050 24074981 779828280 54775183 1566736 655854 0 0 0", + "host_busy_percent": 90.53 + }, + { + "monotonic": 293907.188716054, + "raw": "cpu 82540903 166053 24075011 779828522 54775234 1566741 655855 0 0 0", + "host_busy_percent": 81.71 + }, + { + "monotonic": 293907.688975475, + "raw": "cpu 82541740 166060 24075038 779829167 54775324 1566745 655856 0 0 0", + "host_busy_percent": 54.376 + }, + { + "monotonic": 293908.189211905, + "raw": "cpu 82542133 166066 24075051 779830280 54775410 1566747 655858 0 0 0", + "host_busy_percent": 25.759 + }, + { + "monotonic": 293908.689437385, + "raw": "cpu 82542347 166071 24075061 779831564 54775505 1566749 655859 0 0 0", + "host_busy_percent": 14.401 + }, + { + "monotonic": 293909.189656296, + "raw": "cpu 82542461 166076 24075073 779832943 54775604 1566751 655860 0 0 0", + "host_busy_percent": 8.313 + }, + { + "monotonic": 293909.689870987, + "raw": "cpu 82542611 166080 24075087 779834292 54775697 1566754 655861 0 0 0", + "host_busy_percent": 10.657 + }, + { + "monotonic": 293910.190099757, + "raw": "cpu 82542918 166080 24075101 779835502 54775776 1566758 655864 0 0 0", + "host_busy_percent": 20.284 + }, + { + "monotonic": 293910.690326008, + "raw": "cpu 82543213 166080 24075113 779836717 54775864 1566761 655866 0 0 0", + "host_busy_percent": 19.319 + }, + { + "monotonic": 293911.190587468, + "raw": "cpu 82543490 166082 24075124 779837940 54775956 1566764 655868 0 0 0", + "host_busy_percent": 18.323 + }, + { + "monotonic": 293911.690803018, + "raw": "cpu 82543705 166089 24075140 779839205 54776058 1566766 655869 0 0 0", + "host_busy_percent": 14.988 + }, + { + "monotonic": 293912.191023559, + "raw": "cpu 82543866 166096 24075154 779840533 54776156 1566769 655870 0 0 0", + "host_busy_percent": 11.538 + }, + { + "monotonic": 293912.691284659, + "raw": "cpu 82544262 166099 24075177 779841624 54776256 1566774 655873 0 0 0", + "host_busy_percent": 26.527 + }, + { + "monotonic": 293913.191517039, + "raw": "cpu 82544593 166103 24075191 779842782 54776362 1566777 655875 0 0 0", + "host_busy_percent": 21.879 + }, + { + "monotonic": 293913.69174078, + "raw": "cpu 82544792 166103 24075205 779844071 54776473 1566781 655877 0 0 0", + "host_busy_percent": 13.527 + }, + { + "monotonic": 293914.191952721, + "raw": "cpu 82545060 166103 24075223 779845285 54776585 1566785 655880 0 0 0", + "host_busy_percent": 18.098 + }, + { + "monotonic": 293914.692164611, + "raw": "cpu 82545183 166107 24075229 779846664 54776683 1566787 655881 0 0 0", + "host_busy_percent": 8.431 + }, + { + "monotonic": 293915.192380672, + "raw": "cpu 82545312 166120 24075246 779848017 54776783 1566790 655883 0 0 0", + "host_busy_percent": 10.142 + }, + { + "monotonic": 293915.692602683, + "raw": "cpu 82545591 166129 24075270 779849215 54776888 1566794 655885 0 0 0", + "host_busy_percent": 19.618 + }, + { + "monotonic": 293916.192822563, + "raw": "cpu 82545926 166135 24075300 779850339 54777002 1566799 655888 0 0 0", + "host_busy_percent": 23.438 + }, + { + "monotonic": 293916.693020514, + "raw": "cpu 82546018 166148 24075322 779851713 54777112 1566802 655889 0 0 0", + "host_busy_percent": 8.111 + }, + { + "monotonic": 293917.193241885, + "raw": "cpu 82546250 166154 24075375 779852912 54777237 1566807 655892 0 0 0", + "host_busy_percent": 18.423 + }, + { + "monotonic": 293917.693524795, + "raw": "cpu 82546444 166160 24075405 779854177 54777351 1566811 655895 0 0 0", + "host_busy_percent": 14.666 + }, + { + "monotonic": 293918.193742795, + "raw": "cpu 82546582 166165 24075438 779855502 54777457 1566815 655897 0 0 0", + "host_busy_percent": 11.283 + }, + { + "monotonic": 293918.693960906, + "raw": "cpu 82546676 166170 24075453 779856891 54777561 1566818 655898 0 0 0", + "host_busy_percent": 7.325 + }, + { + "monotonic": 293919.194226226, + "raw": "cpu 82546816 166178 24075480 779858219 54777666 1566821 655900 0 0 0", + "host_busy_percent": 11.159 + }, + { + "monotonic": 293919.694510766, + "raw": "cpu 82546873 166183 24075500 779859645 54777765 1566824 655901 0 0 0", + "host_busy_percent": 5.338 + }, + { + "monotonic": 293920.194778846, + "raw": "cpu 82546906 166188 24075510 779861101 54777867 1566826 655902 0 0 0", + "host_busy_percent": 3.17 + }, + { + "monotonic": 293920.694999616, + "raw": "cpu 82546970 166195 24075533 779862511 54777972 1566828 655903 0 0 0", + "host_busy_percent": 6.017 + }, + { + "monotonic": 293921.195279446, + "raw": "cpu 82547096 166200 24075547 779863874 54778071 1566830 655904 0 0 0", + "host_busy_percent": 9.193 + }, + { + "monotonic": 293921.695544436, + "raw": "cpu 82547165 166204 24075560 779865298 54778172 1566832 655905 0 0 0", + "host_busy_percent": 5.514 + }, + { + "monotonic": 293922.195803616, + "raw": "cpu 82547263 166205 24075568 779866701 54778273 1566835 655906 0 0 0", + "host_busy_percent": 6.873 + }, + { + "monotonic": 293922.696004197, + "raw": "cpu 82547330 166211 24075579 779868120 54778375 1566836 655907 0 0 0", + "host_busy_percent": 5.352 + }, + { + "monotonic": 293923.196274397, + "raw": "cpu 82547404 166216 24075599 779869537 54778469 1566838 655908 0 0 0", + "host_busy_percent": 6.324 + }, + { + "monotonic": 293923.696475928, + "raw": "cpu 82547513 166221 24075645 779870880 54778572 1566842 655909 0 0 0", + "host_busy_percent": 10.242 + }, + { + "monotonic": 293924.196715558, + "raw": "cpu 82547616 166222 24075681 779872238 54778680 1566846 655912 0 0 0", + "host_busy_percent": 9.113 + }, + { + "monotonic": 293924.696922789, + "raw": "cpu 82547658 166228 24075732 779873649 54778781 1566849 655912 0 0 0", + "host_busy_percent": 6.32 + }, + { + "monotonic": 293925.19712079, + "raw": "cpu 82547721 166232 24075748 779875070 54778888 1566851 655914 0 0 0", + "host_busy_percent": 5.387 + }, + { + "monotonic": 293925.69737887, + "raw": "cpu 82547810 166237 24075758 779876475 54778986 1566854 655914 0 0 0", + "host_busy_percent": 6.646 + }, + { + "monotonic": 293926.197593751, + "raw": "cpu 82547893 166243 24075769 779877879 54779088 1566856 655915 0 0 0", + "host_busy_percent": 6.401 + }, + { + "monotonic": 293926.697804101, + "raw": "cpu 82547967 166249 24075780 779879300 54779184 1566857 655916 0 0 0", + "host_busy_percent": 5.776 + }, + { + "monotonic": 293927.198049452, + "raw": "cpu 82548034 166254 24075792 779880724 54779282 1566859 655917 0 0 0", + "host_busy_percent": 5.407 + }, + { + "monotonic": 293927.698298232, + "raw": "cpu 82548130 166259 24075807 779882113 54779387 1566862 655917 0 0 0", + "host_busy_percent": 7.378 + } + ], + "samples": [ + { + "monotonic": 293928.198828389, + "raw": "cpu 82548576 166265 24075849 779883141 54779471 1566865 655919 0 0 0", + "host_busy_percent": 30.975 + }, + { + "monotonic": 293928.699072099, + "raw": "cpu 82549285 166274 24075912 779883846 54779598 1566870 655921 0 0 0", + "host_busy_percent": 48.642 + }, + { + "monotonic": 293929.19926686, + "raw": "cpu 82549913 166274 24075937 779884673 54779738 1566874 655923 0 0 0", + "host_busy_percent": 40.529 + }, + { + "monotonic": 293929.69955985, + "raw": "cpu 82550229 166281 24075968 779885823 54779849 1566877 655925 0 0 0", + "host_busy_percent": 22.16 + }, + { + "monotonic": 293930.199883019, + "raw": "cpu 82550396 166288 24075991 779887135 54779948 1566879 655926 0 0 0", + "host_busy_percent": 12.415 + }, + { + "monotonic": 293930.700161989, + "raw": "cpu 82551174 166294 24076042 779887841 54780008 1566884 655928 0 0 0", + "host_busy_percent": 52.363 + }, + { + "monotonic": 293931.200406759, + "raw": "cpu 82552299 166302 24076080 779888207 54780072 1566888 655929 0 0 0", + "host_busy_percent": 73.225 + }, + { + "monotonic": 293931.700687289, + "raw": "cpu 82552973 166314 24076114 779889011 54780157 1566892 655931 0 0 0", + "host_busy_percent": 44.954 + }, + { + "monotonic": 293932.200950199, + "raw": "cpu 82553343 166319 24076149 779890111 54780254 1566895 655933 0 0 0", + "host_busy_percent": 25.744 + }, + { + "monotonic": 293932.701200969, + "raw": "cpu 82553524 166326 24076174 779891398 54780365 1566897 655934 0 0 0", + "host_busy_percent": 13.383 + }, + { + "monotonic": 293933.201479989, + "raw": "cpu 82553646 166331 24076197 779892757 54780463 1566899 655935 0 0 0", + "host_busy_percent": 9.503 + }, + { + "monotonic": 293933.701772669, + "raw": "cpu 82553773 166335 24076223 779894112 54780560 1566902 655936 0 0 0", + "host_busy_percent": 9.981 + }, + { + "monotonic": 293934.202050029, + "raw": "cpu 82553895 166341 24076245 779895474 54780658 1566904 655937 0 0 0", + "host_busy_percent": 9.485 + }, + { + "monotonic": 293934.702322348, + "raw": "cpu 82554353 166346 24076279 779896509 54780735 1566907 655939 0 0 0", + "host_busy_percent": 31.103 + }, + { + "monotonic": 293935.202608888, + "raw": "cpu 82555507 166354 24076323 779896860 54780775 1566912 655941 0 0 0", + "host_busy_percent": 75.623 + }, + { + "monotonic": 293935.702903828, + "raw": "cpu 82556179 166359 24076353 779897675 54780862 1566916 655942 0 0 0", + "host_busy_percent": 44.114 + }, + { + "monotonic": 293936.203155458, + "raw": "cpu 82556489 166364 24076380 779898841 54780962 1566919 655944 0 0 0", + "host_busy_percent": 21.513 + }, + { + "monotonic": 293936.703379419, + "raw": "cpu 82556967 166371 24076414 779899855 54781032 1566922 655946 0 0 0", + "host_busy_percent": 32.587 + }, + { + "monotonic": 293937.203604139, + "raw": "cpu 82557461 166378 24076452 779900844 54781107 1566926 655949 0 0 0", + "host_busy_percent": 33.913 + }, + { + "monotonic": 293937.703893229, + "raw": "cpu 82557721 166383 24076492 779902063 54781192 1566930 655951 0 0 0", + "host_busy_percent": 19.257 + }, + { + "monotonic": 293938.204174679, + "raw": "cpu 82557909 166389 24076522 779903354 54781285 1566932 655952 0 0 0", + "host_busy_percent": 14.091 + }, + { + "monotonic": 293938.7043601, + "raw": "cpu 82558014 166395 24076546 779904729 54781384 1566934 655953 0 0 0", + "host_busy_percent": 8.561 + }, + { + "monotonic": 293939.20461617, + "raw": "cpu 82558251 166400 24076569 779905981 54781476 1566937 655954 0 0 0", + "host_busy_percent": 16.677 + }, + { + "monotonic": 293939.704934879, + "raw": "cpu 82558394 166405 24076592 779907314 54781577 1566939 655955 0 0 0", + "host_busy_percent": 10.821 + }, + { + "monotonic": 293940.205219729, + "raw": "cpu 82558502 166411 24076658 779908595 54781730 1566943 655958 0 0 0", + "host_busy_percent": 11.536 + }, + { + "monotonic": 293940.705468549, + "raw": "cpu 82558561 166418 24076690 779909925 54781912 1566946 655959 0 0 0", + "host_busy_percent": 6.32 + }, + { + "monotonic": 293941.20565831, + "raw": "cpu 82558642 166423 24076711 779911321 54782017 1566949 655961 0 0 0", + "host_busy_percent": 6.944 + }, + { + "monotonic": 293941.70591434, + "raw": "cpu 82558706 166429 24076734 779912730 54782120 1566951 655962 0 0 0", + "host_busy_percent": 5.97 + }, + { + "monotonic": 293942.206121461, + "raw": "cpu 82558787 166435 24076758 779914123 54782224 1566953 655963 0 0 0", + "host_busy_percent": 7.076 + }, + { + "monotonic": 293942.706328082, + "raw": "cpu 82558858 166439 24076776 779915535 54782324 1566955 655963 0 0 0", + "host_busy_percent": 5.912 + }, + { + "monotonic": 293943.206550563, + "raw": "cpu 82558984 166444 24076800 779916887 54782425 1566958 655965 0 0 0", + "host_busy_percent": 9.919 + }, + { + "monotonic": 293943.706823923, + "raw": "cpu 82559047 166449 24076824 779918297 54782533 1566960 655966 0 0 0", + "host_busy_percent": 5.89 + }, + { + "monotonic": 293944.207046823, + "raw": "cpu 82559151 166454 24076849 779919670 54782634 1566962 655967 0 0 0", + "host_busy_percent": 8.504 + }, + { + "monotonic": 293944.707307943, + "raw": "cpu 82559406 166459 24076900 779920836 54782766 1566967 655971 0 0 0", + "host_busy_percent": 19.778 + }, + { + "monotonic": 293945.207536394, + "raw": "cpu 82559761 166461 24076935 779921973 54782848 1566970 655974 0 0 0", + "host_busy_percent": 24.613 + }, + { + "monotonic": 293945.707756824, + "raw": "cpu 82560360 166467 24077018 779922809 54782924 1566977 655978 0 0 0", + "host_busy_percent": 43.389 + }, + { + "monotonic": 293946.207953365, + "raw": "cpu 82560574 166473 24077056 779924060 54783031 1566980 655982 0 0 0", + "host_busy_percent": 16.328 + }, + { + "monotonic": 293946.363608528, + "raw": "cpu 82560666 166473 24077062 779924430 54783061 1566981 655982 0 0 0", + "host_busy_percent": 19.84 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 75.623, + "performance_valid": true, + "exit_code": 0 + }, + "result": { + "sha256": "c1c850d4ef138470a4587a5d6fed034e33a6b4bd09e88c20f8bc793c4fcb0c5b", + "data": { + "stage": "/var/tmp/transfer-bench-9_kbsob0", + "source": "/var/tmp/status-diff-bench-fixture-2586579", + "source_sha256": "c58214e737af4a7d07d0521cb22449978cb184c5cdef706b9c7a6ce235829a8f", + "remote_sha256": { + "/var/tmp/transfer-final-fixtures/transfer-remote": "a170b5b4c8419a66a51af9a0859ecca255be5bc1e763f185fab80234d687caf1" + }, + "rust_sha256": "1d2df596049653380716e3765dd67583ab40318b41ac6c6b1ae87ab73fc96f08", + "command": [ + "status", + "--json" + ], + "runs_ms": { + "timed": { + "node": [ + 630.531, + 673.91, + 563.956, + 496.47, + 510.966 + ], + "rust": [ + 9.494, + 8.653, + 8.149, + 8.147, + 8.568 + ] + }, + "tty": { + "node": [ + 674.45, + 553.789, + 512.143, + 538.322, + 521.247 + ], + "rust": [ + 21.163, + 20.909, + 21.353, + 21.212, + 20.982 + ] + }, + "ci": { + "node": [ + 495.291, + 476.025, + 501.284, + 505.478, + 572.895 + ], + "rust": [ + 8.29, + 8.204, + 8.378, + 9.371, + 8.049 + ] + } + }, + "verified": [ + { + "mode": "timed", + "run": 0 + }, + { + "mode": "timed", + "run": 1 + }, + { + "mode": "timed", + "run": 2 + }, + { + "mode": "timed", + "run": 3 + }, + { + "mode": "timed", + "run": 4 + }, + { + "mode": "tty", + "run": 0 + }, + { + "mode": "tty", + "run": 1 + }, + { + "mode": "tty", + "run": 2 + }, + { + "mode": "tty", + "run": 3 + }, + { + "mode": "tty", + "run": 4 + }, + { + "mode": "ci", + "run": 0 + }, + { + "mode": "ci", + "run": 1 + }, + { + "mode": "ci", + "run": 2 + }, + { + "mode": "ci", + "run": 3 + }, + { + "mode": "ci", + "run": 4 + } + ], + "median_ms": { + "timed": { + "node": 563.956, + "rust": 8.568 + }, + "tty": { + "node": 538.322, + "rust": 21.163 + }, + "ci": { + "node": 501.284, + "rust": 8.29 + } + } + } + } + }, + { + "receipt": { + "family": "regressions", + "workload": "checkout", + "attempt": 1, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/regressions-checkout-1.monitor.json", + "sha256": "5f7311efd5871014a1a4cd1a8073ad26ec9db3a6a19d2981d9bfc78e6269f5ce", + "host_busy_peak_percent": 52.97, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/checkout-qualified-benchmark-fixtures/ordinary", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "checkout", + "0.0.1", + "comp2", + "--force-theirs", + "-x" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/checkout-qualified-benchmark-fixtures/ordinary", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "checkout", + "0.0.1", + "comp2", + "--force-theirs", + "-x" + ], + "driver_sha256": "6ca0750efe2a1ac6137f28a9fa077d69095a2256e6c3184fce647e1fca0d7e47", + "native_source": { + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 293946.882849289, + "raw": "cpu 82560903 166477 24077076 779925740 54783162 1566983 655983 0 0 0", + "host_busy_percent": 15.236 + }, + { + "monotonic": 293947.38310729, + "raw": "cpu 82561073 166482 24077089 779927063 54783260 1566985 655984 0 0 0", + "host_busy_percent": 11.849 + }, + { + "monotonic": 293947.88331726, + "raw": "cpu 82561202 166486 24077112 779928417 54783366 1566989 655986 0 0 0", + "host_busy_percent": 9.988 + }, + { + "monotonic": 293948.383532791, + "raw": "cpu 82561400 166488 24077137 779929691 54783479 1566992 655989 0 0 0", + "host_busy_percent": 14.277 + }, + { + "monotonic": 293948.883794341, + "raw": "cpu 82561550 166493 24077144 779931041 54783575 1566994 655990 0 0 0", + "host_busy_percent": 10.242 + }, + { + "monotonic": 293949.384022811, + "raw": "cpu 82561713 166497 24077156 779932371 54783672 1566997 655991 0 0 0", + "host_busy_percent": 11.366 + }, + { + "monotonic": 293949.884265612, + "raw": "cpu 82561848 166502 24077174 779933715 54783783 1567000 655994 0 0 0", + "host_busy_percent": 10.13 + }, + { + "monotonic": 293950.384478363, + "raw": "cpu 82561899 166507 24077188 779935155 54783883 1567002 655995 0 0 0", + "host_busy_percent": 4.526 + }, + { + "monotonic": 293950.884688363, + "raw": "cpu 82561949 166512 24077204 779936592 54783983 1567005 655996 0 0 0", + "host_busy_percent": 4.653 + }, + { + "monotonic": 293951.384900724, + "raw": "cpu 82562024 166517 24077273 779937948 54784082 1567009 656000 0 0 0", + "host_busy_percent": 9.739 + }, + { + "monotonic": 293951.885180364, + "raw": "cpu 82562094 166521 24077300 779939354 54784183 1567011 656001 0 0 0", + "host_busy_percent": 6.456 + }, + { + "monotonic": 293952.385394155, + "raw": "cpu 82562177 166527 24077321 779940747 54784288 1567014 656003 0 0 0", + "host_busy_percent": 7.13 + }, + { + "monotonic": 293952.885633985, + "raw": "cpu 82562226 166533 24077335 779942180 54784393 1567016 656005 0 0 0", + "host_busy_percent": 4.531 + }, + { + "monotonic": 293953.385895605, + "raw": "cpu 82562364 166537 24077359 779943521 54784491 1567019 656006 0 0 0", + "host_busy_percent": 10.566 + }, + { + "monotonic": 293953.886110546, + "raw": "cpu 82562555 166541 24077394 779944805 54784585 1567022 656007 0 0 0", + "host_busy_percent": 14.516 + }, + { + "monotonic": 293954.386333916, + "raw": "cpu 82562665 166547 24077436 779946154 54784681 1567024 656009 0 0 0", + "host_busy_percent": 10.081 + }, + { + "monotonic": 293954.886539687, + "raw": "cpu 82562738 166551 24077643 779947372 54784770 1567030 656019 0 0 0", + "host_busy_percent": 18.668 + }, + { + "monotonic": 293955.386745498, + "raw": "cpu 82562796 166556 24077664 779948799 54784868 1567033 656020 0 0 0", + "host_busy_percent": 5.456 + }, + { + "monotonic": 293955.886937699, + "raw": "cpu 82562819 166561 24077675 779950270 54784966 1567035 656021 0 0 0", + "host_busy_percent": 2.607 + }, + { + "monotonic": 293956.387182589, + "raw": "cpu 82562850 166563 24077682 779951739 54785063 1567036 656021 0 0 0", + "host_busy_percent": 2.551 + }, + { + "monotonic": 293956.887393741, + "raw": "cpu 82562882 166563 24077688 779953209 54785162 1567038 656022 0 0 0", + "host_busy_percent": 2.547 + }, + { + "monotonic": 293957.387621451, + "raw": "cpu 82562921 166563 24077693 779954667 54785264 1567040 656022 0 0 0", + "host_busy_percent": 2.864 + }, + { + "monotonic": 293957.887879061, + "raw": "cpu 82562960 166563 24077700 779956129 54785364 1567042 656023 0 0 0", + "host_busy_percent": 3.042 + }, + { + "monotonic": 293958.388145561, + "raw": "cpu 82562977 166567 24077710 779957599 54785465 1567043 656024 0 0 0", + "host_busy_percent": 2.057 + }, + { + "monotonic": 293958.888418291, + "raw": "cpu 82562998 166572 24077722 779959070 54785562 1567045 656024 0 0 0", + "host_busy_percent": 2.488 + }, + { + "monotonic": 293959.388632682, + "raw": "cpu 82563016 166576 24077740 779960529 54785668 1567048 656025 0 0 0", + "host_busy_percent": 2.735 + }, + { + "monotonic": 293959.888884142, + "raw": "cpu 82563038 166581 24077758 779961990 54785769 1567050 656026 0 0 0", + "host_busy_percent": 2.981 + }, + { + "monotonic": 293960.389187711, + "raw": "cpu 82563059 166587 24077770 779963460 54785867 1567052 656026 0 0 0", + "host_busy_percent": 2.548 + }, + { + "monotonic": 293960.889396212, + "raw": "cpu 82563078 166591 24077779 779964936 54785964 1567054 656027 0 0 0", + "host_busy_percent": 2.177 + }, + { + "monotonic": 293961.389642972, + "raw": "cpu 82563112 166595 24077794 779966389 54786065 1567057 656028 0 0 0", + "host_busy_percent": 3.538 + }, + { + "monotonic": 293961.889895573, + "raw": "cpu 82563135 166599 24077809 779967856 54786165 1567058 656028 0 0 0", + "host_busy_percent": 2.671 + }, + { + "monotonic": 293962.390096734, + "raw": "cpu 82563160 166605 24077818 779969323 54786264 1567060 656029 0 0 0", + "host_busy_percent": 2.672 + }, + { + "monotonic": 293962.890369834, + "raw": "cpu 82563181 166611 24077831 779970786 54786368 1567062 656029 0 0 0", + "host_busy_percent": 2.61 + }, + { + "monotonic": 293963.390576824, + "raw": "cpu 82563202 166616 24077842 779972259 54786465 1567064 656030 0 0 0", + "host_busy_percent": 2.484 + }, + { + "monotonic": 293963.890769625, + "raw": "cpu 82563221 166621 24077851 779973730 54786567 1567066 656031 0 0 0", + "host_busy_percent": 2.237 + }, + { + "monotonic": 293964.390963676, + "raw": "cpu 82563244 166626 24077869 779975189 54786669 1567067 656031 0 0 0", + "host_busy_percent": 2.923 + }, + { + "monotonic": 293964.891208666, + "raw": "cpu 82563270 166632 24077881 779976657 54786766 1567069 656032 0 0 0", + "host_busy_percent": 2.916 + }, + { + "monotonic": 293965.391410387, + "raw": "cpu 82563290 166637 24077892 779978129 54786866 1567071 656033 0 0 0", + "host_busy_percent": 2.421 + }, + { + "monotonic": 293965.891660428, + "raw": "cpu 82563329 166640 24077903 779979587 54786960 1567073 656033 0 0 0", + "host_busy_percent": 3.423 + }, + { + "monotonic": 293966.391869758, + "raw": "cpu 82563359 166644 24077917 779981047 54787057 1567075 656034 0 0 0", + "host_busy_percent": 3.172 + } + ], + "samples": [ + { + "monotonic": 293966.892358336, + "raw": "cpu 82563448 166648 24077941 779982437 54787158 1567077 656035 0 0 0", + "host_busy_percent": 7.463 + }, + { + "monotonic": 293967.392538067, + "raw": "cpu 82563509 166652 24077960 779983862 54787255 1567079 656036 0 0 0", + "host_busy_percent": 5.407 + }, + { + "monotonic": 293967.892761737, + "raw": "cpu 82563625 166656 24077994 779985225 54787346 1567081 656037 0 0 0", + "host_busy_percent": 9.745 + }, + { + "monotonic": 293968.393210535, + "raw": "cpu 82564036 166661 24078022 779986320 54787418 1567085 656039 0 0 0", + "host_busy_percent": 27.829 + }, + { + "monotonic": 293968.893484135, + "raw": "cpu 82564766 166666 24078130 779987017 54787481 1567092 656045 0 0 0", + "host_busy_percent": 52.97 + }, + { + "monotonic": 293969.393689636, + "raw": "cpu 82564893 166667 24078148 779988385 54787576 1567094 656046 0 0 0", + "host_busy_percent": 9.243 + }, + { + "monotonic": 293969.893922256, + "raw": "cpu 82565578 166671 24078270 779989073 54787668 1567103 656054 0 0 0", + "host_busy_percent": 51.493 + }, + { + "monotonic": 293970.394159197, + "raw": "cpu 82565903 166671 24078345 779990177 54787768 1567108 656060 0 0 0", + "host_busy_percent": 25.449 + }, + { + "monotonic": 293970.894381727, + "raw": "cpu 82566095 166671 24078363 779991484 54787861 1567111 656061 0 0 0", + "host_busy_percent": 13.259 + }, + { + "monotonic": 293971.394616608, + "raw": "cpu 82566266 166672 24078381 779992802 54787957 1567113 656062 0 0 0", + "host_busy_percent": 12.01 + }, + { + "monotonic": 293971.894858328, + "raw": "cpu 82566552 166672 24078412 779993999 54788049 1567116 656063 0 0 0", + "host_busy_percent": 19.938 + }, + { + "monotonic": 293972.395102758, + "raw": "cpu 82566754 166677 24078445 779995272 54788148 1567119 656066 0 0 0", + "host_busy_percent": 15.204 + }, + { + "monotonic": 293972.895346269, + "raw": "cpu 82567418 166677 24078517 779996039 54788243 1567126 656072 0 0 0", + "host_busy_percent": 46.493 + }, + { + "monotonic": 293973.39554475, + "raw": "cpu 82567832 166677 24078556 779997095 54788343 1567131 656076 0 0 0", + "host_busy_percent": 28.554 + }, + { + "monotonic": 293973.895846879, + "raw": "cpu 82568069 166677 24078572 779998354 54788437 1567133 656077 0 0 0", + "host_busy_percent": 15.911 + }, + { + "monotonic": 293974.396184558, + "raw": "cpu 82568239 166677 24078587 779999684 54788531 1567135 656078 0 0 0", + "host_busy_percent": 11.663 + }, + { + "monotonic": 293974.896395189, + "raw": "cpu 82568633 166677 24078671 780000687 54788653 1567142 656084 0 0 0", + "host_busy_percent": 30.384 + }, + { + "monotonic": 293975.39658691, + "raw": "cpu 82568761 166677 24078698 780002040 54788755 1567145 656086 0 0 0", + "host_busy_percent": 9.907 + }, + { + "monotonic": 293975.89687707, + "raw": "cpu 82568885 166677 24078714 780003413 54788849 1567147 656087 0 0 0", + "host_busy_percent": 8.882 + }, + { + "monotonic": 293976.39714924, + "raw": "cpu 82568952 166677 24078736 780004834 54788944 1567148 656088 0 0 0", + "host_busy_percent": 5.663 + }, + { + "monotonic": 293976.897430509, + "raw": "cpu 82569029 166677 24078750 780006250 54789043 1567151 656089 0 0 0", + "host_busy_percent": 5.901 + }, + { + "monotonic": 293977.39762542, + "raw": "cpu 82569086 166677 24078764 780007687 54789140 1567152 656090 0 0 0", + "host_busy_percent": 4.543 + }, + { + "monotonic": 293977.89788489, + "raw": "cpu 82569161 166677 24078779 780009109 54789233 1567154 656091 0 0 0", + "host_busy_percent": 5.784 + }, + { + "monotonic": 293978.398080151, + "raw": "cpu 82569240 166677 24078791 780010522 54789332 1567156 656092 0 0 0", + "host_busy_percent": 5.853 + }, + { + "monotonic": 293978.898334821, + "raw": "cpu 82569309 166677 24078811 780011942 54789429 1567158 656093 0 0 0", + "host_busy_percent": 5.718 + }, + { + "monotonic": 293979.398608811, + "raw": "cpu 82569385 166677 24078825 780013368 54789524 1567160 656094 0 0 0", + "host_busy_percent": 5.762 + }, + { + "monotonic": 293979.898816012, + "raw": "cpu 82569452 166677 24078840 780014795 54789622 1567162 656094 0 0 0", + "host_busy_percent": 5.221 + }, + { + "monotonic": 293980.399062282, + "raw": "cpu 82569528 166677 24078853 780016212 54789722 1567164 656095 0 0 0", + "host_busy_percent": 5.718 + }, + { + "monotonic": 293980.899249203, + "raw": "cpu 82569581 166677 24078868 780017649 54789822 1567166 656096 0 0 0", + "host_busy_percent": 4.415 + }, + { + "monotonic": 293981.399463144, + "raw": "cpu 82569651 166677 24078883 780019075 54789919 1567168 656097 0 0 0", + "host_busy_percent": 5.462 + }, + { + "monotonic": 293981.899661935, + "raw": "cpu 82569710 166677 24078899 780020506 54790016 1567170 656098 0 0 0", + "host_busy_percent": 4.857 + }, + { + "monotonic": 293982.399919775, + "raw": "cpu 82569784 166677 24078912 780021929 54790113 1567172 656099 0 0 0", + "host_busy_percent": 5.59 + }, + { + "monotonic": 293982.860190268, + "raw": "cpu 82569832 166677 24078928 780023252 54790203 1567173 656099 0 0 0", + "host_busy_percent": 4.398 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 52.97, + "performance_valid": true, + "exit_code": 0 + }, + "result": { + "sha256": "4433443c644b16db81c880218b64c01dc05c4ad207857b52baefa1fadfec2a44", + "data": { + "stage": "/var/tmp/transfer-bench-xtpibcxs", + "source": "/var/tmp/checkout-qualified-benchmark-fixtures/ordinary", + "source_sha256": "8211ff87332cff495cb2af431a415947e84134f083b116ca34508e4daf08fb98", + "remote_sha256": { + "/var/tmp/transfer-final-fixtures/transfer-remote": "a170b5b4c8419a66a51af9a0859ecca255be5bc1e763f185fab80234d687caf1" + }, + "rust_sha256": "1d2df596049653380716e3765dd67583ab40318b41ac6c6b1ae87ab73fc96f08", + "command": [ + "checkout", + "0.0.1", + "comp2", + "--force-theirs", + "-x" + ], + "runs_ms": { + "timed": { + "node": [ + 462.132, + 444.134, + 439.76, + 439.195, + 433.1 + ], + "rust": [ + 24.062, + 23.67, + 18.093, + 17.106, + 24.023 + ] + }, + "tty": { + "node": [ + 471.542, + 444.961, + 479.329, + 434.701, + 445.783 + ], + "rust": [ + 29.05, + 25.114, + 26.195, + 34.024, + 36.223 + ] + }, + "ci": { + "node": [ + 434.229, + 416.331, + 423.371, + 422.961, + 425.845 + ], + "rust": [ + 23.24, + 14.45, + 22.957, + 13.957, + 14.206 + ] + } + }, + "verified": [ + { + "mode": "timed", + "run": 0 + }, + { + "mode": "timed", + "run": 1 + }, + { + "mode": "timed", + "run": 2 + }, + { + "mode": "timed", + "run": 3 + }, + { + "mode": "timed", + "run": 4 + }, + { + "mode": "tty", + "run": 0 + }, + { + "mode": "tty", + "run": 1 + }, + { + "mode": "tty", + "run": 2 + }, + { + "mode": "tty", + "run": 3 + }, + { + "mode": "tty", + "run": 4 + }, + { + "mode": "ci", + "run": 0 + }, + { + "mode": "ci", + "run": 1 + }, + { + "mode": "ci", + "run": 2 + }, + { + "mode": "ci", + "run": 3 + }, + { + "mode": "ci", + "run": 4 + } + ], + "median_ms": { + "timed": { + "node": 439.76, + "rust": 23.67 + }, + "tty": { + "node": 445.783, + "rust": 29.05 + }, + "ci": { + "node": 423.371, + "rust": 14.45 + } + } + } + } + }, + { + "receipt": { + "family": "regressions", + "workload": "export", + "attempt": 1, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-4/regressions-export-1.monitor.json", + "sha256": "59e80bcad781e2e0d18e714990df2ab24f45883fae6f1131c85d269bc4046dae", + "host_busy_peak_percent": 82.866, + "performance_valid": false, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/transfer-final-fixtures/export-main", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "export" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/transfer-final-fixtures/export-main", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "export" + ], + "driver_sha256": "44b2980906443683aecb5711b50331d3dfbfc2b8505d2c893353b255bcb70e92", + "native_source": { + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 295090.064644949, + "raw": "cpu 83621777 166939 24836381 781476462 55065142 1585713 663227 0 0 0", + "host_busy_percent": 23.715 + }, + { + "monotonic": 295090.564893045, + "raw": "cpu 83622278 166939 24836429 781477424 55065249 1585719 663229 0 0 0", + "host_busy_percent": 34.256 + }, + { + "monotonic": 295091.065119081, + "raw": "cpu 83622775 166939 24836523 781478353 55065355 1585725 663231 0 0 0", + "host_busy_percent": 36.659 + }, + { + "monotonic": 295091.565381857, + "raw": "cpu 83623167 166939 24836557 781479432 55065458 1585729 663232 0 0 0", + "host_busy_percent": 26.72 + }, + { + "monotonic": 295092.065630864, + "raw": "cpu 83623595 166939 24836642 781480406 55065578 1585736 663234 0 0 0", + "host_busy_percent": 32.302 + }, + { + "monotonic": 295092.56585834, + "raw": "cpu 83623906 166939 24836662 781481590 55065681 1585739 663235 0 0 0", + "host_busy_percent": 20.654 + }, + { + "monotonic": 295093.066141146, + "raw": "cpu 83624344 166939 24836680 781482645 55065782 1585743 663237 0 0 0", + "host_busy_percent": 28.554 + }, + { + "monotonic": 295093.566386752, + "raw": "cpu 83624696 166939 24836718 781483769 55065879 1585747 663239 0 0 0", + "host_busy_percent": 24.49 + }, + { + "monotonic": 295094.066673958, + "raw": "cpu 83625468 166939 24836896 781484336 55065962 1585754 663242 0 0 0", + "host_busy_percent": 59.627 + }, + { + "monotonic": 295094.566963853, + "raw": "cpu 83626539 166939 24836992 781484688 55066043 1585761 663244 0 0 0", + "host_busy_percent": 73.089 + }, + { + "monotonic": 295095.067231309, + "raw": "cpu 83627359 166939 24837141 781485224 55066135 1585767 663246 0 0 0", + "host_busy_percent": 60.872 + }, + { + "monotonic": 295095.567516965, + "raw": "cpu 83628026 166939 24837268 781485904 55066257 1585774 663254 0 0 0", + "host_busy_percent": 50.217 + }, + { + "monotonic": 295096.067808151, + "raw": "cpu 83628750 166939 24837353 781486606 55066343 1585779 663257 0 0 0", + "host_busy_percent": 50.903 + }, + { + "monotonic": 295096.568097566, + "raw": "cpu 83629337 166939 24837392 781487495 55066432 1585785 663260 0 0 0", + "host_busy_percent": 39.368 + }, + { + "monotonic": 295097.068330693, + "raw": "cpu 83629823 166939 24837416 781488497 55066521 1585789 663262 0 0 0", + "host_busy_percent": 32.11 + }, + { + "monotonic": 295097.568618818, + "raw": "cpu 83630321 166939 24837443 781489494 55066609 1585793 663263 0 0 0", + "host_busy_percent": 32.817 + }, + { + "monotonic": 295098.068852215, + "raw": "cpu 83630783 166939 24837469 781490520 55066699 1585797 663265 0 0 0", + "host_busy_percent": 30.683 + }, + { + "monotonic": 295098.569092941, + "raw": "cpu 83631297 166939 24837506 781491485 55066791 1585802 663266 0 0 0", + "host_busy_percent": 34.511 + }, + { + "monotonic": 295099.069334477, + "raw": "cpu 83631963 166939 24837533 781492296 55066896 1585806 663268 0 0 0", + "host_busy_percent": 43.282 + }, + { + "monotonic": 295099.569553554, + "raw": "cpu 83632360 166939 24837557 781493354 55067027 1585811 663270 0 0 0", + "host_busy_percent": 26.469 + }, + { + "monotonic": 295100.06978298, + "raw": "cpu 83632807 166939 24837587 781494379 55067134 1585815 663271 0 0 0", + "host_busy_percent": 29.864 + }, + { + "monotonic": 295100.570018677, + "raw": "cpu 83633221 166939 24837622 781495452 55067225 1585819 663273 0 0 0", + "host_busy_percent": 28.104 + }, + { + "monotonic": 295101.070275383, + "raw": "cpu 83633545 166939 24837657 781496604 55067324 1585823 663275 0 0 0", + "host_busy_percent": 22.587 + }, + { + "monotonic": 295101.570581378, + "raw": "cpu 83634256 166939 24837772 781497307 55067398 1585830 663277 0 0 0", + "host_busy_percent": 51.799 + }, + { + "monotonic": 295102.070866374, + "raw": "cpu 83635387 166939 24837885 781497576 55067481 1585837 663279 0 0 0", + "host_busy_percent": 78.069 + }, + { + "monotonic": 295102.572456403, + "raw": "cpu 83636564 166939 24838029 781497797 55067542 1585844 663280 0 0 0", + "host_busy_percent": 82.495 + }, + { + "monotonic": 295103.072740819, + "raw": "cpu 83637550 166939 24838143 781498233 55067612 1585850 663281 0 0 0", + "host_busy_percent": 68.63 + }, + { + "monotonic": 295103.573015915, + "raw": "cpu 83638490 166939 24838261 781498726 55067663 1585857 663283 0 0 0", + "host_busy_percent": 66.232 + }, + { + "monotonic": 295104.073279731, + "raw": "cpu 83639418 166939 24838392 781499216 55067718 1585864 663285 0 0 0", + "host_busy_percent": 66.212 + }, + { + "monotonic": 295104.573568616, + "raw": "cpu 83640291 166939 24838527 781499749 55067778 1585871 663287 0 0 0", + "host_busy_percent": 63.168 + }, + { + "monotonic": 295105.073805143, + "raw": "cpu 83641195 166939 24838643 781500265 55067847 1585877 663288 0 0 0", + "host_busy_percent": 63.71 + }, + { + "monotonic": 295105.574136378, + "raw": "cpu 83642449 166939 24838698 781500487 55067914 1585884 663290 0 0 0", + "host_busy_percent": 82.016 + }, + { + "monotonic": 295106.074443923, + "raw": "cpu 83643610 166939 24838751 781500788 55067996 1585891 663291 0 0 0", + "host_busy_percent": 76.137 + }, + { + "monotonic": 295106.574762449, + "raw": "cpu 83644716 166939 24838839 781501115 55068072 1585898 663293 0 0 0", + "host_busy_percent": 74.907 + }, + { + "monotonic": 295107.075076084, + "raw": "cpu 83645722 166939 24838928 781501531 55068159 1585905 663294 0 0 0", + "host_busy_percent": 68.68 + }, + { + "monotonic": 295107.57537669, + "raw": "cpu 83646728 166939 24838998 781501974 55068243 1585911 663296 0 0 0", + "host_busy_percent": 67.287 + }, + { + "monotonic": 295108.075693655, + "raw": "cpu 83647736 166939 24839099 781502375 55068330 1585918 663298 0 0 0", + "host_busy_percent": 69.614 + }, + { + "monotonic": 295108.576245687, + "raw": "cpu 83648801 166939 24839188 781502746 55068407 1585926 663300 0 0 0", + "host_busy_percent": 72.208 + }, + { + "monotonic": 295109.076577672, + "raw": "cpu 83649951 166939 24839250 781503063 55068474 1585933 663302 0 0 0", + "host_busy_percent": 76.075 + }, + { + "monotonic": 295109.576905787, + "raw": "cpu 83651144 166939 24839338 781503320 55068532 1585940 663303 0 0 0", + "host_busy_percent": 80.362 + }, + { + "monotonic": 295110.077207493, + "raw": "cpu 83652184 166939 24839535 781503609 55068603 1585948 663305 0 0 0", + "host_busy_percent": 77.598 + }, + { + "monotonic": 295110.577529078, + "raw": "cpu 83653260 166939 24839607 781503992 55068671 1585955 663307 0 0 0", + "host_busy_percent": 71.953 + }, + { + "monotonic": 295111.077848964, + "raw": "cpu 83654385 166939 24839648 781504348 55068748 1585961 663308 0 0 0", + "host_busy_percent": 73.039 + }, + { + "monotonic": 295111.578189469, + "raw": "cpu 83655489 166939 24839701 781504711 55068833 1585968 663310 0 0 0", + "host_busy_percent": 72.243 + }, + { + "monotonic": 295112.078524274, + "raw": "cpu 83656601 166939 24839771 781505054 55068909 1585975 663312 0 0 0", + "host_busy_percent": 73.975 + }, + { + "monotonic": 295112.578816639, + "raw": "cpu 83657705 166939 24839836 781505413 55068985 1585983 663313 0 0 0", + "host_busy_percent": 73.032 + }, + { + "monotonic": 295113.079135535, + "raw": "cpu 83658977 166939 24839895 781505634 55069035 1585991 663314 0 0 0", + "host_busy_percent": 83.178 + }, + { + "monotonic": 295113.579831685, + "raw": "cpu 83660212 166939 24839980 781505863 55069084 1585999 663316 0 0 0", + "host_busy_percent": 82.711 + }, + { + "monotonic": 295114.08015713, + "raw": "cpu 83661275 166939 24840089 781506213 55069163 1586007 663318 0 0 0", + "host_busy_percent": 73.371 + }, + { + "monotonic": 295114.580511435, + "raw": "cpu 83662357 166939 24840238 781506503 55069238 1586018 663320 0 0 0", + "host_busy_percent": 77.315 + }, + { + "monotonic": 295115.080827591, + "raw": "cpu 83663230 166939 24840540 781506829 55069327 1586041 663322 0 0 0", + "host_busy_percent": 74.303 + }, + { + "monotonic": 295115.581146726, + "raw": "cpu 83664043 166939 24840918 781507138 55069400 1586074 663324 0 0 0", + "host_busy_percent": 76.244 + }, + { + "monotonic": 295116.081478561, + "raw": "cpu 83664888 166939 24841231 781507498 55069465 1586102 663326 0 0 0", + "host_busy_percent": 73.652 + }, + { + "monotonic": 295116.581822566, + "raw": "cpu 83665685 166939 24841657 781507786 55069518 1586143 663328 0 0 0", + "host_busy_percent": 78.78 + }, + { + "monotonic": 295117.082132291, + "raw": "cpu 83666580 166939 24841759 781508312 55069594 1586159 663330 0 0 0", + "host_busy_percent": 62.771 + }, + { + "monotonic": 295117.582431168, + "raw": "cpu 83667154 166939 24841801 781509214 55069679 1586163 663331 0 0 0", + "host_busy_percent": 38.619 + }, + { + "monotonic": 295118.082656149, + "raw": "cpu 83667632 166939 24841833 781510216 55069766 1586167 663333 0 0 0", + "host_busy_percent": 32.15 + }, + { + "monotonic": 295118.582939565, + "raw": "cpu 83667799 166939 24841889 781511503 55069861 1586169 663334 0 0 0", + "host_busy_percent": 14.055 + }, + { + "monotonic": 295119.083227131, + "raw": "cpu 83667968 166939 24841946 781512791 55069952 1586172 663336 0 0 0", + "host_busy_percent": 14.348 + }, + { + "monotonic": 295119.583494847, + "raw": "cpu 83668164 166939 24842081 781513974 55070038 1586176 663339 0 0 0", + "host_busy_percent": 21.033 + }, + { + "monotonic": 295120.083727593, + "raw": "cpu 83668285 166939 24842163 781515258 55070152 1586178 663343 0 0 0", + "host_busy_percent": 13.006 + }, + { + "monotonic": 295120.583967309, + "raw": "cpu 83668411 166939 24842242 781516551 55070257 1586181 663346 0 0 0", + "host_busy_percent": 13.114 + }, + { + "monotonic": 295121.084240265, + "raw": "cpu 83668571 166939 24842266 781517871 55070361 1586183 663347 0 0 0", + "host_busy_percent": 11.608 + }, + { + "monotonic": 295121.584446562, + "raw": "cpu 83668707 166939 24842280 781519197 55070501 1586187 663348 0 0 0", + "host_busy_percent": 9.562 + }, + { + "monotonic": 295122.084663478, + "raw": "cpu 83668832 166939 24842293 781520532 55070644 1586189 663350 0 0 0", + "host_busy_percent": 8.765 + }, + { + "monotonic": 295122.584912715, + "raw": "cpu 83668946 166939 24842312 781521890 55070767 1586192 663351 0 0 0", + "host_busy_percent": 8.467 + }, + { + "monotonic": 295123.08519191, + "raw": "cpu 83669013 166939 24842315 781523326 55070866 1586193 663352 0 0 0", + "host_busy_percent": 4.48 + }, + { + "monotonic": 295123.585405067, + "raw": "cpu 83669130 166939 24842326 781524709 55070963 1586196 663353 0 0 0", + "host_busy_percent": 8.189 + }, + { + "monotonic": 295124.085695313, + "raw": "cpu 83669254 166939 24842340 781526077 55071064 1586198 663353 0 0 0", + "host_busy_percent": 8.701 + }, + { + "monotonic": 295124.585925209, + "raw": "cpu 83669326 166939 24842342 781527512 55071161 1586200 663354 0 0 0", + "host_busy_percent": 4.786 + }, + { + "monotonic": 295125.086132506, + "raw": "cpu 83669394 166939 24842345 781528948 55071257 1586201 663354 0 0 0", + "host_busy_percent": 4.489 + }, + { + "monotonic": 295125.586314183, + "raw": "cpu 83669460 166939 24842350 781530386 55071354 1586203 663355 0 0 0", + "host_busy_percent": 4.599 + }, + { + "monotonic": 295126.086524619, + "raw": "cpu 83669540 166939 24842354 781531812 55071448 1586205 663355 0 0 0", + "host_busy_percent": 5.355 + }, + { + "monotonic": 295126.586732536, + "raw": "cpu 83669634 166939 24842386 781533192 55071556 1586207 663357 0 0 0", + "host_busy_percent": 8.035 + }, + { + "monotonic": 295127.086939033, + "raw": "cpu 83669689 166939 24842401 781534634 55071657 1586209 663358 0 0 0", + "host_busy_percent": 4.517 + }, + { + "monotonic": 295127.58715339, + "raw": "cpu 83669766 166939 24842419 781536059 55071754 1586212 663359 0 0 0", + "host_busy_percent": 6.107 + }, + { + "monotonic": 295128.087376556, + "raw": "cpu 83669873 166939 24842439 781537452 55071844 1586214 663361 0 0 0", + "host_busy_percent": 8.116 + }, + { + "monotonic": 295128.587638672, + "raw": "cpu 83670088 166939 24842459 781538737 55071936 1586218 663364 0 0 0", + "host_busy_percent": 14.947 + }, + { + "monotonic": 295129.087917228, + "raw": "cpu 83670298 166939 24842473 781540022 55072032 1586221 663366 0 0 0", + "host_busy_percent": 14.224 + }, + { + "monotonic": 295129.588230123, + "raw": "cpu 83670519 166939 24842495 781541291 55072130 1586224 663370 0 0 0", + "host_busy_percent": 15.461 + }, + { + "monotonic": 295130.08845288, + "raw": "cpu 83670724 166939 24842518 781542568 55072229 1586226 663373 0 0 0", + "host_busy_percent": 14.481 + }, + { + "monotonic": 295130.588669507, + "raw": "cpu 83670769 166939 24842543 781544009 55072325 1586228 663374 0 0 0", + "host_busy_percent": 4.534 + }, + { + "monotonic": 295131.088947432, + "raw": "cpu 83670842 166939 24842572 781545414 55072428 1586231 663375 0 0 0", + "host_busy_percent": 6.568 + }, + { + "monotonic": 295131.589591723, + "raw": "cpu 83671052 166939 24842785 781546487 55072537 1586237 663378 0 0 0", + "host_busy_percent": 26.766 + }, + { + "monotonic": 295132.090139656, + "raw": "cpu 83671803 166939 24843231 781546829 55072582 1586248 663385 0 0 0", + "host_busy_percent": 75.843 + }, + { + "monotonic": 295132.590442481, + "raw": "cpu 83672356 166939 24843448 781547582 55072661 1586254 663388 0 0 0", + "host_busy_percent": 48.355 + }, + { + "monotonic": 295133.090712177, + "raw": "cpu 83672656 166939 24843547 781548699 55072746 1586258 663391 0 0 0", + "host_busy_percent": 25.249 + }, + { + "monotonic": 295133.591016933, + "raw": "cpu 83672838 166939 24843593 781549988 55072839 1586261 663392 0 0 0", + "host_busy_percent": 14.374 + }, + { + "monotonic": 295134.091313058, + "raw": "cpu 83672929 166939 24843598 781551399 55072934 1586263 663393 0 0 0", + "host_busy_percent": 6.168 + }, + { + "monotonic": 295134.591555165, + "raw": "cpu 83673004 166939 24843600 781552834 55073030 1586264 663393 0 0 0", + "host_busy_percent": 4.848 + }, + { + "monotonic": 295135.09185324, + "raw": "cpu 83673133 166939 24843652 781554165 55073122 1586267 663394 0 0 0", + "host_busy_percent": 11.505 + }, + { + "monotonic": 295135.592079157, + "raw": "cpu 83673676 166939 24843927 781554878 55073187 1586274 663399 0 0 0", + "host_busy_percent": 51.617 + }, + { + "monotonic": 295136.092378322, + "raw": "cpu 83673920 166939 24844003 781556074 55073276 1586277 663401 0 0 0", + "host_busy_percent": 20.186 + }, + { + "monotonic": 295136.592599069, + "raw": "cpu 83674138 166939 24844025 781557344 55073373 1586280 663402 0 0 0", + "host_busy_percent": 15.146 + }, + { + "monotonic": 295137.092850745, + "raw": "cpu 83674300 166939 24844027 781558685 55073470 1586281 663402 0 0 0", + "host_busy_percent": 10.293 + }, + { + "monotonic": 295137.59320806, + "raw": "cpu 83674485 166939 24844060 781559980 55073565 1586283 663403 0 0 0", + "host_busy_percent": 13.718 + }, + { + "monotonic": 295138.093492935, + "raw": "cpu 83674682 166939 24844079 781561272 55073661 1586285 663404 0 0 0", + "host_busy_percent": 13.628 + }, + { + "monotonic": 295138.593778101, + "raw": "cpu 83674915 166939 24844091 781562543 55073752 1586288 663406 0 0 0", + "host_busy_percent": 15.509 + }, + { + "monotonic": 295139.094121326, + "raw": "cpu 83675113 166939 24844120 781563825 55073850 1586291 663407 0 0 0", + "host_busy_percent": 14.339 + }, + { + "monotonic": 295139.594345063, + "raw": "cpu 83675243 166939 24844138 781565193 55073944 1586294 663409 0 0 0", + "host_busy_percent": 9.474 + }, + { + "monotonic": 295140.094651928, + "raw": "cpu 83675454 166939 24844177 781566456 55074038 1586297 663412 0 0 0", + "host_busy_percent": 15.871 + }, + { + "monotonic": 295140.594887765, + "raw": "cpu 83675678 166939 24844189 781567731 55074130 1586300 663415 0 0 0", + "host_busy_percent": 15.04 + }, + { + "monotonic": 295141.095413097, + "raw": "cpu 83676126 166939 24844385 781568615 55074202 1586307 663418 0 0 0", + "host_busy_percent": 40.621 + }, + { + "monotonic": 295141.595681123, + "raw": "cpu 83676798 166939 24844707 781569144 55074263 1586318 663431 0 0 0", + "host_busy_percent": 63.308 + }, + { + "monotonic": 295142.095959619, + "raw": "cpu 83677320 166939 24844743 781570095 55074358 1586322 663434 0 0 0", + "host_busy_percent": 35.071 + }, + { + "monotonic": 295142.596221545, + "raw": "cpu 83677875 166939 24844769 781571032 55074448 1586326 663437 0 0 0", + "host_busy_percent": 36.409 + }, + { + "monotonic": 295143.096512511, + "raw": "cpu 83678339 166939 24844787 781572061 55074536 1586329 663440 0 0 0", + "host_busy_percent": 30.405 + }, + { + "monotonic": 295143.596795456, + "raw": "cpu 83678755 166939 24844803 781573141 55074627 1586333 663442 0 0 0", + "host_busy_percent": 27.222 + }, + { + "monotonic": 295144.097089742, + "raw": "cpu 83679112 166939 24844811 781574288 55074720 1586335 663443 0 0 0", + "host_busy_percent": 22.886 + }, + { + "monotonic": 295144.597365688, + "raw": "cpu 83679492 166939 24844818 781575416 55074815 1586338 663444 0 0 0", + "host_busy_percent": 24.226 + }, + { + "monotonic": 295145.097616334, + "raw": "cpu 83679814 166939 24844825 781576595 55074908 1586340 663446 0 0 0", + "host_busy_percent": 20.748 + }, + { + "monotonic": 295145.59786905, + "raw": "cpu 83680218 166939 24844836 781577687 55075004 1586343 663447 0 0 0", + "host_busy_percent": 26.073 + }, + { + "monotonic": 295146.098104766, + "raw": "cpu 83680528 166939 24844881 781578830 55075117 1586350 663449 0 0 0", + "host_busy_percent": 22.469 + }, + { + "monotonic": 295146.598325183, + "raw": "cpu 83680932 166939 24844892 781579928 55075212 1586354 663451 0 0 0", + "host_busy_percent": 26.084 + }, + { + "monotonic": 295147.09854251, + "raw": "cpu 83681189 166939 24844917 781581156 55075307 1586356 663452 0 0 0", + "host_busy_percent": 17.724 + }, + { + "monotonic": 295147.598765166, + "raw": "cpu 83681425 166939 24845041 781582305 55075404 1586363 663455 0 0 0", + "host_busy_percent": 22.896 + }, + { + "monotonic": 295148.099035252, + "raw": "cpu 83681649 166939 24845067 781583569 55075501 1586366 663456 0 0 0", + "host_busy_percent": 15.728 + }, + { + "monotonic": 295148.599292048, + "raw": "cpu 83681890 166939 24845081 781584827 55075595 1586368 663457 0 0 0", + "host_busy_percent": 16.025 + }, + { + "monotonic": 295149.099512575, + "raw": "cpu 83682025 166939 24845090 781586190 55075691 1586370 663457 0 0 0", + "host_busy_percent": 9.097 + }, + { + "monotonic": 295149.59978447, + "raw": "cpu 83682297 166939 24845138 781587385 55075779 1586373 663459 0 0 0", + "host_busy_percent": 20.211 + }, + { + "monotonic": 295150.100102196, + "raw": "cpu 83682423 166939 24845140 781588764 55075874 1586375 663460 0 0 0", + "host_busy_percent": 8.162 + }, + { + "monotonic": 295150.600297983, + "raw": "cpu 83682564 166939 24845181 781590098 55075967 1586377 663461 0 0 0", + "host_busy_percent": 11.476 + }, + { + "monotonic": 295151.100564239, + "raw": "cpu 83682694 166939 24845191 781591464 55076064 1586379 663462 0 0 0", + "host_busy_percent": 8.904 + }, + { + "monotonic": 295151.600765855, + "raw": "cpu 83682830 166939 24845201 781592830 55076160 1586381 663463 0 0 0", + "host_busy_percent": 9.249 + }, + { + "monotonic": 295152.101064571, + "raw": "cpu 83683044 166939 24845206 781594120 55076254 1586383 663464 0 0 0", + "host_busy_percent": 13.823 + }, + { + "monotonic": 295152.601336737, + "raw": "cpu 83683250 166939 24845217 781595418 55076347 1586385 663465 0 0 0", + "host_busy_percent": 13.656 + }, + { + "monotonic": 295153.101620822, + "raw": "cpu 83683519 166939 24845227 781596651 55076440 1586387 663465 0 0 0", + "host_busy_percent": 17.486 + }, + { + "monotonic": 295153.601825439, + "raw": "cpu 83683726 166939 24845235 781597945 55076539 1586389 663466 0 0 0", + "host_busy_percent": 13.532 + }, + { + "monotonic": 295154.102059096, + "raw": "cpu 83683904 166939 24845242 781599270 55076633 1586391 663467 0 0 0", + "host_busy_percent": 11.699 + }, + { + "monotonic": 295154.602260332, + "raw": "cpu 83684086 166939 24845246 781600592 55076729 1586393 663468 0 0 0", + "host_busy_percent": 11.761 + }, + { + "monotonic": 295155.102476219, + "raw": "cpu 83684268 166939 24845253 781601915 55076821 1586395 663468 0 0 0", + "host_busy_percent": 11.893 + }, + { + "monotonic": 295155.602747665, + "raw": "cpu 83684434 166939 24845260 781603254 55076915 1586396 663469 0 0 0", + "host_busy_percent": 10.883 + }, + { + "monotonic": 295156.102993601, + "raw": "cpu 83684549 166939 24845263 781604641 55077014 1586398 663469 0 0 0", + "host_busy_percent": 7.472 + }, + { + "monotonic": 295156.603208978, + "raw": "cpu 83684735 166939 24845306 781605924 55077105 1586400 663471 0 0 0", + "host_busy_percent": 14.499 + }, + { + "monotonic": 295157.103473534, + "raw": "cpu 83684808 166939 24845311 781607358 55077199 1586402 663472 0 0 0", + "host_busy_percent": 5.034 + }, + { + "monotonic": 295157.60366294, + "raw": "cpu 83684881 166939 24845316 781608792 55077294 1586404 663473 0 0 0", + "host_busy_percent": 5.031 + }, + { + "monotonic": 295158.103870087, + "raw": "cpu 83684956 166939 24845319 781610223 55077388 1586405 663473 0 0 0", + "host_busy_percent": 4.925 + }, + { + "monotonic": 295158.604142553, + "raw": "cpu 83685030 166939 24845323 781611659 55077484 1586407 663474 0 0 0", + "host_busy_percent": 5.022 + }, + { + "monotonic": 295159.104417499, + "raw": "cpu 83685105 166939 24845329 781613089 55077580 1586408 663474 0 0 0", + "host_busy_percent": 5.1 + }, + { + "monotonic": 295159.604625596, + "raw": "cpu 83685175 166939 24845335 781614522 55077677 1586410 663475 0 0 0", + "host_busy_percent": 4.91 + }, + { + "monotonic": 295160.104864602, + "raw": "cpu 83685249 166939 24845337 781615956 55077772 1586412 663475 0 0 0", + "host_busy_percent": 4.854 + }, + { + "monotonic": 295160.605110828, + "raw": "cpu 83685326 166939 24845341 781617387 55077866 1586413 663476 0 0 0", + "host_busy_percent": 5.162 + }, + { + "monotonic": 295161.105321645, + "raw": "cpu 83685391 166939 24845343 781618828 55077961 1586414 663476 0 0 0", + "host_busy_percent": 4.239 + }, + { + "monotonic": 295161.605568851, + "raw": "cpu 83685469 166939 24845347 781620259 55078057 1586416 663476 0 0 0", + "host_busy_percent": 5.214 + }, + { + "monotonic": 295162.105780148, + "raw": "cpu 83685551 166939 24845353 781621683 55078151 1586418 663477 0 0 0", + "host_busy_percent": 5.656 + }, + { + "monotonic": 295162.606036054, + "raw": "cpu 83685624 166939 24845356 781623119 55078246 1586419 663477 0 0 0", + "host_busy_percent": 4.789 + }, + { + "monotonic": 295163.10624301, + "raw": "cpu 83685692 166939 24845358 781624554 55078343 1586421 663478 0 0 0", + "host_busy_percent": 4.548 + } + ], + "samples": [ + { + "monotonic": 295163.606938941, + "raw": "cpu 83685787 166939 24845372 781625962 55078446 1586423 663478 0 0 0", + "host_busy_percent": 6.848 + }, + { + "monotonic": 295164.107138188, + "raw": "cpu 83685905 166939 24845388 781627336 55078546 1586426 663479 0 0 0", + "host_busy_percent": 8.561 + }, + { + "monotonic": 295164.607355224, + "raw": "cpu 83686112 166939 24845420 781628613 55078638 1586430 663481 0 0 0", + "host_busy_percent": 15.18 + }, + { + "monotonic": 295165.107570441, + "raw": "cpu 83686215 166939 24845445 781629995 55078741 1586432 663482 0 0 0", + "host_busy_percent": 8.106 + }, + { + "monotonic": 295165.607767208, + "raw": "cpu 83686340 166939 24845462 781631374 55078833 1586434 663483 0 0 0", + "host_busy_percent": 8.973 + }, + { + "monotonic": 295166.108049724, + "raw": "cpu 83686465 166939 24845475 781632747 55078929 1586437 663484 0 0 0", + "host_busy_percent": 8.814 + }, + { + "monotonic": 295166.60831088, + "raw": "cpu 83686587 166939 24845490 781634125 55079028 1586439 663485 0 0 0", + "host_busy_percent": 8.658 + }, + { + "monotonic": 295167.108575735, + "raw": "cpu 83686699 166939 24845511 781635498 55079128 1586441 663486 0 0 0", + "host_busy_percent": 8.452 + }, + { + "monotonic": 295167.608770072, + "raw": "cpu 83686811 166939 24845527 781636885 55079224 1586444 663487 0 0 0", + "host_busy_percent": 8.173 + }, + { + "monotonic": 295168.109031938, + "raw": "cpu 83686922 166939 24845541 781638274 55079316 1586446 663487 0 0 0", + "host_busy_percent": 7.898 + }, + { + "monotonic": 295168.609250825, + "raw": "cpu 83687042 166939 24845566 781639652 55079412 1586448 663488 0 0 0", + "host_busy_percent": 9.125 + }, + { + "monotonic": 295169.109644239, + "raw": "cpu 83687431 166939 24845765 781640584 55079497 1586454 663491 0 0 0", + "host_busy_percent": 36.989 + }, + { + "monotonic": 295169.609960265, + "raw": "cpu 83688493 166939 24846020 781640830 55079526 1586463 663495 0 0 0", + "host_busy_percent": 82.866 + }, + { + "monotonic": 295169.894704448, + "raw": "cpu 83689073 166939 24846152 781641000 55079551 1586467 663497 0 0 0", + "host_busy_percent": 78.642 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 82.866, + "performance_valid": false, + "exit_code": 0 + }, + "result": { + "sha256": "eba8df77ed5ede877ec1a6a229d8b5c2020bf1314ddcbc9d8d3e1680f1d81b8c", + "data": { + "stage": "/var/tmp/transfer-bench-hfv_l9yo", + "source": "/var/tmp/transfer-final-fixtures/export-main", + "source_sha256": "9657e3602a120bc61ab716eaa2011aacd80bcb87f53da5de465ba975b183051f", + "remote_sha256": { + "/var/tmp/transfer-final-fixtures/transfer-remote": "a170b5b4c8419a66a51af9a0859ecca255be5bc1e763f185fab80234d687caf1" + }, + "rust_sha256": "1d2df596049653380716e3765dd67583ab40318b41ac6c6b1ae87ab73fc96f08", + "command": [ + "export" + ], + "runs_ms": { + "timed": { + "node": [ + 627.238, + 270.733, + 269.863, + 269.784, + 270.229 + ], + "rust": [ + 108.775, + 107.924, + 105.747, + 110.081, + 104.093 + ] + }, + "tty": { + "node": [ + 277.012, + 276.998, + 279.075, + 279.404, + 274.613 + ], + "rust": [ + 117.502, + 118.998, + 121.872, + 117.137, + 122.178 + ] + }, + "ci": { + "node": [ + 266.688, + 267.678, + 272.066, + 432.367, + 400.201 + ], + "rust": [ + 105.746, + 105.735, + 107.736, + 108.486, + 148.057 + ] + } + }, + "verified": [ + { + "mode": "timed", + "run": 0 + }, + { + "mode": "timed", + "run": 1 + }, + { + "mode": "timed", + "run": 2 + }, + { + "mode": "timed", + "run": 3 + }, + { + "mode": "timed", + "run": 4 + }, + { + "mode": "tty", + "run": 0 + }, + { + "mode": "tty", + "run": 1 + }, + { + "mode": "tty", + "run": 2 + }, + { + "mode": "tty", + "run": 3 + }, + { + "mode": "tty", + "run": 4 + }, + { + "mode": "ci", + "run": 0 + }, + { + "mode": "ci", + "run": 1 + }, + { + "mode": "ci", + "run": 2 + }, + { + "mode": "ci", + "run": 3 + }, + { + "mode": "ci", + "run": 4 + } + ], + "median_ms": { + "timed": { + "node": 270.229, + "rust": 107.924 + }, + "tty": { + "node": 277.012, + "rust": 118.998 + }, + "ci": { + "node": 272.066, + "rust": 107.736 + } + } + } + }, + "command_output": { + ".stdout": "{\n \"stage\": \"/var/tmp/transfer-bench-hfv_l9yo\",\n \"source\": \"/var/tmp/transfer-final-fixtures/export-main\",\n \"source_sha256\": \"9657e3602a120bc61ab716eaa2011aacd80bcb87f53da5de465ba975b183051f\",\n \"remote_sha256\": {\n \"/var/tmp/transfer-final-fixtures/transfer-remote\": \"a170b5b4c8419a66a51af9a0859ecca255be5bc1e763f185fab80234d687caf1\"\n },\n \"rust_sha256\": \"1d2df596049653380716e3765dd67583ab40318b41ac6c6b1ae87ab73fc96f08\",\n \"command\": [\n \"export\"\n ],\n \"runs_ms\": {\n \"timed\": {\n \"node\": [\n 627.238,\n 270.733,\n 269.863,\n 269.784,\n 270.229\n ],\n \"rust\": [\n 108.775,\n 107.924,\n 105.747,\n 110.081,\n 104.093\n ]\n },\n \"tty\": {\n \"node\": [\n 277.012,\n 276.998,\n 279.075,\n 279.404,\n 274.613\n ],\n \"rust\": [\n 117.502,\n 118.998,\n 121.872,\n 117.137,\n 122.178\n ]\n },\n \"ci\": {\n \"node\": [\n 266.688,\n 267.678,\n 272.066,\n 432.367,\n 400.201\n ],\n \"rust\": [\n 105.746,\n 105.735,\n 107.736,\n 108.486,\n 148.057\n ]\n }\n },\n \"verified\": [\n {\n \"mode\": \"timed\",\n \"run\": 0\n },\n {\n \"mode\": \"timed\",\n \"run\": 1\n },\n {\n \"mode\": \"timed\",\n \"run\": 2\n },\n {\n \"mode\": \"timed\",\n \"run\": 3\n },\n {\n \"mode\": \"timed\",\n \"run\": 4\n },\n {\n \"mode\": \"tty\",\n \"run\": 0\n },\n {\n \"mode\": \"tty\",\n \"run\": 1\n },\n {\n \"mode\": \"tty\",\n \"run\": 2\n },\n {\n \"mode\": \"tty\",\n \"run\": 3\n },\n {\n \"mode\": \"tty\",\n \"run\": 4\n },\n {\n \"mode\": \"ci\",\n \"run\": 0\n },\n {\n \"mode\": \"ci\",\n \"run\": 1\n },\n {\n \"mode\": \"ci\",\n \"run\": 2\n },\n {\n \"mode\": \"ci\",\n \"run\": 3\n },\n {\n \"mode\": \"ci\",\n \"run\": 4\n }\n ],\n \"median_ms\": {\n \"timed\": {\n \"node\": 270.229,\n \"rust\": 107.924\n },\n \"tty\": {\n \"node\": 277.012,\n \"rust\": 118.998\n },\n \"ci\": {\n \"node\": 272.066,\n \"rust\": 107.736\n }\n }\n}\n", + ".stderr": "" + } + }, + { + "receipt": { + "family": "regressions", + "workload": "export", + "attempt": 2, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-4/regressions-export-2.monitor.json", + "sha256": "4f28a0532102169d0392c1ba16ae3afb06307aa6af164aebecda09b374d440c2", + "host_busy_peak_percent": 77.889, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/transfer-final-fixtures/export-main", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "export" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-transfer.py", + "--source", + "/var/tmp/transfer-final-fixtures/export-main", + "--node", + "/var/tmp/status-diff-node-oracle", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--remote", + "/var/tmp/transfer-final-fixtures/transfer-remote", + "--runs", + "5", + "--", + "export" + ], + "driver_sha256": "44b2980906443683aecb5711b50331d3dfbfc2b8505d2c893353b255bcb70e92", + "native_source": { + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 295170.451866019, + "raw": "cpu 83690217 166939 24846287 781641436 55079616 1586475 663499 0 0 0", + "host_busy_percent": 69.322 + }, + { + "monotonic": 295170.952159745, + "raw": "cpu 83690724 166939 24846325 781642404 55079708 1586479 663500 0 0 0", + "host_busy_percent": 34.161 + }, + { + "monotonic": 295171.452428151, + "raw": "cpu 83691292 166939 24846408 781643270 55079792 1586483 663502 0 0 0", + "host_busy_percent": 40.884 + }, + { + "monotonic": 295171.952651907, + "raw": "cpu 83691719 166939 24846441 781644324 55079880 1586486 663503 0 0 0", + "host_busy_percent": 28.892 + }, + { + "monotonic": 295172.452877353, + "raw": "cpu 83691966 166939 24846458 781645572 55079972 1586489 663504 0 0 0", + "host_busy_percent": 16.667 + }, + { + "monotonic": 295172.953171429, + "raw": "cpu 83692321 166939 24846499 781646693 55080061 1586492 663506 0 0 0", + "host_busy_percent": 24.891 + }, + { + "monotonic": 295173.453423595, + "raw": "cpu 83692570 166939 24846516 781647936 55080156 1586495 663507 0 0 0", + "host_busy_percent": 16.791 + }, + { + "monotonic": 295173.953679571, + "raw": "cpu 83692724 166939 24846534 781649271 55080256 1586497 663508 0 0 0", + "host_busy_percent": 10.87 + }, + { + "monotonic": 295174.453885078, + "raw": "cpu 83692801 166939 24846542 781650660 55080392 1586499 663509 0 0 0", + "host_busy_percent": 5.456 + }, + { + "monotonic": 295174.954120305, + "raw": "cpu 83692989 166939 24846612 781651883 55080522 1586504 663511 0 0 0", + "host_busy_percent": 16.378 + }, + { + "monotonic": 295175.45441673, + "raw": "cpu 83693952 166939 24846792 781652254 55080604 1586511 663513 0 0 0", + "host_busy_percent": 71.776 + }, + { + "monotonic": 295175.954699616, + "raw": "cpu 83694510 166939 24846856 781653150 55080689 1586515 663515 0 0 0", + "host_busy_percent": 39.03 + }, + { + "monotonic": 295176.454993031, + "raw": "cpu 83694830 166939 24846899 781654296 55080787 1586520 663516 0 0 0", + "host_busy_percent": 22.877 + }, + { + "monotonic": 295176.955274747, + "raw": "cpu 83695232 166939 24846963 781655341 55080881 1586524 663518 0 0 0", + "host_busy_percent": 29.299 + }, + { + "monotonic": 295177.455503664, + "raw": "cpu 83695566 166939 24846989 781656482 55080985 1586527 663520 0 0 0", + "host_busy_percent": 22.671 + }, + { + "monotonic": 295177.95577665, + "raw": "cpu 83695818 166939 24847009 781657705 55081098 1586530 663521 0 0 0", + "host_busy_percent": 17.122 + }, + { + "monotonic": 295178.456036275, + "raw": "cpu 83696043 166939 24847026 781658954 55081212 1586533 663522 0 0 0", + "host_busy_percent": 15.289 + }, + { + "monotonic": 295178.956321771, + "raw": "cpu 83696286 166939 24847054 781660171 55081333 1586537 663524 0 0 0", + "host_busy_percent": 17.152 + }, + { + "monotonic": 295179.456517438, + "raw": "cpu 83696528 166939 24847107 781661369 55081445 1586541 663526 0 0 0", + "host_busy_percent": 18.684 + }, + { + "monotonic": 295179.956781484, + "raw": "cpu 83696793 166939 24847196 781662514 55081553 1586545 663529 0 0 0", + "host_busy_percent": 22.367 + }, + { + "monotonic": 295180.457094329, + "raw": "cpu 83697069 166939 24847218 781663714 55081660 1586548 663530 0 0 0", + "host_busy_percent": 18.769 + }, + { + "monotonic": 295180.957314766, + "raw": "cpu 83697337 166939 24847258 781664906 55081764 1586551 663530 0 0 0", + "host_busy_percent": 19.353 + }, + { + "monotonic": 295181.457530563, + "raw": "cpu 83697576 166939 24847269 781666166 55081858 1586553 663531 0 0 0", + "host_busy_percent": 15.744 + }, + { + "monotonic": 295181.957739219, + "raw": "cpu 83697710 166939 24847283 781667528 55081951 1586555 663532 0 0 0", + "host_busy_percent": 9.402 + }, + { + "monotonic": 295182.457945736, + "raw": "cpu 83697778 166939 24847286 781668967 55082046 1586556 663533 0 0 0", + "host_busy_percent": 4.543 + }, + { + "monotonic": 295182.958153613, + "raw": "cpu 83697842 166939 24847289 781670409 55082143 1586558 663533 0 0 0", + "host_busy_percent": 4.291 + }, + { + "monotonic": 295183.45838466, + "raw": "cpu 83697909 166939 24847295 781671843 55082240 1586559 663533 0 0 0", + "host_busy_percent": 4.611 + }, + { + "monotonic": 295183.958601206, + "raw": "cpu 83697981 166939 24847299 781673260 55082347 1586561 663534 0 0 0", + "host_busy_percent": 4.928 + }, + { + "monotonic": 295184.458812363, + "raw": "cpu 83698096 166939 24847321 781674637 55082440 1586563 663535 0 0 0", + "host_busy_percent": 8.696 + }, + { + "monotonic": 295184.959035699, + "raw": "cpu 83698256 166939 24847335 781675973 55082533 1586565 663536 0 0 0", + "host_busy_percent": 11.021 + }, + { + "monotonic": 295185.459237706, + "raw": "cpu 83698378 166939 24847344 781677353 55082630 1586567 663536 0 0 0", + "host_busy_percent": 8.261 + }, + { + "monotonic": 295185.959428603, + "raw": "cpu 83698492 166939 24847353 781678737 55082725 1586569 663537 0 0 0", + "host_busy_percent": 7.85 + }, + { + "monotonic": 295186.45963536, + "raw": "cpu 83698614 166939 24847361 781680116 55082820 1586571 663538 0 0 0", + "host_busy_percent": 8.276 + }, + { + "monotonic": 295186.959848577, + "raw": "cpu 83698734 166939 24847368 781681502 55082914 1586573 663539 0 0 0", + "host_busy_percent": 8.075 + }, + { + "monotonic": 295187.460118452, + "raw": "cpu 83698855 166939 24847375 781682886 55083007 1586575 663539 0 0 0", + "host_busy_percent": 8.09 + }, + { + "monotonic": 295187.960397948, + "raw": "cpu 83698975 166939 24847382 781684267 55083103 1586576 663540 0 0 0", + "host_busy_percent": 8.032 + }, + { + "monotonic": 295188.460610705, + "raw": "cpu 83699090 166939 24847387 781685657 55083198 1586578 663541 0 0 0", + "host_busy_percent": 7.649 + }, + { + "monotonic": 295188.960825021, + "raw": "cpu 83699206 166939 24847393 781687040 55083298 1586580 663541 0 0 0", + "host_busy_percent": 7.716 + }, + { + "monotonic": 295189.461130197, + "raw": "cpu 83699648 166939 24847518 781688008 55083368 1586584 663543 0 0 0", + "host_busy_percent": 35.568 + }, + { + "monotonic": 295189.961425402, + "raw": "cpu 83700679 166939 24847609 781688405 55083447 1586590 663545 0 0 0", + "host_busy_percent": 70.361 + }, + { + "monotonic": 295190.461660129, + "raw": "cpu 83701392 166939 24847656 781689153 55083538 1586595 663546 0 0 0", + "host_busy_percent": 47.726 + }, + { + "monotonic": 295190.961883095, + "raw": "cpu 83701953 166939 24847675 781690079 55083632 1586598 663547 0 0 0", + "host_busy_percent": 36.409 + }, + { + "monotonic": 295191.462124111, + "raw": "cpu 83702374 166939 24847698 781691149 55083725 1586602 663548 0 0 0", + "host_busy_percent": 27.854 + }, + { + "monotonic": 295191.962353818, + "raw": "cpu 83702804 166939 24847733 781692194 55083820 1586605 663549 0 0 0", + "host_busy_percent": 29.149 + }, + { + "monotonic": 295192.462571325, + "raw": "cpu 83703176 166939 24847751 781693313 55083915 1586608 663550 0 0 0", + "host_busy_percent": 24.502 + }, + { + "monotonic": 295192.962802511, + "raw": "cpu 83703553 166939 24847774 781694424 55084005 1586611 663551 0 0 0", + "host_busy_percent": 25.171 + }, + { + "monotonic": 295193.463023937, + "raw": "cpu 83704072 166939 24847810 781695397 55084090 1586618 663552 0 0 0", + "host_busy_percent": 34.732 + }, + { + "monotonic": 295193.963314003, + "raw": "cpu 83704634 166939 24847839 781696337 55084175 1586624 663554 0 0 0", + "host_busy_percent": 36.884 + }, + { + "monotonic": 295194.46350209, + "raw": "cpu 83705268 166939 24847860 781697219 55084250 1586630 663555 0 0 0", + "host_busy_percent": 40.889 + }, + { + "monotonic": 295194.963728466, + "raw": "cpu 83705912 166939 24847880 781698083 55084328 1586636 663557 0 0 0", + "host_busy_percent": 41.636 + }, + { + "monotonic": 295195.463955683, + "raw": "cpu 83706537 166939 24847942 781698909 55084423 1586643 663558 0 0 0", + "host_busy_percent": 43.007 + }, + { + "monotonic": 295195.96415683, + "raw": "cpu 83707044 166939 24847971 781699848 55084555 1586650 663560 0 0 0", + "host_busy_percent": 33.725 + }, + { + "monotonic": 295196.464433416, + "raw": "cpu 83707246 166939 24847984 781701083 55084712 1586653 663561 0 0 0", + "host_busy_percent": 13.594 + }, + { + "monotonic": 295196.964711081, + "raw": "cpu 83707480 166939 24847997 781702345 55084812 1586656 663562 0 0 0", + "host_busy_percent": 15.561 + }, + { + "monotonic": 295197.464994757, + "raw": "cpu 83707747 166939 24848010 781703582 55084901 1586658 663562 0 0 0", + "host_busy_percent": 17.537 + }, + { + "monotonic": 295197.965272703, + "raw": "cpu 83708002 166939 24848020 781704830 55084994 1586661 663563 0 0 0", + "host_busy_percent": 16.708 + }, + { + "monotonic": 295198.465544299, + "raw": "cpu 83708254 166939 24848033 781706079 55085087 1586663 663564 0 0 0", + "host_busy_percent": 16.646 + }, + { + "monotonic": 295198.965832894, + "raw": "cpu 83708498 166939 24848044 781707335 55085180 1586666 663565 0 0 0", + "host_busy_percent": 16.107 + }, + { + "monotonic": 295199.46612625, + "raw": "cpu 83708701 166939 24848063 781708631 55085268 1586668 663566 0 0 0", + "host_busy_percent": 13.984 + }, + { + "monotonic": 295199.966355937, + "raw": "cpu 83708893 166939 24848091 781709933 55085357 1586671 663567 0 0 0", + "host_busy_percent": 13.87 + }, + { + "monotonic": 295200.466592933, + "raw": "cpu 83709275 166939 24848180 781710992 55085449 1586680 663569 0 0 0", + "host_busy_percent": 29.516 + }, + { + "monotonic": 295200.966816409, + "raw": "cpu 83709450 166939 24848224 781712283 55085548 1586683 663570 0 0 0", + "host_busy_percent": 13.825 + }, + { + "monotonic": 295201.467093845, + "raw": "cpu 83709644 166939 24848251 781713581 55085636 1586686 663571 0 0 0", + "host_busy_percent": 13.966 + }, + { + "monotonic": 295201.967385061, + "raw": "cpu 83709827 166939 24848264 781714897 55085728 1586688 663572 0 0 0", + "host_busy_percent": 12.383 + }, + { + "monotonic": 295202.467661317, + "raw": "cpu 83710006 166939 24848271 781716226 55085823 1586690 663572 0 0 0", + "host_busy_percent": 11.663 + }, + { + "monotonic": 295202.967881973, + "raw": "cpu 83710176 166939 24848278 781717557 55085917 1586692 663573 0 0 0", + "host_busy_percent": 11.215 + }, + { + "monotonic": 295203.46810031, + "raw": "cpu 83710346 166939 24848286 781718894 55086013 1586694 663574 0 0 0", + "host_busy_percent": 11.214 + }, + { + "monotonic": 295203.968370615, + "raw": "cpu 83710519 166939 24848290 781720222 55086109 1586696 663575 0 0 0", + "host_busy_percent": 11.222 + }, + { + "monotonic": 295204.468591082, + "raw": "cpu 83710687 166939 24848296 781721560 55086206 1586698 663575 0 0 0", + "host_busy_percent": 10.925 + }, + { + "monotonic": 295204.968864888, + "raw": "cpu 83710854 166939 24848300 781722895 55086304 1586700 663576 0 0 0", + "host_busy_percent": 10.828 + }, + { + "monotonic": 295205.469090324, + "raw": "cpu 83711024 166939 24848307 781724223 55086402 1586703 663577 0 0 0", + "host_busy_percent": 11.263 + }, + { + "monotonic": 295205.969311951, + "raw": "cpu 83711192 166939 24848313 781725553 55086501 1586704 663578 0 0 0", + "host_busy_percent": 10.966 + }, + { + "monotonic": 295206.469553457, + "raw": "cpu 83711381 166939 24848327 781726862 55086596 1586707 663579 0 0 0", + "host_busy_percent": 12.849 + }, + { + "monotonic": 295206.969815893, + "raw": "cpu 83711546 166939 24848360 781728172 55086695 1586711 663580 0 0 0", + "host_busy_percent": 12.593 + }, + { + "monotonic": 295207.470138378, + "raw": "cpu 83711708 166939 24848375 781729492 55086810 1586714 663581 0 0 0", + "host_busy_percent": 11.2 + }, + { + "monotonic": 295207.970354315, + "raw": "cpu 83711831 166939 24848384 781730842 55086944 1586716 663582 0 0 0", + "host_busy_percent": 8.338 + }, + { + "monotonic": 295208.470635621, + "raw": "cpu 83711995 166939 24848405 781732167 55087046 1586719 663583 0 0 0", + "host_busy_percent": 11.696 + }, + { + "monotonic": 295208.970860137, + "raw": "cpu 83712174 166939 24848423 781733484 55087142 1586722 663584 0 0 0", + "host_busy_percent": 12.454 + }, + { + "monotonic": 295209.471138353, + "raw": "cpu 83712406 166939 24848484 781734719 55087222 1586727 663586 0 0 0", + "host_busy_percent": 18.576 + }, + { + "monotonic": 295209.971410109, + "raw": "cpu 83712527 166939 24848500 781736065 55087352 1586729 663587 0 0 0", + "host_busy_percent": 8.663 + }, + { + "monotonic": 295210.471700434, + "raw": "cpu 83712745 166939 24848521 781737343 55087445 1586732 663587 0 0 0", + "host_busy_percent": 15.003 + }, + { + "monotonic": 295210.97197204, + "raw": "cpu 83712944 166939 24848554 781738623 55087536 1586734 663588 0 0 0", + "host_busy_percent": 14.633 + }, + { + "monotonic": 295211.472237076, + "raw": "cpu 83713149 166939 24848567 781739925 55087627 1586736 663590 0 0 0", + "host_busy_percent": 13.746 + }, + { + "monotonic": 295211.972500612, + "raw": "cpu 83713351 166939 24848576 781741226 55087718 1586738 663590 0 0 0", + "host_busy_percent": 13.271 + }, + { + "monotonic": 295212.472786098, + "raw": "cpu 83713605 166939 24848586 781742482 55087806 1586741 663591 0 0 0", + "host_busy_percent": 16.625 + }, + { + "monotonic": 295212.973018735, + "raw": "cpu 83713720 166939 24848604 781743863 55087898 1586743 663592 0 0 0", + "host_busy_percent": 8.452 + }, + { + "monotonic": 295213.473268031, + "raw": "cpu 83713789 166939 24848607 781745300 55087991 1586744 663593 0 0 0", + "host_busy_percent": 4.613 + }, + { + "monotonic": 295213.973482767, + "raw": "cpu 83713882 166939 24848616 781746708 55088087 1586746 663593 0 0 0", + "host_busy_percent": 6.468 + }, + { + "monotonic": 295214.473688714, + "raw": "cpu 83713963 166939 24848626 781748128 55088181 1586748 663594 0 0 0", + "host_busy_percent": 5.846 + }, + { + "monotonic": 295214.973898101, + "raw": "cpu 83714028 166939 24848628 781749564 55088277 1586750 663595 0 0 0", + "host_busy_percent": 4.37 + }, + { + "monotonic": 295215.474111747, + "raw": "cpu 83714099 166939 24848631 781751001 55088372 1586751 663595 0 0 0", + "host_busy_percent": 4.667 + }, + { + "monotonic": 295215.974325164, + "raw": "cpu 83714162 166939 24848640 781752439 55088466 1586753 663596 0 0 0", + "host_busy_percent": 4.667 + } + ], + "samples": [ + { + "monotonic": 295216.474909816, + "raw": "cpu 83714271 166939 24848663 781753819 55088564 1586755 663597 0 0 0", + "host_busy_percent": 8.369 + }, + { + "monotonic": 295216.975197731, + "raw": "cpu 83714397 166939 24848685 781755189 55088657 1586757 663598 0 0 0", + "host_busy_percent": 9.356 + }, + { + "monotonic": 295217.475468357, + "raw": "cpu 83714511 166939 24848710 781756565 55088749 1586760 663599 0 0 0", + "host_busy_percent": 8.876 + }, + { + "monotonic": 295217.975729974, + "raw": "cpu 83714637 166939 24848725 781757937 55088843 1586761 663600 0 0 0", + "host_busy_percent": 8.888 + }, + { + "monotonic": 295218.4759335, + "raw": "cpu 83714751 166939 24848749 781759312 55088938 1586764 663601 0 0 0", + "host_busy_percent": 8.809 + }, + { + "monotonic": 295218.976196656, + "raw": "cpu 83714850 166939 24848780 781760691 55089033 1586766 663603 0 0 0", + "host_busy_percent": 8.333 + }, + { + "monotonic": 295219.476412883, + "raw": "cpu 83714948 166939 24848813 781762071 55089130 1586768 663604 0 0 0", + "host_busy_percent": 8.318 + }, + { + "monotonic": 295219.97659758, + "raw": "cpu 83715039 166939 24848843 781763458 55089228 1586771 663605 0 0 0", + "host_busy_percent": 7.764 + }, + { + "monotonic": 295220.477010974, + "raw": "cpu 83715802 166939 24849310 781763776 55089264 1586781 663612 0 0 0", + "host_busy_percent": 77.889 + }, + { + "monotonic": 295220.97728301, + "raw": "cpu 83716542 166939 24849598 781764286 55089321 1586789 663617 0 0 0", + "host_busy_percent": 64.739 + }, + { + "monotonic": 295221.477581725, + "raw": "cpu 83717012 166939 24849778 781765159 55089398 1586796 663620 0 0 0", + "host_busy_percent": 40.994 + }, + { + "monotonic": 295221.977811812, + "raw": "cpu 83717252 166939 24849837 781766380 55089485 1586799 663622 0 0 0", + "host_busy_percent": 18.859 + }, + { + "monotonic": 295222.478096678, + "raw": "cpu 83717412 166939 24849858 781767709 55089581 1586801 663623 0 0 0", + "host_busy_percent": 11.436 + }, + { + "monotonic": 295222.513978097, + "raw": "cpu 83717421 166939 24849858 781767808 55089587 1586801 663623 0 0 0", + "host_busy_percent": 7.895 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 77.889, + "performance_valid": true, + "exit_code": 0 + }, + "result": { + "sha256": "cca3ab304363698260c2d9ef9c5de8132b426aa990956dd676f69154edcae9d9", + "data": { + "stage": "/var/tmp/transfer-bench-lgczfpdw", + "source": "/var/tmp/transfer-final-fixtures/export-main", + "source_sha256": "9657e3602a120bc61ab716eaa2011aacd80bcb87f53da5de465ba975b183051f", + "remote_sha256": { + "/var/tmp/transfer-final-fixtures/transfer-remote": "a170b5b4c8419a66a51af9a0859ecca255be5bc1e763f185fab80234d687caf1" + }, + "rust_sha256": "1d2df596049653380716e3765dd67583ab40318b41ac6c6b1ae87ab73fc96f08", + "command": [ + "export" + ], + "runs_ms": { + "timed": { + "node": [ + 269.199, + 268.531, + 262.629, + 269.733, + 272.892 + ], + "rust": [ + 114.556, + 104.049, + 108.516, + 107.808, + 107.72 + ] + }, + "tty": { + "node": [ + 288.077, + 283.126, + 283.915, + 278.68, + 278.051 + ], + "rust": [ + 128.057, + 118.718, + 128.053, + 119.612, + 159.472 + ] + }, + "ci": { + "node": [ + 433.059, + 320.209, + 294.194, + 292.241, + 276.106 + ], + "rust": [ + 190.74, + 120.592, + 107.514, + 109.101, + 110.157 + ] + } + }, + "verified": [ + { + "mode": "timed", + "run": 0 + }, + { + "mode": "timed", + "run": 1 + }, + { + "mode": "timed", + "run": 2 + }, + { + "mode": "timed", + "run": 3 + }, + { + "mode": "timed", + "run": 4 + }, + { + "mode": "tty", + "run": 0 + }, + { + "mode": "tty", + "run": 1 + }, + { + "mode": "tty", + "run": 2 + }, + { + "mode": "tty", + "run": 3 + }, + { + "mode": "tty", + "run": 4 + }, + { + "mode": "ci", + "run": 0 + }, + { + "mode": "ci", + "run": 1 + }, + { + "mode": "ci", + "run": 2 + }, + { + "mode": "ci", + "run": 3 + }, + { + "mode": "ci", + "run": 4 + } + ], + "median_ms": { + "timed": { + "node": 269.199, + "rust": 107.808 + }, + "tty": { + "node": 283.126, + "rust": 128.053 + }, + "ci": { + "node": 294.194, + "rust": 110.157 + } + } + } + } + } + ], + "earlier_full_suite_trials": [ + { + "start_gate": { + "consecutive_seconds": 20, + "host_busy_below_percent": 30, + "samples": [ + { + "monotonic": 287399.412961895, + "raw": "cpu 79153983 160742 23351348 764233797 53613344 1518687 634972 0 0 0", + "host_busy_percent": 8.634 + }, + { + "monotonic": 287399.913160159, + "raw": "cpu 79154106 160742 23351366 764235171 53613439 1518689 634973 0 0 0", + "host_busy_percent": 8.927 + }, + { + "monotonic": 287400.413373652, + "raw": "cpu 79154233 160742 23351393 764236524 53613535 1518691 634975 0 0 0", + "host_busy_percent": 9.832 + }, + { + "monotonic": 287400.913639695, + "raw": "cpu 79154355 160742 23351421 764237883 53613633 1518693 634976 0 0 0", + "host_busy_percent": 9.503 + }, + { + "monotonic": 287401.413927348, + "raw": "cpu 79154469 160742 23351448 764239254 53613731 1518695 634978 0 0 0", + "host_busy_percent": 8.984 + }, + { + "monotonic": 287401.914165551, + "raw": "cpu 79154665 160742 23351479 764240531 53613839 1518699 634980 0 0 0", + "host_busy_percent": 14.4 + }, + { + "monotonic": 287402.414442764, + "raw": "cpu 79154943 160742 23351518 764241713 53613948 1518703 634983 0 0 0", + "host_busy_percent": 20.062 + }, + { + "monotonic": 287402.914653748, + "raw": "cpu 79155063 160742 23351530 764243094 53614042 1518705 634984 0 0 0", + "host_busy_percent": 8.385 + }, + { + "monotonic": 287403.414864812, + "raw": "cpu 79155121 160742 23351548 764244526 53614139 1518707 634986 0 0 0", + "host_busy_percent": 4.972 + }, + { + "monotonic": 287403.915094465, + "raw": "cpu 79155182 160742 23351561 764245963 53614235 1518709 634986 0 0 0", + "host_busy_percent": 4.723 + }, + { + "monotonic": 287404.415358338, + "raw": "cpu 79155393 160742 23351603 764247227 53614323 1518711 634988 0 0 0", + "host_busy_percent": 15.973 + }, + { + "monotonic": 287404.915615001, + "raw": "cpu 79155564 160742 23351639 764248512 53614438 1518715 634991 0 0 0", + "host_busy_percent": 13.259 + }, + { + "monotonic": 287405.415845045, + "raw": "cpu 79155683 160742 23351666 764249873 53614546 1518718 634992 0 0 0", + "host_busy_percent": 9.265 + }, + { + "monotonic": 287405.916063258, + "raw": "cpu 79155785 160742 23351678 764251270 53614646 1518720 634994 0 0 0", + "host_busy_percent": 7.307 + }, + { + "monotonic": 287406.416304122, + "raw": "cpu 79155942 160742 23351699 764252603 53614745 1518723 634995 0 0 0", + "host_busy_percent": 11.276 + }, + { + "monotonic": 287406.916518365, + "raw": "cpu 79156074 160742 23351736 764253945 53614840 1518725 634998 0 0 0", + "host_busy_percent": 10.801 + }, + { + "monotonic": 287407.416735249, + "raw": "cpu 79156205 160742 23351799 764255255 53614941 1518727 634999 0 0 0", + "host_busy_percent": 12.251 + }, + { + "monotonic": 287407.916957972, + "raw": "cpu 79156323 160742 23351949 764256482 53615045 1518731 635005 0 0 0", + "host_busy_percent": 17.278 + }, + { + "monotonic": 287408.417194955, + "raw": "cpu 79156418 160742 23352036 764257790 53615164 1518735 635007 0 0 0", + "host_busy_percent": 11.641 + }, + { + "monotonic": 287408.917428359, + "raw": "cpu 79156558 160742 23352081 764259096 53615280 1518738 635009 0 0 0", + "host_busy_percent": 11.787 + }, + { + "monotonic": 287409.417636443, + "raw": "cpu 79156844 160742 23352113 764260274 53615396 1518742 635011 0 0 0", + "host_busy_percent": 20.025 + }, + { + "monotonic": 287409.917849186, + "raw": "cpu 79156949 160742 23352135 764261626 53615528 1518745 635013 0 0 0", + "host_busy_percent": 8.168 + }, + { + "monotonic": 287410.418116199, + "raw": "cpu 79157036 160742 23352156 764263010 53615645 1518748 635015 0 0 0", + "host_busy_percent": 7.001 + }, + { + "monotonic": 287410.918327703, + "raw": "cpu 79157123 160742 23352198 764264359 53615778 1518751 635017 0 0 0", + "host_busy_percent": 8.292 + }, + { + "monotonic": 287411.418540977, + "raw": "cpu 79157204 160742 23352258 764265708 53615897 1518753 635019 0 0 0", + "host_busy_percent": 8.989 + }, + { + "monotonic": 287411.91880605, + "raw": "cpu 79157371 160742 23352299 764266993 53616015 1518756 635021 0 0 0", + "host_busy_percent": 13.181 + }, + { + "monotonic": 287412.419020133, + "raw": "cpu 79157766 160742 23352361 764268053 53616110 1518761 635023 0 0 0", + "host_busy_percent": 28.66 + }, + { + "monotonic": 287412.919245677, + "raw": "cpu 79157916 160742 23352440 764269312 53616231 1518765 635026 0 0 0", + "host_busy_percent": 14.604 + }, + { + "monotonic": 287413.41949428, + "raw": "cpu 79158073 160742 23352488 764270606 53616338 1518769 635029 0 0 0", + "host_busy_percent": 13.143 + }, + { + "monotonic": 287413.919752613, + "raw": "cpu 79158193 160742 23352520 764271968 53616430 1518773 635030 0 0 0", + "host_busy_percent": 9.745 + }, + { + "monotonic": 287414.420043265, + "raw": "cpu 79158388 160742 23352591 764273207 53616531 1518776 635032 0 0 0", + "host_busy_percent": 16.822 + }, + { + "monotonic": 287414.920277299, + "raw": "cpu 79158640 160742 23352644 764274414 53616627 1518780 635034 0 0 0", + "host_busy_percent": 19.269 + }, + { + "monotonic": 287415.420478883, + "raw": "cpu 79158745 160742 23352671 764275790 53616726 1518782 635035 0 0 0", + "host_busy_percent": 8.385 + }, + { + "monotonic": 287415.920712256, + "raw": "cpu 79158837 160742 23352696 764277176 53616835 1518784 635036 0 0 0", + "host_busy_percent": 7.43 + }, + { + "monotonic": 287416.42093923, + "raw": "cpu 79158910 160742 23352707 764278596 53616937 1518786 635037 0 0 0", + "host_busy_percent": 5.407 + }, + { + "monotonic": 287416.921160543, + "raw": "cpu 79159031 160742 23352731 764279949 53617051 1518789 635040 0 0 0", + "host_busy_percent": 9.333 + }, + { + "monotonic": 287417.421371567, + "raw": "cpu 79159141 160742 23352758 764281311 53617164 1518791 635041 0 0 0", + "host_busy_percent": 8.669 + }, + { + "monotonic": 287417.9215944, + "raw": "cpu 79159242 160742 23352790 764282668 53617288 1518794 635042 0 0 0", + "host_busy_percent": 8.467 + }, + { + "monotonic": 287418.421847284, + "raw": "cpu 79159322 160742 23352834 764284026 53617414 1518797 635044 0 0 0", + "host_busy_percent": 7.998 + }, + { + "monotonic": 287418.922090707, + "raw": "cpu 79159404 160742 23352869 764285398 53617541 1518800 635046 0 0 0", + "host_busy_percent": 7.526 + } + ] + }, + "sample_interval_seconds": 0.5, + "validity_rule": "closed full-run sampled peak must remain below 80 percent", + "method": "aggregate /proc/stat busy excluding idle and iowait; raw counters retained", + "jobs": [ + [ + "identity", + [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-file-remote-benchmark", + "--output", + "scripts/rust/benchmarks/identity.json" + ], + "identity.json" + ], + [ + "identity-add", + [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--output", + "scripts/rust/benchmarks/identity-add-regressions.json" + ], + "identity-add-regressions.json" + ], + [ + "identity-regressions", + [ + "python3", + "/var/tmp/run-identity-regressions.py" + ], + "identity-regressions.json" + ] + ], + "native_source": { + "sha256": "1c183f4ef4c2fbe718d2f179de6c23828a446c579be49dcf30e5a733457ae3c1", + "file_count": 1490 + }, + "source_unchanged": true, + "host_busy_peak_percent": 99.065, + "command_exit_code": 1, + "performance_valid": false, + "samples": [ + { + "monotonic": 287419.422695356, + "raw": "cpu 79159530 160742 23352906 764286719 53617665 1518802 635047 0 0 0", + "host_busy_percent": 10.311 + }, + { + "monotonic": 287419.922994878, + "raw": "cpu 79159718 160742 23352952 764287990 53617767 1518806 635049 0 0 0", + "host_busy_percent": 14.879 + }, + { + "monotonic": 287420.423233311, + "raw": "cpu 79159995 160742 23353017 764289148 53617879 1518810 635053 0 0 0", + "host_busy_percent": 21.605 + }, + { + "monotonic": 287420.923501935, + "raw": "cpu 79160163 160742 23353068 764290424 53617995 1518814 635055 0 0 0", + "host_busy_percent": 13.915 + }, + { + "monotonic": 287421.423724588, + "raw": "cpu 79160296 160742 23353115 764291745 53618102 1518817 635056 0 0 0", + "host_busy_percent": 11.414 + }, + { + "monotonic": 287421.924025201, + "raw": "cpu 79160505 160742 23353168 764292987 53618208 1518820 635059 0 0 0", + "host_busy_percent": 16.584 + }, + { + "monotonic": 287422.424315123, + "raw": "cpu 79160637 160742 23353202 764294316 53618324 1518823 635061 0 0 0", + "host_busy_percent": 10.582 + }, + { + "monotonic": 287422.924605476, + "raw": "cpu 79160789 160742 23353230 764295647 53618421 1518825 635062 0 0 0", + "host_busy_percent": 11.359 + }, + { + "monotonic": 287423.424886829, + "raw": "cpu 79160933 160742 23353271 764296973 53618519 1518827 635065 0 0 0", + "host_busy_percent": 11.772 + }, + { + "monotonic": 287423.925117162, + "raw": "cpu 79161152 160742 23353319 764298217 53618617 1518831 635067 0 0 0", + "host_busy_percent": 16.904 + }, + { + "monotonic": 287424.425407685, + "raw": "cpu 79161395 160742 23353392 764299403 53618725 1518835 635069 0 0 0", + "host_busy_percent": 19.926 + }, + { + "monotonic": 287424.925663278, + "raw": "cpu 79161538 160742 23353456 764300699 53618830 1518838 635071 0 0 0", + "host_busy_percent": 13.143 + }, + { + "monotonic": 287425.425925621, + "raw": "cpu 79161682 160742 23353513 764301991 53618944 1518842 635073 0 0 0", + "host_busy_percent": 12.833 + }, + { + "monotonic": 287425.926156094, + "raw": "cpu 79161934 160742 23353567 764303194 53619048 1518845 635076 0 0 0", + "host_busy_percent": 19.271 + }, + { + "monotonic": 287426.426384908, + "raw": "cpu 79162238 160742 23353607 764304350 53619157 1518849 635079 0 0 0", + "host_busy_percent": 21.72 + }, + { + "monotonic": 287426.926614811, + "raw": "cpu 79162408 160742 23353662 764305611 53619276 1518853 635083 0 0 0", + "host_busy_percent": 14.445 + }, + { + "monotonic": 287427.426838815, + "raw": "cpu 79162538 160742 23353712 764306922 53619390 1518856 635085 0 0 0", + "host_busy_percent": 11.491 + }, + { + "monotonic": 287427.927064609, + "raw": "cpu 79162717 160742 23353772 764308170 53619514 1518860 635087 0 0 0", + "host_busy_percent": 15.152 + }, + { + "monotonic": 287428.427302132, + "raw": "cpu 79162879 160742 23353851 764309429 53619619 1518864 635090 0 0 0", + "host_busy_percent": 15.385 + }, + { + "monotonic": 287428.927684863, + "raw": "cpu 79163106 160742 23354011 764310549 53619716 1518870 635094 0 0 0", + "host_busy_percent": 24.597 + }, + { + "monotonic": 287429.428290602, + "raw": "cpu 79163752 160742 23354490 764310941 53619780 1518882 635103 0 0 0", + "host_busy_percent": 71.536 + }, + { + "monotonic": 287429.928593545, + "raw": "cpu 79164706 160742 23354826 764311198 53619821 1518891 635108 0 0 0", + "host_busy_percent": 81.398 + }, + { + "monotonic": 287430.428894507, + "raw": "cpu 79165488 160742 23355037 764311723 53619894 1518900 635112 0 0 0", + "host_busy_percent": 62.718 + }, + { + "monotonic": 287430.92915464, + "raw": "cpu 79165826 160742 23355153 764312764 53620006 1518906 635117 0 0 0", + "host_busy_percent": 28.739 + }, + { + "monotonic": 287431.429382354, + "raw": "cpu 79166000 160742 23355189 764314042 53620126 1518910 635120 0 0 0", + "host_busy_percent": 13.437 + }, + { + "monotonic": 287431.929664017, + "raw": "cpu 79166324 160742 23355230 764315189 53620222 1518914 635121 0 0 0", + "host_busy_percent": 22.939 + }, + { + "monotonic": 287432.429888811, + "raw": "cpu 79166457 160742 23355262 764316520 53620336 1518918 635123 0 0 0", + "host_busy_percent": 10.582 + }, + { + "monotonic": 287432.930154434, + "raw": "cpu 79166620 160742 23355298 764317821 53620447 1518921 635125 0 0 0", + "host_busy_percent": 12.624 + }, + { + "monotonic": 287433.430403847, + "raw": "cpu 79166731 160742 23355323 764319182 53620563 1518924 635127 0 0 0", + "host_busy_percent": 8.714 + }, + { + "monotonic": 287433.93066852, + "raw": "cpu 79166841 160742 23355346 764320553 53620668 1518926 635128 0 0 0", + "host_busy_percent": 8.437 + }, + { + "monotonic": 287434.430892414, + "raw": "cpu 79167014 160742 23355394 764321837 53620773 1518930 635130 0 0 0", + "host_busy_percent": 14.047 + }, + { + "monotonic": 287434.931126347, + "raw": "cpu 79167129 160742 23355423 764323183 53620900 1518933 635132 0 0 0", + "host_busy_percent": 9.186 + }, + { + "monotonic": 287435.43138793, + "raw": "cpu 79167313 160742 23355454 764324463 53621014 1518936 635134 0 0 0", + "host_busy_percent": 13.631 + }, + { + "monotonic": 287435.931583704, + "raw": "cpu 79167457 160742 23355500 764325771 53621120 1518939 635137 0 0 0", + "host_busy_percent": 12.174 + }, + { + "monotonic": 287436.431799378, + "raw": "cpu 79167537 160742 23355546 764327147 53621224 1518942 635139 0 0 0", + "host_busy_percent": 8.132 + }, + { + "monotonic": 287436.932027941, + "raw": "cpu 79167662 160742 23355575 764328498 53621327 1518944 635141 0 0 0", + "host_busy_percent": 9.801 + }, + { + "monotonic": 287437.432280194, + "raw": "cpu 79167784 160742 23355603 764329852 53621433 1518947 635143 0 0 0", + "host_busy_percent": 9.598 + }, + { + "monotonic": 287437.932564577, + "raw": "cpu 79167918 160742 23355636 764331188 53621540 1518950 635146 0 0 0", + "host_busy_percent": 10.705 + }, + { + "monotonic": 287438.432771331, + "raw": "cpu 79168069 160742 23355669 764332496 53621659 1518953 635148 0 0 0", + "host_busy_percent": 11.696 + }, + { + "monotonic": 287438.932977094, + "raw": "cpu 79168238 160742 23355693 764333794 53621778 1518955 635150 0 0 0", + "host_busy_percent": 12.206 + }, + { + "monotonic": 287439.433179188, + "raw": "cpu 79168485 160742 23355720 764335032 53621872 1518958 635152 0 0 0", + "host_busy_percent": 17.318 + }, + { + "monotonic": 287439.933414052, + "raw": "cpu 79168672 160742 23355753 764336310 53621982 1518961 635155 0 0 0", + "host_busy_percent": 14.002 + }, + { + "monotonic": 287440.433685484, + "raw": "cpu 79168912 160742 23355848 764337487 53622076 1518964 635159 0 0 0", + "host_busy_percent": 21.203 + }, + { + "monotonic": 287440.933914018, + "raw": "cpu 79169121 160742 23355876 764338764 53622174 1518967 635161 0 0 0", + "host_busy_percent": 14.966 + }, + { + "monotonic": 287441.434129282, + "raw": "cpu 79169315 160742 23355903 764340046 53622281 1518970 635163 0 0 0", + "host_busy_percent": 13.994 + }, + { + "monotonic": 287441.934373845, + "raw": "cpu 79169524 160742 23355933 764341314 53622387 1518973 635165 0 0 0", + "host_busy_percent": 15.08 + }, + { + "monotonic": 287442.434623538, + "raw": "cpu 79169664 160742 23355967 764342645 53622491 1518975 635168 0 0 0", + "host_busy_percent": 11.09 + }, + { + "monotonic": 287442.934854921, + "raw": "cpu 79169991 160742 23356045 764343761 53622576 1518979 635172 0 0 0", + "host_busy_percent": 25.589 + }, + { + "monotonic": 287443.435050265, + "raw": "cpu 79170265 160742 23356083 764344963 53622672 1518982 635175 0 0 0", + "host_busy_percent": 19.678 + }, + { + "monotonic": 287443.935276769, + "raw": "cpu 79170604 160742 23356118 764346075 53622797 1518987 635179 0 0 0", + "host_busy_percent": 23.642 + }, + { + "monotonic": 287444.435542432, + "raw": "cpu 79171444 160742 23356430 764346405 53622897 1519003 635190 0 0 0", + "host_busy_percent": 73.275 + }, + { + "monotonic": 287444.935790405, + "raw": "cpu 79171900 160742 23356590 764346962 53623333 1519012 635195 0 0 0", + "host_busy_percent": 38.817 + }, + { + "monotonic": 287445.436127707, + "raw": "cpu 79172215 160742 23356672 764347644 53623866 1519018 635198 0 0 0", + "host_busy_percent": 25.046 + }, + { + "monotonic": 287445.93635697, + "raw": "cpu 79172551 160742 23356703 764348528 53624224 1519021 635200 0 0 0", + "host_busy_percent": 23.048 + }, + { + "monotonic": 287446.436628903, + "raw": "cpu 79173455 160742 23356753 764349057 53624341 1519026 635203 0 0 0", + "host_busy_percent": 59.826 + }, + { + "monotonic": 287446.936921696, + "raw": "cpu 79174608 160742 23356806 764349359 53624432 1519030 635204 0 0 0", + "host_busy_percent": 75.499 + }, + { + "monotonic": 287447.437195709, + "raw": "cpu 79175709 160742 23356875 764349701 53624523 1519035 635207 0 0 0", + "host_busy_percent": 73.122 + }, + { + "monotonic": 287447.937503211, + "raw": "cpu 79176845 160742 23356912 764350034 53624617 1519039 635208 0 0 0", + "host_busy_percent": 73.396 + }, + { + "monotonic": 287448.437779684, + "raw": "cpu 79177754 160742 23356954 764350589 53624713 1519044 635211 0 0 0", + "host_busy_percent": 59.565 + }, + { + "monotonic": 287448.938028057, + "raw": "cpu 79178377 160742 23356998 764351435 53624808 1519048 635215 0 0 0", + "host_busy_percent": 41.77 + }, + { + "monotonic": 287449.438284761, + "raw": "cpu 79178868 160742 23357022 764352433 53624907 1519051 635216 0 0 0", + "host_busy_percent": 32.116 + }, + { + "monotonic": 287449.938574783, + "raw": "cpu 79179384 160742 23357075 764353320 53625059 1519056 635219 0 0 0", + "host_busy_percent": 35.705 + }, + { + "monotonic": 287450.438779257, + "raw": "cpu 79179644 160742 23357125 764354470 53625207 1519060 635222 0 0 0", + "host_busy_percent": 19.628 + }, + { + "monotonic": 287450.938994791, + "raw": "cpu 79179910 160742 23357156 764355655 53625336 1519064 635225 0 0 0", + "host_busy_percent": 18.789 + }, + { + "monotonic": 287451.439215034, + "raw": "cpu 79180315 160742 23357192 764356743 53625416 1519067 635227 0 0 0", + "host_busy_percent": 27.633 + }, + { + "monotonic": 287451.939494037, + "raw": "cpu 79180619 160742 23357231 764357912 53625515 1519072 635231 0 0 0", + "host_busy_percent": 21.728 + }, + { + "monotonic": 287452.439735791, + "raw": "cpu 79181129 160742 23357273 764358870 53625611 1519077 635235 0 0 0", + "host_busy_percent": 34.737 + }, + { + "monotonic": 287452.939969964, + "raw": "cpu 79181486 160742 23357308 764359967 53625732 1519081 635239 0 0 0", + "host_busy_percent": 24.722 + }, + { + "monotonic": 287453.440189417, + "raw": "cpu 79181807 160742 23357332 764361139 53625824 1519084 635241 0 0 0", + "host_busy_percent": 21.685 + }, + { + "monotonic": 287453.940425081, + "raw": "cpu 79182118 160742 23357355 764362312 53625923 1519086 635242 0 0 0", + "host_busy_percent": 20.945 + }, + { + "monotonic": 287454.440868972, + "raw": "cpu 79182696 160742 23357408 764363205 53626002 1519091 635246 0 0 0", + "host_busy_percent": 39.702 + }, + { + "monotonic": 287454.941131465, + "raw": "cpu 79183098 160742 23357484 764364243 53626094 1519095 635248 0 0 0", + "host_busy_percent": 29.988 + }, + { + "monotonic": 287455.44197923, + "raw": "cpu 79183601 160742 23357524 764365200 53626200 1519100 635252 0 0 0", + "host_busy_percent": 34.18 + }, + { + "monotonic": 287455.942194274, + "raw": "cpu 79184123 160742 23357555 764366155 53626307 1519105 635256 0 0 0", + "host_busy_percent": 34.606 + }, + { + "monotonic": 287456.442452397, + "raw": "cpu 79184403 160742 23357597 764367331 53626421 1519110 635259 0 0 0", + "host_busy_percent": 20.37 + }, + { + "monotonic": 287456.94268904, + "raw": "cpu 79184905 160742 23357658 764368272 53626519 1519116 635262 0 0 0", + "host_busy_percent": 35.506 + }, + { + "monotonic": 287457.442928704, + "raw": "cpu 79185109 160742 23357685 764369539 53626633 1519119 635263 0 0 0", + "host_busy_percent": 14.542 + }, + { + "monotonic": 287457.943154387, + "raw": "cpu 79185720 160742 23357725 764370415 53626714 1519124 635266 0 0 0", + "host_busy_percent": 40.78 + }, + { + "monotonic": 287458.443379531, + "raw": "cpu 79186141 160742 23357758 764371460 53626824 1519129 635269 0 0 0", + "host_busy_percent": 28.571 + }, + { + "monotonic": 287458.943733393, + "raw": "cpu 79186911 160742 23358056 764371871 53626934 1519139 635278 0 0 0", + "host_busy_percent": 67.6 + }, + { + "monotonic": 287459.444033995, + "raw": "cpu 79187682 160742 23358232 764372370 53627085 1519147 635283 0 0 0", + "host_busy_percent": 59.627 + }, + { + "monotonic": 287459.944272428, + "raw": "cpu 79188163 160742 23358295 764373307 53627213 1519153 635286 0 0 0", + "host_busy_percent": 34.178 + }, + { + "monotonic": 287460.444524402, + "raw": "cpu 79188777 160742 23358437 764374030 53627333 1519160 635291 0 0 0", + "host_busy_percent": 47.672 + }, + { + "monotonic": 287460.944761875, + "raw": "cpu 79189115 160742 23358479 764375144 53627449 1519164 635293 0 0 0", + "host_busy_percent": 23.886 + }, + { + "monotonic": 287461.445021008, + "raw": "cpu 79189479 160742 23358530 764376216 53627572 1519169 635296 0 0 0", + "host_busy_percent": 26.143 + }, + { + "monotonic": 287461.945304611, + "raw": "cpu 79189965 160742 23358600 764377167 53627670 1519173 635297 0 0 0", + "host_busy_percent": 34.845 + }, + { + "monotonic": 287462.445563284, + "raw": "cpu 79190492 160742 23358681 764378057 53627778 1519179 635300 0 0 0", + "host_busy_percent": 38.204 + }, + { + "monotonic": 287462.945784327, + "raw": "cpu 79190817 160742 23358721 764379202 53627875 1519183 635302 0 0 0", + "host_busy_percent": 23.001 + }, + { + "monotonic": 287463.445996211, + "raw": "cpu 79191075 160742 23358752 764380419 53627977 1519186 635303 0 0 0", + "host_busy_percent": 18.176 + }, + { + "monotonic": 287463.946219755, + "raw": "cpu 79191284 160742 23358787 764381688 53628073 1519189 635305 0 0 0", + "host_busy_percent": 15.428 + }, + { + "monotonic": 287464.446490688, + "raw": "cpu 79191542 160742 23358808 764382931 53628162 1519192 635306 0 0 0", + "host_busy_percent": 17.523 + }, + { + "monotonic": 287464.94675978, + "raw": "cpu 79191762 160742 23358835 764384191 53628266 1519195 635308 0 0 0", + "host_busy_percent": 15.594 + }, + { + "monotonic": 287465.446976464, + "raw": "cpu 79192180 160742 23358911 764385182 53628390 1519200 635311 0 0 0", + "host_busy_percent": 31.045 + }, + { + "monotonic": 287465.947162178, + "raw": "cpu 79192456 160742 23359119 764386152 53628544 1519206 635315 0 0 0", + "host_busy_percent": 30.532 + }, + { + "monotonic": 287466.447378802, + "raw": "cpu 79192575 160742 23359170 764387214 53628925 1519210 635317 0 0 0", + "host_busy_percent": 10.871 + }, + { + "monotonic": 287466.947613585, + "raw": "cpu 79192774 160742 23359222 764388340 53629166 1519215 635318 0 0 0", + "host_busy_percent": 15.825 + }, + { + "monotonic": 287467.447826449, + "raw": "cpu 79193019 160742 23359251 764389579 53629266 1519218 635320 0 0 0", + "host_busy_percent": 17.244 + }, + { + "monotonic": 287467.948080502, + "raw": "cpu 79193358 160742 23359285 764390718 53629365 1519222 635322 0 0 0", + "host_busy_percent": 23.438 + }, + { + "monotonic": 287468.448351585, + "raw": "cpu 79193621 160742 23359310 764391940 53629462 1519225 635324 0 0 0", + "host_busy_percent": 18.176 + }, + { + "monotonic": 287468.948614198, + "raw": "cpu 79194092 160742 23359341 764392950 53629556 1519229 635326 0 0 0", + "host_busy_percent": 31.514 + }, + { + "monotonic": 287469.448854791, + "raw": "cpu 79194425 160742 23359375 764394090 53629655 1519232 635327 0 0 0", + "host_busy_percent": 23.043 + }, + { + "monotonic": 287469.949089845, + "raw": "cpu 79194693 160742 23359396 764395303 53629758 1519235 635328 0 0 0", + "host_busy_percent": 18.21 + }, + { + "monotonic": 287470.449342318, + "raw": "cpu 79194978 160742 23359430 764396487 53629864 1519238 635330 0 0 0", + "host_busy_percent": 20.074 + }, + { + "monotonic": 287470.94966431, + "raw": "cpu 79195657 160742 23359863 764396912 53629910 1519246 635342 0 0 0", + "host_busy_percent": 70.618 + }, + { + "monotonic": 287471.449947253, + "raw": "cpu 79196671 160742 23360003 764397293 53629977 1519254 635345 0 0 0", + "host_busy_percent": 72.226 + }, + { + "monotonic": 287471.950328545, + "raw": "cpu 79197574 160742 23360121 764397802 53630052 1519261 635349 0 0 0", + "host_busy_percent": 63.861 + }, + { + "monotonic": 287472.450622997, + "raw": "cpu 79198925 160742 23360204 764397929 53630086 1519268 635350 0 0 0", + "host_busy_percent": 89.956 + }, + { + "monotonic": 287472.951202606, + "raw": "cpu 79200104 160742 23360289 764398200 53630150 1519273 635352 0 0 0", + "host_busy_percent": 79.141 + }, + { + "monotonic": 287473.451479879, + "raw": "cpu 79201247 160742 23360382 764398508 53630203 1519281 635355 0 0 0", + "host_busy_percent": 77.55 + }, + { + "monotonic": 287473.951743632, + "raw": "cpu 79202042 160742 23360443 764399176 53630285 1519286 635357 0 0 0", + "host_busy_percent": 53.503 + }, + { + "monotonic": 287474.452009875, + "raw": "cpu 79202610 160742 23360525 764400037 53630381 1519290 635359 0 0 0", + "host_busy_percent": 40.67 + }, + { + "monotonic": 287474.952301608, + "raw": "cpu 79203755 160742 23360662 764400318 53630410 1519307 635361 0 0 0", + "host_busy_percent": 80.757 + }, + { + "monotonic": 287475.452574271, + "raw": "cpu 79205141 160742 23360751 764400403 53630432 1519324 635363 0 0 0", + "host_busy_percent": 93.317 + }, + { + "monotonic": 287475.952845934, + "raw": "cpu 79206329 160742 23360787 764400711 53630499 1519329 635365 0 0 0", + "host_busy_percent": 76.65 + }, + { + "monotonic": 287476.453125756, + "raw": "cpu 79207226 160742 23360834 764401286 53630589 1519335 635366 0 0 0", + "host_busy_percent": 58.849 + }, + { + "monotonic": 287476.95337634, + "raw": "cpu 79207760 160742 23360894 764402205 53630690 1519341 635369 0 0 0", + "host_busy_percent": 37.153 + }, + { + "monotonic": 287477.453632953, + "raw": "cpu 79208160 160742 23360927 764403290 53630780 1519345 635370 0 0 0", + "host_busy_percent": 27.154 + }, + { + "monotonic": 287477.953893726, + "raw": "cpu 79208436 160742 23360958 764404500 53630874 1519348 635372 0 0 0", + "host_busy_percent": 19.307 + }, + { + "monotonic": 287478.454155649, + "raw": "cpu 79208663 160742 23360977 764405767 53630975 1519351 635373 0 0 0", + "host_busy_percent": 15.451 + }, + { + "monotonic": 287478.954422442, + "raw": "cpu 79209060 160742 23360998 764406857 53631079 1519354 635374 0 0 0", + "host_busy_percent": 26.114 + }, + { + "monotonic": 287479.454766274, + "raw": "cpu 79209893 160742 23361033 764407528 53631139 1519358 635376 0 0 0", + "host_busy_percent": 54.455 + }, + { + "monotonic": 287479.955061017, + "raw": "cpu 79211067 160742 23361077 764407872 53631175 1519364 635378 0 0 0", + "host_busy_percent": 76.339 + }, + { + "monotonic": 287480.455351299, + "raw": "cpu 79211817 160742 23361141 764408586 53631260 1519371 635380 0 0 0", + "host_busy_percent": 50.74 + }, + { + "monotonic": 287480.955626582, + "raw": "cpu 79212304 160742 23361234 764409533 53631348 1519379 635383 0 0 0", + "host_busy_percent": 36.347 + }, + { + "monotonic": 287481.455859176, + "raw": "cpu 79212892 160742 23361305 764410388 53631437 1519386 635386 0 0 0", + "host_busy_percent": 41.476 + }, + { + "monotonic": 287481.956162568, + "raw": "cpu 79213631 160742 23361349 764411137 53631507 1519391 635389 0 0 0", + "host_busy_percent": 49.13 + }, + { + "monotonic": 287482.456386302, + "raw": "cpu 79214054 160742 23361377 764412207 53631592 1519395 635391 0 0 0", + "host_busy_percent": 28.35 + }, + { + "monotonic": 287482.956607035, + "raw": "cpu 79214378 160742 23361413 764413370 53631680 1519398 635393 0 0 0", + "host_busy_percent": 22.587 + }, + { + "monotonic": 287483.456882398, + "raw": "cpu 79214592 160742 23361430 764414646 53631777 1519401 635394 0 0 0", + "host_busy_percent": 14.614 + }, + { + "monotonic": 287483.957186881, + "raw": "cpu 79214926 160742 23361470 764415792 53631863 1519406 635395 0 0 0", + "host_busy_percent": 23.573 + }, + { + "monotonic": 287484.457509643, + "raw": "cpu 79215371 160742 23361515 764416816 53631954 1519414 635397 0 0 0", + "host_busy_percent": 30.96 + }, + { + "monotonic": 287484.957730937, + "raw": "cpu 79215679 160742 23361537 764417991 53632056 1519417 635399 0 0 0", + "host_busy_percent": 20.782 + }, + { + "monotonic": 287485.458010799, + "raw": "cpu 79215854 160742 23361554 764419304 53632159 1519420 635400 0 0 0", + "host_busy_percent": 12.159 + }, + { + "monotonic": 287485.958246843, + "raw": "cpu 79216009 160742 23361582 764420626 53632261 1519422 635401 0 0 0", + "host_busy_percent": 11.553 + }, + { + "monotonic": 287486.458471446, + "raw": "cpu 79216264 160742 23361609 764421855 53632356 1519425 635402 0 0 0", + "host_busy_percent": 17.764 + }, + { + "monotonic": 287486.958756309, + "raw": "cpu 79216506 160742 23361634 764423093 53632454 1519428 635404 0 0 0", + "host_busy_percent": 16.915 + }, + { + "monotonic": 287487.458983682, + "raw": "cpu 79216718 160742 23361705 764424323 53632546 1519435 635406 0 0 0", + "host_busy_percent": 18.092 + }, + { + "monotonic": 287487.959534982, + "raw": "cpu 79217165 160742 23361988 764425118 53632618 1519448 635412 0 0 0", + "host_busy_percent": 46.349 + }, + { + "monotonic": 287488.460262789, + "raw": "cpu 79218254 160742 23362385 764425198 53632640 1519457 635419 0 0 0", + "host_busy_percent": 93.641 + }, + { + "monotonic": 287488.960831689, + "raw": "cpu 79219424 160742 23362757 764425220 53632653 1519469 635430 0 0 0", + "host_busy_percent": 97.812 + }, + { + "monotonic": 287489.461283249, + "raw": "cpu 79220776 160742 23362982 764425230 53632658 1519477 635434 0 0 0", + "host_busy_percent": 99.065 + }, + { + "monotonic": 287489.961965957, + "raw": "cpu 79221636 160742 23363607 764425291 53632672 1519511 635439 0 0 0", + "host_busy_percent": 95.31 + }, + { + "monotonic": 287490.462286739, + "raw": "cpu 79222707 160742 23363844 764425538 53632705 1519522 635446 0 0 0", + "host_busy_percent": 82.565 + }, + { + "monotonic": 287490.962542212, + "raw": "cpu 79223399 160742 23364026 764426181 53632781 1519529 635452 0 0 0", + "host_busy_percent": 55.23 + }, + { + "monotonic": 287491.216682914, + "raw": "cpu 79223596 160742 23364069 764426712 53632826 1519531 635455 0 0 0", + "host_busy_percent": 29.842 + } + ] + }, + { + "start_gate": { + "consecutive_seconds": 20, + "host_busy_below_percent": 30, + "samples": [ + { + "monotonic": 287554.517177734, + "raw": "cpu 79249631 160742 23369691 764585625 53645631 1519939 635763 0 0 0", + "host_busy_percent": 10.644 + }, + { + "monotonic": 287555.017396478, + "raw": "cpu 79250010 160742 23369705 764586742 53645727 1519942 635764 0 0 0", + "host_busy_percent": 24.658 + }, + { + "monotonic": 287555.517658891, + "raw": "cpu 79250497 160742 23369821 764587660 53645806 1519951 635769 0 0 0", + "host_busy_percent": 38.228 + }, + { + "monotonic": 287556.017913264, + "raw": "cpu 79251204 160742 23369894 764588402 53645887 1519956 635772 0 0 0", + "host_busy_percent": 48.914 + }, + { + "monotonic": 287556.518193287, + "raw": "cpu 79251501 160742 23369944 764589579 53645975 1519959 635773 0 0 0", + "host_busy_percent": 21.72 + }, + { + "monotonic": 287557.01847396, + "raw": "cpu 79251855 160742 23369980 764590711 53646062 1519962 635775 0 0 0", + "host_busy_percent": 24.473 + }, + { + "monotonic": 287557.518724173, + "raw": "cpu 79252419 160742 23370031 764591609 53646156 1519968 635780 0 0 0", + "host_busy_percent": 38.69 + }, + { + "monotonic": 287558.018987836, + "raw": "cpu 79253391 160742 23370067 764592135 53646228 1519973 635783 0 0 0", + "host_busy_percent": 62.949 + }, + { + "monotonic": 287558.519246999, + "raw": "cpu 79254022 160742 23370093 764593004 53646312 1519977 635785 0 0 0", + "host_busy_percent": 41.027 + }, + { + "monotonic": 287559.019465342, + "raw": "cpu 79254445 160742 23370138 764594050 53646408 1519982 635790 0 0 0", + "host_busy_percent": 29.506 + }, + { + "monotonic": 287559.519694416, + "raw": "cpu 79254738 160742 23370175 764595237 53646499 1519985 635792 0 0 0", + "host_busy_percent": 20.769 + }, + { + "monotonic": 287560.019962269, + "raw": "cpu 79255069 160742 23370276 764596314 53646590 1519990 635800 0 0 0", + "host_busy_percent": 27.588 + }, + { + "monotonic": 287560.520245502, + "raw": "cpu 79255487 160742 23370326 764597345 53646704 1519995 635804 0 0 0", + "host_busy_percent": 29.408 + }, + { + "monotonic": 287561.020471745, + "raw": "cpu 79255623 160742 23370359 764598658 53646839 1519998 635806 0 0 0", + "host_busy_percent": 10.727 + }, + { + "monotonic": 287561.520690939, + "raw": "cpu 79255721 160742 23370376 764600033 53646964 1520001 635807 0 0 0", + "host_busy_percent": 7.35 + }, + { + "monotonic": 287562.020967522, + "raw": "cpu 79255896 160742 23370391 764601354 53647060 1520003 635808 0 0 0", + "host_busy_percent": 11.988 + }, + { + "monotonic": 287562.521157207, + "raw": "cpu 79256041 160742 23370407 764602705 53647154 1520005 635810 0 0 0", + "host_busy_percent": 10.248 + }, + { + "monotonic": 287563.02137547, + "raw": "cpu 79256254 160742 23370486 764603934 53647244 1520009 635812 0 0 0", + "host_busy_percent": 18.429 + }, + { + "monotonic": 287563.521597724, + "raw": "cpu 79256467 160742 23370598 764605126 53647336 1520013 635815 0 0 0", + "host_busy_percent": 20.545 + }, + { + "monotonic": 287564.021808048, + "raw": "cpu 79256604 160742 23370740 764606351 53647427 1520017 635822 0 0 0", + "host_busy_percent": 18.057 + }, + { + "monotonic": 287564.522017432, + "raw": "cpu 79256732 160742 23370797 764607671 53647525 1520019 635823 0 0 0", + "host_busy_percent": 11.706 + }, + { + "monotonic": 287565.022235495, + "raw": "cpu 79256973 160742 23370815 764608929 53647621 1520021 635824 0 0 0", + "host_busy_percent": 16.213 + }, + { + "monotonic": 287565.522512748, + "raw": "cpu 79257127 160742 23370868 764610233 53647714 1520024 635827 0 0 0", + "host_busy_percent": 13.23 + }, + { + "monotonic": 287566.022726062, + "raw": "cpu 79257284 160742 23370892 764611559 53647809 1520026 635829 0 0 0", + "host_busy_percent": 11.519 + }, + { + "monotonic": 287566.522942176, + "raw": "cpu 79257514 160742 23370917 764612813 53647908 1520029 635831 0 0 0", + "host_busy_percent": 16.119 + }, + { + "monotonic": 287567.023161599, + "raw": "cpu 79257678 160742 23370955 764614122 53648006 1520032 635832 0 0 0", + "host_busy_percent": 12.771 + }, + { + "monotonic": 287567.523383773, + "raw": "cpu 79257808 160742 23370997 764615442 53648120 1520034 635834 0 0 0", + "host_busy_percent": 10.932 + }, + { + "monotonic": 287568.023602946, + "raw": "cpu 79257995 160742 23371031 764616726 53648223 1520037 635835 0 0 0", + "host_busy_percent": 13.958 + }, + { + "monotonic": 287568.52381686, + "raw": "cpu 79258203 160742 23371062 764617988 53648333 1520040 635837 0 0 0", + "host_busy_percent": 15.099 + }, + { + "monotonic": 287569.024055374, + "raw": "cpu 79258353 160742 23371087 764619313 53648444 1520043 635838 0 0 0", + "host_busy_percent": 11.084 + }, + { + "monotonic": 287569.524270107, + "raw": "cpu 79258570 160742 23371112 764620581 53648540 1520045 635840 0 0 0", + "host_busy_percent": 15.28 + }, + { + "monotonic": 287570.024491441, + "raw": "cpu 79258761 160742 23371135 764621876 53648642 1520048 635842 0 0 0", + "host_busy_percent": 13.552 + }, + { + "monotonic": 287570.524706204, + "raw": "cpu 79258905 160742 23371175 764623199 53648747 1520051 635844 0 0 0", + "host_busy_percent": 11.688 + }, + { + "monotonic": 287571.024998677, + "raw": "cpu 79259104 160742 23371207 764624473 53648849 1520053 635845 0 0 0", + "host_busy_percent": 14.534 + }, + { + "monotonic": 287571.52523261, + "raw": "cpu 79259467 160742 23371259 764625570 53648944 1520057 635847 0 0 0", + "host_busy_percent": 26.1 + }, + { + "monotonic": 287572.025491434, + "raw": "cpu 79259612 160742 23371285 764626893 53649063 1520060 635848 0 0 0", + "host_busy_percent": 10.823 + }, + { + "monotonic": 287572.525720407, + "raw": "cpu 79259808 160742 23371306 764628172 53649177 1520063 635849 0 0 0", + "host_busy_percent": 13.693 + }, + { + "monotonic": 287573.02593806, + "raw": "cpu 79260008 160742 23371333 764629448 53649286 1520065 635852 0 0 0", + "host_busy_percent": 14.348 + }, + { + "monotonic": 287573.526161644, + "raw": "cpu 79260148 160742 23371391 764630750 53649391 1520071 635854 0 0 0", + "host_busy_percent": 12.771 + }, + { + "monotonic": 287574.026377048, + "raw": "cpu 79260307 160742 23371431 764632059 53649494 1520074 635855 0 0 0", + "host_busy_percent": 12.57 + }, + { + "monotonic": 287574.526615561, + "raw": "cpu 79260567 160742 23371464 764633271 53649596 1520076 635856 0 0 0", + "host_busy_percent": 18.385 + }, + { + "monotonic": 287575.026854464, + "raw": "cpu 79260713 160742 23371495 764634598 53649698 1520079 635857 0 0 0", + "host_busy_percent": 11.242 + }, + { + "monotonic": 287575.527123597, + "raw": "cpu 79260886 160742 23371519 764635907 53649804 1520081 635858 0 0 0", + "host_busy_percent": 12.384 + }, + { + "monotonic": 287576.027340591, + "raw": "cpu 79261020 160742 23371565 764637236 53649904 1520084 635859 0 0 0", + "host_busy_percent": 11.407 + }, + { + "monotonic": 287576.527568304, + "raw": "cpu 79261198 160742 23371616 764638509 53650005 1520087 635862 0 0 0", + "host_busy_percent": 14.605 + }, + { + "monotonic": 287577.027909847, + "raw": "cpu 79261435 160742 23371672 764639732 53650090 1520090 635864 0 0 0", + "host_busy_percent": 18.555 + }, + { + "monotonic": 287577.52815742, + "raw": "cpu 79261621 160742 23371746 764640985 53650181 1520093 635865 0 0 0", + "host_busy_percent": 16.418 + }, + { + "monotonic": 287578.028392273, + "raw": "cpu 79261792 160742 23371776 764642283 53650285 1520095 635866 0 0 0", + "host_busy_percent": 12.702 + }, + { + "monotonic": 287578.528613067, + "raw": "cpu 79261921 160742 23371809 764643611 53650407 1520098 635868 0 0 0", + "host_busy_percent": 10.328 + } + ] + }, + "sample_interval_seconds": 0.5, + "validity_rule": "closed full-run sampled peak must remain below 80 percent", + "method": "aggregate /proc/stat busy excluding idle and iowait; raw counters retained", + "jobs": [ + [ + "identity", + [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-file-remote-benchmark", + "--output", + "scripts/rust/benchmarks/identity.json" + ], + "identity.json" + ], + [ + "identity-add", + [ + "python3", + "scripts/rust/bench-add.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--output", + "scripts/rust/benchmarks/identity-add-regressions.json" + ], + "identity-add-regressions.json" + ], + [ + "identity-regressions", + [ + "python3", + "/var/tmp/run-identity-regressions.py" + ], + "identity-regressions.json" + ] + ], + "native_source": { + "sha256": "1c183f4ef4c2fbe718d2f179de6c23828a446c579be49dcf30e5a733457ae3c1", + "file_count": 1490 + }, + "source_unchanged": true, + "host_busy_peak_percent": 99.002, + "command_exit_code": 0, + "performance_valid": false, + "samples": [ + { + "monotonic": 287579.029240035, + "raw": "cpu 79262256 160742 23371849 764644742 53650509 1520101 635870 0 0 0", + "host_busy_percent": 23.559 + }, + { + "monotonic": 287579.529462609, + "raw": "cpu 79262497 160742 23371891 764645976 53650603 1520105 635871 0 0 0", + "host_busy_percent": 17.822 + }, + { + "monotonic": 287580.029687312, + "raw": "cpu 79262769 160742 23371937 764647178 53650692 1520108 635875 0 0 0", + "host_busy_percent": 20.111 + }, + { + "monotonic": 287580.529948575, + "raw": "cpu 79262947 160742 23371984 764648451 53650800 1520111 635877 0 0 0", + "host_busy_percent": 14.277 + }, + { + "monotonic": 287581.030163059, + "raw": "cpu 79263254 160742 23372043 764649596 53650896 1520114 635879 0 0 0", + "host_busy_percent": 23.015 + }, + { + "monotonic": 287581.530362103, + "raw": "cpu 79263513 160742 23372088 764650794 53651002 1520118 635880 0 0 0", + "host_busy_percent": 19.157 + }, + { + "monotonic": 287582.030577247, + "raw": "cpu 79263804 160742 23372132 764651977 53651091 1520121 635882 0 0 0", + "host_busy_percent": 21.092 + }, + { + "monotonic": 287582.530908109, + "raw": "cpu 79264030 160742 23372163 764653230 53651190 1520124 635883 0 0 0", + "host_busy_percent": 16.181 + }, + { + "monotonic": 287583.031160382, + "raw": "cpu 79264262 160742 23372204 764654467 53651288 1520127 635885 0 0 0", + "host_busy_percent": 17.235 + }, + { + "monotonic": 287583.531386865, + "raw": "cpu 79264493 160742 23372234 764655725 53651376 1520130 635887 0 0 0", + "host_busy_percent": 16.501 + }, + { + "monotonic": 287584.031612969, + "raw": "cpu 79264692 160742 23372265 764657004 53651471 1520132 635889 0 0 0", + "host_busy_percent": 14.552 + }, + { + "monotonic": 287584.531838012, + "raw": "cpu 79264908 160742 23372308 764658259 53651563 1520135 635890 0 0 0", + "host_busy_percent": 16.335 + }, + { + "monotonic": 287585.032073266, + "raw": "cpu 79265093 160742 23372366 764659527 53651658 1520138 635892 0 0 0", + "host_busy_percent": 15.394 + }, + { + "monotonic": 287585.532307949, + "raw": "cpu 79265291 160742 23372407 764660801 53651750 1520140 635894 0 0 0", + "host_busy_percent": 15.103 + }, + { + "monotonic": 287586.032553172, + "raw": "cpu 79265504 160742 23372433 764662072 53651848 1520143 635895 0 0 0", + "host_busy_percent": 15.074 + }, + { + "monotonic": 287586.532765296, + "raw": "cpu 79265670 160742 23372465 764663386 53651948 1520146 635897 0 0 0", + "host_busy_percent": 12.554 + }, + { + "monotonic": 287587.033059519, + "raw": "cpu 79265967 160742 23372529 764664543 53652037 1520150 635899 0 0 0", + "host_busy_percent": 22.753 + }, + { + "monotonic": 287587.533274792, + "raw": "cpu 79266176 160742 23372561 764665826 53652124 1520153 635900 0 0 0", + "host_busy_percent": 15.17 + }, + { + "monotonic": 287588.033512986, + "raw": "cpu 79266421 160742 23372621 764667034 53652218 1520156 635902 0 0 0", + "host_busy_percent": 19.231 + }, + { + "monotonic": 287588.533821518, + "raw": "cpu 79266593 160742 23372665 764668338 53652310 1520158 635903 0 0 0", + "host_busy_percent": 13.56 + }, + { + "monotonic": 287589.034049442, + "raw": "cpu 79266789 160742 23372712 764669615 53652400 1520161 635904 0 0 0", + "host_busy_percent": 15.304 + }, + { + "monotonic": 287589.534291615, + "raw": "cpu 79266996 160742 23372740 764670900 53652488 1520164 635905 0 0 0", + "host_busy_percent": 14.826 + }, + { + "monotonic": 287590.034497859, + "raw": "cpu 79267195 160742 23372772 764672189 53652579 1520166 635906 0 0 0", + "host_busy_percent": 14.498 + }, + { + "monotonic": 287590.534703982, + "raw": "cpu 79267380 160742 23372811 764673482 53652671 1520169 635908 0 0 0", + "host_busy_percent": 14.188 + }, + { + "monotonic": 287591.034968555, + "raw": "cpu 79267560 160742 23372852 764674771 53652765 1520171 635910 0 0 0", + "host_busy_percent": 13.993 + }, + { + "monotonic": 287591.535194879, + "raw": "cpu 79267713 160742 23372915 764676070 53652857 1520174 635911 0 0 0", + "host_busy_percent": 13.656 + }, + { + "monotonic": 287592.035418873, + "raw": "cpu 79267820 160742 23372955 764677397 53652996 1520177 635913 0 0 0", + "host_busy_percent": 9.394 + }, + { + "monotonic": 287592.535665296, + "raw": "cpu 79267929 160742 23373002 764678724 53653126 1520180 635914 0 0 0", + "host_busy_percent": 9.895 + }, + { + "monotonic": 287593.035941048, + "raw": "cpu 79268132 160742 23373080 764679936 53653238 1520184 635916 0 0 0", + "host_busy_percent": 17.815 + }, + { + "monotonic": 287593.536149602, + "raw": "cpu 79268250 160742 23373109 764681297 53653335 1520186 635917 0 0 0", + "host_busy_percent": 9.328 + }, + { + "monotonic": 287594.036386956, + "raw": "cpu 79268399 160742 23373162 764682605 53653433 1520188 635919 0 0 0", + "host_busy_percent": 12.779 + }, + { + "monotonic": 287594.536608879, + "raw": "cpu 79268532 160742 23373242 764683913 53653530 1520191 635921 0 0 0", + "host_busy_percent": 13.432 + }, + { + "monotonic": 287595.036808383, + "raw": "cpu 79268685 160742 23373309 764685212 53653619 1520195 635923 0 0 0", + "host_busy_percent": 14.002 + }, + { + "monotonic": 287595.537019297, + "raw": "cpu 79268823 160742 23373349 764686546 53653716 1520197 635925 0 0 0", + "host_busy_percent": 11.283 + }, + { + "monotonic": 287596.037334659, + "raw": "cpu 79268960 160742 23373402 764687867 53653812 1520199 635928 0 0 0", + "host_busy_percent": 12.097 + }, + { + "monotonic": 287596.537582542, + "raw": "cpu 79269203 160742 23373439 764689099 53653907 1520203 635934 0 0 0", + "host_busy_percent": 17.934 + }, + { + "monotonic": 287597.037864145, + "raw": "cpu 79269457 160742 23373487 764690303 53654004 1520206 635942 0 0 0", + "host_busy_percent": 19.393 + }, + { + "monotonic": 287597.538113078, + "raw": "cpu 79269843 160742 23373520 764691396 53654101 1520210 635944 0 0 0", + "host_busy_percent": 26.316 + }, + { + "monotonic": 287598.038388861, + "raw": "cpu 79270120 160742 23373562 764692589 53654195 1520213 635950 0 0 0", + "host_busy_percent": 20.31 + }, + { + "monotonic": 287598.538680434, + "raw": "cpu 79270475 160742 23373617 764693687 53654288 1520217 635953 0 0 0", + "host_busy_percent": 25.933 + }, + { + "monotonic": 287599.038913647, + "raw": "cpu 79270646 160742 23373667 764694971 53654383 1520221 635957 0 0 0", + "host_busy_percent": 14.241 + }, + { + "monotonic": 287599.539131411, + "raw": "cpu 79270841 160742 23373711 764696251 53654474 1520224 635959 0 0 0", + "host_busy_percent": 15.108 + }, + { + "monotonic": 287600.039369574, + "raw": "cpu 79271094 160742 23373759 764697466 53654565 1520228 635963 0 0 0", + "host_busy_percent": 19.133 + }, + { + "monotonic": 287600.539589328, + "raw": "cpu 79271312 160742 23373803 764698716 53654655 1520231 635968 0 0 0", + "host_busy_percent": 16.77 + }, + { + "monotonic": 287601.039812301, + "raw": "cpu 79271487 160742 23373839 764700020 53654743 1520233 635970 0 0 0", + "host_busy_percent": 13.379 + }, + { + "monotonic": 287601.540139734, + "raw": "cpu 79271805 160742 23373878 764701175 53654833 1520237 635975 0 0 0", + "host_busy_percent": 22.719 + }, + { + "monotonic": 287602.040392547, + "raw": "cpu 79272020 160742 23373937 764702411 53654925 1520243 635981 0 0 0", + "host_busy_percent": 17.72 + }, + { + "monotonic": 287602.5406487, + "raw": "cpu 79272378 160742 23373998 764703507 53655012 1520247 635987 0 0 0", + "host_busy_percent": 26.613 + }, + { + "monotonic": 287603.040961282, + "raw": "cpu 79272769 160742 23374052 764704580 53655098 1520250 635991 0 0 0", + "host_busy_percent": 28.057 + }, + { + "monotonic": 287603.541225695, + "raw": "cpu 79273601 160742 23374146 764705207 53655151 1520257 635995 0 0 0", + "host_busy_percent": 57.947 + }, + { + "monotonic": 287604.041457009, + "raw": "cpu 79274330 160742 23374333 764705825 53655213 1520263 636001 0 0 0", + "host_busy_percent": 57.711 + }, + { + "monotonic": 287604.541673552, + "raw": "cpu 79274611 160742 23374387 764707007 53655304 1520268 636005 0 0 0", + "host_busy_percent": 21.274 + }, + { + "monotonic": 287605.041903906, + "raw": "cpu 79275297 160742 23374467 764707767 53655377 1520275 636011 0 0 0", + "host_busy_percent": 48.325 + }, + { + "monotonic": 287605.54212349, + "raw": "cpu 79275918 160742 23374559 764708572 53655460 1520280 636017 0 0 0", + "host_busy_percent": 44.913 + }, + { + "monotonic": 287606.042363543, + "raw": "cpu 79276201 160742 23374592 764709764 53655554 1520283 636021 0 0 0", + "host_busy_percent": 20.075 + }, + { + "monotonic": 287606.542617416, + "raw": "cpu 79277213 160742 23374670 764710210 53655616 1520290 636026 0 0 0", + "host_busy_percent": 68.447 + }, + { + "monotonic": 287607.042865059, + "raw": "cpu 79277920 160742 23374788 764710903 53655691 1520297 636032 0 0 0", + "host_busy_percent": 52.179 + }, + { + "monotonic": 287607.543125052, + "raw": "cpu 79278506 160742 23374880 764711742 53655776 1520303 636037 0 0 0", + "host_busy_percent": 42.715 + }, + { + "monotonic": 287608.043409375, + "raw": "cpu 79278843 160742 23374942 764712847 53655878 1520307 636042 0 0 0", + "host_busy_percent": 25.263 + }, + { + "monotonic": 287608.543649278, + "raw": "cpu 79279281 160742 23375012 764713853 53655970 1520313 636046 0 0 0", + "host_busy_percent": 32.054 + }, + { + "monotonic": 287609.043883532, + "raw": "cpu 79279458 160742 23375039 764715157 53656066 1520315 636048 0 0 0", + "host_busy_percent": 12.935 + }, + { + "monotonic": 287609.544137155, + "raw": "cpu 79279926 160742 23375091 764716158 53656154 1520319 636052 0 0 0", + "host_busy_percent": 32.653 + }, + { + "monotonic": 287610.044363099, + "raw": "cpu 79280189 160742 23375290 764717202 53656244 1520325 636063 0 0 0", + "host_busy_percent": 29.696 + }, + { + "monotonic": 287610.544636291, + "raw": "cpu 79280495 160742 23375685 764718008 53656315 1520338 636075 0 0 0", + "host_busy_percent": 45.29 + }, + { + "monotonic": 287611.044877875, + "raw": "cpu 79280703 160742 23375860 764719137 53656398 1520343 636082 0 0 0", + "host_busy_percent": 24.58 + }, + { + "monotonic": 287611.545160468, + "raw": "cpu 79280853 160742 23375915 764720444 53656491 1520345 636085 0 0 0", + "host_busy_percent": 13.043 + }, + { + "monotonic": 287612.045381931, + "raw": "cpu 79281018 160742 23375958 764721754 53656580 1520348 636086 0 0 0", + "host_busy_percent": 13.16 + }, + { + "monotonic": 287612.545601045, + "raw": "cpu 79281226 160742 23376010 764723014 53656669 1520351 636089 0 0 0", + "host_busy_percent": 16.471 + }, + { + "monotonic": 287613.045875208, + "raw": "cpu 79281453 160742 23376045 764724257 53656772 1520353 636091 0 0 0", + "host_busy_percent": 16.501 + }, + { + "monotonic": 287613.54618173, + "raw": "cpu 79281752 160742 23376103 764725418 53656860 1520357 636093 0 0 0", + "host_busy_percent": 22.519 + }, + { + "monotonic": 287614.046470033, + "raw": "cpu 79281940 160742 23376178 764726664 53656956 1520360 636097 0 0 0", + "host_busy_percent": 16.749 + }, + { + "monotonic": 287614.546695156, + "raw": "cpu 79282135 160742 23376285 764727876 53657043 1520363 636101 0 0 0", + "host_busy_percent": 19.216 + }, + { + "monotonic": 287615.04692084, + "raw": "cpu 79282311 160742 23376339 764729145 53657153 1520366 636103 0 0 0", + "host_busy_percent": 14.56 + }, + { + "monotonic": 287615.547147273, + "raw": "cpu 79282455 160742 23376382 764730436 53657291 1520370 636105 0 0 0", + "host_busy_percent": 11.899 + }, + { + "monotonic": 287616.047502745, + "raw": "cpu 79282696 160742 23376432 764731624 53657425 1520375 636106 0 0 0", + "host_busy_percent": 18.345 + }, + { + "monotonic": 287616.547769008, + "raw": "cpu 79282857 160742 23376457 764732935 53657541 1520378 636108 0 0 0", + "host_busy_percent": 11.805 + }, + { + "monotonic": 287617.047991682, + "raw": "cpu 79283013 160742 23376484 764734249 53657654 1520381 636110 0 0 0", + "host_busy_percent": 11.641 + }, + { + "monotonic": 287617.548209855, + "raw": "cpu 79283195 160742 23376539 764735518 53657769 1520384 636113 0 0 0", + "host_busy_percent": 14.935 + }, + { + "monotonic": 287618.048436649, + "raw": "cpu 79283410 160742 23376578 764736765 53657876 1520388 636115 0 0 0", + "host_busy_percent": 16.109 + }, + { + "monotonic": 287618.548696982, + "raw": "cpu 79283591 160742 23376631 764738029 53657985 1520391 636117 0 0 0", + "host_busy_percent": 14.826 + }, + { + "monotonic": 287619.048934935, + "raw": "cpu 79283688 160742 23376667 764739397 53658097 1520394 636119 0 0 0", + "host_busy_percent": 8.529 + }, + { + "monotonic": 287619.549167879, + "raw": "cpu 79283946 160742 23376707 764740606 53658197 1520397 636123 0 0 0", + "host_busy_percent": 18.897 + }, + { + "monotonic": 287620.049384012, + "raw": "cpu 79284188 160742 23376760 764741811 53658307 1520401 636126 0 0 0", + "host_busy_percent": 18.677 + }, + { + "monotonic": 287620.549677015, + "raw": "cpu 79284451 160742 23376790 764743019 53658410 1520405 636131 0 0 0", + "host_busy_percent": 18.723 + }, + { + "monotonic": 287621.049902538, + "raw": "cpu 79284638 160742 23376834 764744295 53658515 1520409 636133 0 0 0", + "host_busy_percent": 14.648 + }, + { + "monotonic": 287621.550171072, + "raw": "cpu 79284757 160742 23376869 764745636 53658626 1520412 636138 0 0 0", + "host_busy_percent": 10.037 + }, + { + "monotonic": 287622.050399845, + "raw": "cpu 79285069 160742 23376942 764746750 53658734 1520417 636141 0 0 0", + "host_busy_percent": 24.334 + }, + { + "monotonic": 287622.550622568, + "raw": "cpu 79285247 160742 23376982 764748037 53658834 1520420 636145 0 0 0", + "host_busy_percent": 13.958 + }, + { + "monotonic": 287623.050869852, + "raw": "cpu 79285485 160742 23377075 764749215 53658925 1520424 636150 0 0 0", + "host_busy_percent": 21.131 + }, + { + "monotonic": 287623.551154385, + "raw": "cpu 79285757 160742 23377126 764750403 53659024 1520429 636152 0 0 0", + "host_busy_percent": 20.408 + }, + { + "monotonic": 287624.051447117, + "raw": "cpu 79285875 160742 23377182 764751733 53659125 1520432 636157 0 0 0", + "host_busy_percent": 11.283 + }, + { + "monotonic": 287624.55172211, + "raw": "cpu 79286079 160742 23377247 764752980 53659218 1520435 636159 0 0 0", + "host_busy_percent": 16.976 + }, + { + "monotonic": 287625.051988793, + "raw": "cpu 79286226 160742 23377279 764754308 53659314 1520437 636164 0 0 0", + "host_busy_percent": 11.553 + }, + { + "monotonic": 287625.552225376, + "raw": "cpu 79286511 160742 23377327 764755480 53659418 1520441 636166 0 0 0", + "host_busy_percent": 20.991 + }, + { + "monotonic": 287626.052536859, + "raw": "cpu 79286610 160742 23377399 764756808 53659522 1520444 636169 0 0 0", + "host_busy_percent": 11.001 + }, + { + "monotonic": 287626.552782432, + "raw": "cpu 79286783 160742 23377442 764758108 53659619 1520447 636172 0 0 0", + "host_busy_percent": 13.712 + }, + { + "monotonic": 287627.053018505, + "raw": "cpu 79286895 160742 23377494 764759456 53659715 1520450 636174 0 0 0", + "host_busy_percent": 10.477 + }, + { + "monotonic": 287627.553252909, + "raw": "cpu 79287046 160742 23377520 764760781 53659823 1520452 636177 0 0 0", + "host_busy_percent": 11.269 + }, + { + "monotonic": 287628.053473982, + "raw": "cpu 79287190 160742 23377559 764762107 53659920 1520455 636180 0 0 0", + "host_busy_percent": 11.725 + }, + { + "monotonic": 287628.553728266, + "raw": "cpu 79287553 160742 23377613 764763205 53660010 1520459 636182 0 0 0", + "host_busy_percent": 26.257 + }, + { + "monotonic": 287629.053955849, + "raw": "cpu 79287677 160742 23377663 764764540 53660108 1520462 636184 0 0 0", + "host_busy_percent": 11.104 + }, + { + "monotonic": 287629.554164223, + "raw": "cpu 79287830 160742 23377717 764765833 53660218 1520465 636186 0 0 0", + "host_busy_percent": 13.127 + }, + { + "monotonic": 287630.054407296, + "raw": "cpu 79288016 160742 23377752 764767120 53660316 1520468 636188 0 0 0", + "host_busy_percent": 14.029 + }, + { + "monotonic": 287630.555341871, + "raw": "cpu 79288362 160742 23377852 764768195 53660404 1520472 636189 0 0 0", + "host_busy_percent": 27.943 + }, + { + "monotonic": 287631.055754692, + "raw": "cpu 79289187 160742 23378344 764768410 53660453 1520483 636197 0 0 0", + "host_busy_percent": 83.5 + }, + { + "monotonic": 287631.556026745, + "raw": "cpu 79290001 160742 23378620 764768862 53660503 1520491 636201 0 0 0", + "host_busy_percent": 68.703 + }, + { + "monotonic": 287632.056261759, + "raw": "cpu 79290593 160742 23378823 764769600 53660570 1520498 636205 0 0 0", + "host_busy_percent": 50.031 + }, + { + "monotonic": 287632.556592371, + "raw": "cpu 79290994 160742 23378890 764770640 53660671 1520503 636207 0 0 0", + "host_busy_percent": 29.394 + }, + { + "monotonic": 287633.056812404, + "raw": "cpu 79291358 160742 23378932 764771745 53660762 1520506 636210 0 0 0", + "host_busy_percent": 25.622 + }, + { + "monotonic": 287633.557102407, + "raw": "cpu 79291575 160742 23378954 764773014 53660866 1520508 636211 0 0 0", + "host_busy_percent": 14.985 + }, + { + "monotonic": 287634.05733999, + "raw": "cpu 79291784 160742 23378980 764774281 53660974 1520511 636213 0 0 0", + "host_busy_percent": 14.861 + }, + { + "monotonic": 287634.557698092, + "raw": "cpu 79292184 160742 23379161 764775204 53661074 1520520 636216 0 0 0", + "host_busy_percent": 36.696 + }, + { + "monotonic": 287635.058021695, + "raw": "cpu 79292896 160742 23379420 764775750 53661150 1520528 636220 0 0 0", + "host_busy_percent": 61.246 + }, + { + "monotonic": 287635.558263808, + "raw": "cpu 79293294 160742 23379527 764776771 53661236 1520533 636223 0 0 0", + "host_busy_percent": 31.667 + }, + { + "monotonic": 287636.059350101, + "raw": "cpu 79294052 160742 23379611 764777461 53661309 1520539 636229 0 0 0", + "host_busy_percent": 52.814 + }, + { + "monotonic": 287636.559622353, + "raw": "cpu 79295390 160742 23379801 764777508 53661319 1520547 636236 0 0 0", + "host_busy_percent": 96.438 + }, + { + "monotonic": 287637.059899306, + "raw": "cpu 79296815 160742 23379899 764777572 53661324 1520552 636238 0 0 0", + "host_busy_percent": 95.685 + }, + { + "monotonic": 287637.560188099, + "raw": "cpu 79298319 160742 23379976 764777583 53661329 1520557 636239 0 0 0", + "host_busy_percent": 99.002 + }, + { + "monotonic": 287638.060469162, + "raw": "cpu 79299854 160742 23380017 764777590 53661341 1520561 636239 0 0 0", + "host_busy_percent": 98.812 + }, + { + "monotonic": 287638.560771034, + "raw": "cpu 79301298 160742 23380140 764777611 53661345 1520567 636241 0 0 0", + "host_busy_percent": 98.438 + }, + { + "monotonic": 287639.061095297, + "raw": "cpu 79302650 160742 23380289 764777686 53661358 1520574 636243 0 0 0", + "host_busy_percent": 94.493 + }, + { + "monotonic": 287639.561394919, + "raw": "cpu 79303620 160742 23380330 764778209 53661428 1520578 636246 0 0 0", + "host_busy_percent": 63.191 + }, + { + "monotonic": 287640.061690242, + "raw": "cpu 79304106 160742 23380344 764779223 53661522 1520581 636247 0 0 0", + "host_busy_percent": 31.266 + }, + { + "monotonic": 287640.561933205, + "raw": "cpu 79304623 160742 23380389 764780178 53661611 1520585 636249 0 0 0", + "host_busy_percent": 35.236 + }, + { + "monotonic": 287641.062161059, + "raw": "cpu 79304968 160742 23380412 764781318 53661711 1520588 636251 0 0 0", + "host_busy_percent": 23.125 + }, + { + "monotonic": 287641.562392662, + "raw": "cpu 79305192 160742 23380472 764782539 53661813 1520591 636253 0 0 0", + "host_busy_percent": 17.928 + }, + { + "monotonic": 287642.062662685, + "raw": "cpu 79305374 160742 23380499 764783835 53661916 1520593 636254 0 0 0", + "host_busy_percent": 13.16 + }, + { + "monotonic": 287642.562896018, + "raw": "cpu 79305621 160742 23380515 764785081 53662016 1520596 636255 0 0 0", + "host_busy_percent": 16.553 + }, + { + "monotonic": 287643.063166361, + "raw": "cpu 79305844 160742 23380538 764786334 53662127 1520599 636257 0 0 0", + "host_busy_percent": 15.542 + }, + { + "monotonic": 287643.563395905, + "raw": "cpu 79306121 160742 23380566 764787536 53662230 1520602 636259 0 0 0", + "host_busy_percent": 19.195 + }, + { + "monotonic": 287644.063671428, + "raw": "cpu 79306651 160742 23380608 764788394 53662407 1520608 636262 0 0 0", + "host_busy_percent": 35.953 + }, + { + "monotonic": 287644.564467064, + "raw": "cpu 79307657 160742 23380856 764788644 53662497 1520617 636268 0 0 0", + "host_busy_percent": 78.869 + }, + { + "monotonic": 287645.064805206, + "raw": "cpu 79308646 160742 23381105 764788923 53662569 1520626 636276 0 0 0", + "host_busy_percent": 78.144 + }, + { + "monotonic": 287645.565058429, + "raw": "cpu 79309312 160742 23381180 764789680 53662674 1520630 636278 0 0 0", + "host_busy_percent": 46.426 + }, + { + "monotonic": 287646.065330922, + "raw": "cpu 79309846 160742 23381217 764790623 53662772 1520634 636280 0 0 0", + "host_busy_percent": 35.661 + }, + { + "monotonic": 287646.565529416, + "raw": "cpu 79310573 160742 23381254 764791368 53662871 1520640 636283 0 0 0", + "host_busy_percent": 47.805 + }, + { + "monotonic": 287647.065772029, + "raw": "cpu 79311383 160742 23381292 764792033 53662963 1520645 636286 0 0 0", + "host_busy_percent": 53.069 + }, + { + "monotonic": 287647.566013473, + "raw": "cpu 79312252 160742 23381345 764792626 53663051 1520652 636289 0 0 0", + "host_busy_percent": 57.781 + }, + { + "monotonic": 287648.066316215, + "raw": "cpu 79313026 160742 23381385 764793274 53663194 1520658 636292 0 0 0", + "host_busy_percent": 50.991 + }, + { + "monotonic": 287648.566594228, + "raw": "cpu 79313458 160742 23381400 764794334 53663294 1520660 636294 0 0 0", + "host_busy_percent": 27.995 + }, + { + "monotonic": 287649.066869771, + "raw": "cpu 79313870 160742 23381418 764795408 53663392 1520663 636295 0 0 0", + "host_busy_percent": 27.024 + }, + { + "monotonic": 287649.567119124, + "raw": "cpu 79314412 160742 23381454 764796212 53663619 1520668 636298 0 0 0", + "host_busy_percent": 36.24 + }, + { + "monotonic": 287650.067349927, + "raw": "cpu 79314937 160742 23381485 764797155 53663726 1520673 636301 0 0 0", + "host_busy_percent": 34.944 + }, + { + "monotonic": 287650.56763525, + "raw": "cpu 79315336 160742 23381508 764798234 53663834 1520677 636304 0 0 0", + "host_busy_percent": 26.547 + }, + { + "monotonic": 287651.067863134, + "raw": "cpu 79315725 160742 23381531 764799318 53663948 1520681 636306 0 0 0", + "host_busy_percent": 25.866 + }, + { + "monotonic": 287651.568215396, + "raw": "cpu 79316069 160742 23381553 764800455 53664059 1520685 636309 0 0 0", + "host_busy_percent": 23.01 + }, + { + "monotonic": 287652.068441669, + "raw": "cpu 79316357 160742 23381581 764801629 53664178 1520689 636311 0 0 0", + "host_busy_percent": 19.938 + }, + { + "monotonic": 287652.568708782, + "raw": "cpu 79316576 160742 23381603 764802894 53664283 1520692 636313 0 0 0", + "host_busy_percent": 15.223 + }, + { + "monotonic": 287653.069021964, + "raw": "cpu 79316815 160742 23381659 764804105 53664382 1520696 636315 0 0 0", + "host_busy_percent": 18.684 + }, + { + "monotonic": 287653.569318937, + "raw": "cpu 79316959 160742 23381676 764805452 53664484 1520699 636317 0 0 0", + "host_busy_percent": 10.279 + }, + { + "monotonic": 287654.069538281, + "raw": "cpu 79317051 160742 23381705 764806825 53664600 1520701 636319 0 0 0", + "host_busy_percent": 7.745 + }, + { + "monotonic": 287654.569779664, + "raw": "cpu 79317201 160742 23381743 764808117 53664732 1520704 636320 0 0 0", + "host_busy_percent": 11.881 + }, + { + "monotonic": 287655.070086816, + "raw": "cpu 79317518 160742 23381759 764809294 53664827 1520707 636322 0 0 0", + "host_busy_percent": 20.994 + }, + { + "monotonic": 287655.5702943, + "raw": "cpu 79317701 160742 23381773 764810608 53664922 1520709 636323 0 0 0", + "host_busy_percent": 12.43 + }, + { + "monotonic": 287656.070514924, + "raw": "cpu 79317892 160742 23381799 764811888 53665035 1520712 636324 0 0 0", + "host_busy_percent": 13.693 + }, + { + "monotonic": 287656.570742877, + "raw": "cpu 79318270 160742 23381825 764812939 53665191 1520716 636327 0 0 0", + "host_busy_percent": 25.402 + }, + { + "monotonic": 287657.070973651, + "raw": "cpu 79318608 160742 23381846 764814090 53665287 1520718 636328 0 0 0", + "host_busy_percent": 22.498 + }, + { + "monotonic": 287657.571178305, + "raw": "cpu 79318949 160742 23381867 764815243 53665381 1520721 636329 0 0 0", + "host_busy_percent": 22.691 + }, + { + "monotonic": 287658.071427268, + "raw": "cpu 79319254 160742 23381891 764816423 53665480 1520724 636331 0 0 0", + "host_busy_percent": 20.707 + }, + { + "monotonic": 287658.571655181, + "raw": "cpu 79319647 160742 23381916 764817516 53665576 1520727 636333 0 0 0", + "host_busy_percent": 26.241 + }, + { + "monotonic": 287659.071941564, + "raw": "cpu 79319758 160742 23381929 764818905 53665670 1520730 636334 0 0 0", + "host_busy_percent": 7.945 + }, + { + "monotonic": 287659.572192537, + "raw": "cpu 79319976 160742 23381945 764820195 53665758 1520732 636335 0 0 0", + "host_busy_percent": 14.675 + }, + { + "monotonic": 287660.07243295, + "raw": "cpu 79320118 160742 23381976 764821468 53665922 1520736 636337 0 0 0", + "host_busy_percent": 11.077 + }, + { + "monotonic": 287660.572649894, + "raw": "cpu 79320328 160742 23382014 764822730 53666021 1520739 636338 0 0 0", + "host_busy_percent": 15.623 + }, + { + "monotonic": 287661.072922637, + "raw": "cpu 79320418 160742 23382027 764824138 53666118 1520742 636340 0 0 0", + "host_busy_percent": 6.696 + }, + { + "monotonic": 287661.57314679, + "raw": "cpu 79320552 160742 23382042 764825503 53666213 1520744 636341 0 0 0", + "host_busy_percent": 9.429 + }, + { + "monotonic": 287662.073421813, + "raw": "cpu 79320698 160742 23382060 764826854 53666310 1520746 636342 0 0 0", + "host_busy_percent": 10.341 + }, + { + "monotonic": 287662.573686186, + "raw": "cpu 79321710 160742 23382095 764827344 53666378 1520751 636344 0 0 0", + "host_busy_percent": 65.385 + }, + { + "monotonic": 287663.073941979, + "raw": "cpu 79322588 160742 23382129 764827947 53666466 1520755 636345 0 0 0", + "host_busy_percent": 57.027 + }, + { + "monotonic": 287663.574207973, + "raw": "cpu 79323212 160742 23382152 764828829 53666549 1520758 636346 0 0 0", + "host_busy_percent": 40.285 + }, + { + "monotonic": 287664.074453326, + "raw": "cpu 79323402 160742 23382165 764830141 53666644 1520760 636348 0 0 0", + "host_busy_percent": 12.825 + }, + { + "monotonic": 287664.574718769, + "raw": "cpu 79323703 160742 23382185 764831340 53666730 1520763 636349 0 0 0", + "host_busy_percent": 20.186 + }, + { + "monotonic": 287665.074984242, + "raw": "cpu 79324961 160742 23382261 764831551 53666781 1520769 636351 0 0 0", + "host_busy_percent": 83.666 + }, + { + "monotonic": 287665.575260915, + "raw": "cpu 79325808 160742 23382299 764832139 53666914 1520775 636353 0 0 0", + "host_busy_percent": 55.328 + }, + { + "monotonic": 287666.075496228, + "raw": "cpu 79326283 160742 23382322 764833166 53667000 1520778 636355 0 0 0", + "host_busy_percent": 31.126 + }, + { + "monotonic": 287666.575714592, + "raw": "cpu 79326540 160742 23382339 764834415 53667089 1520781 636356 0 0 0", + "host_busy_percent": 17.203 + }, + { + "monotonic": 287667.075975705, + "raw": "cpu 79326668 160742 23382352 764835788 53667180 1520783 636358 0 0 0", + "host_busy_percent": 9.012 + }, + { + "monotonic": 287667.576145859, + "raw": "cpu 79326806 160742 23382364 764837155 53667271 1520786 636359 0 0 0", + "host_busy_percent": 9.553 + }, + { + "monotonic": 287668.076431922, + "raw": "cpu 79326901 160742 23382381 764838558 53667367 1520788 636360 0 0 0", + "host_busy_percent": 7.125 + }, + { + "monotonic": 287668.576658405, + "raw": "cpu 79327060 160742 23382395 764839907 53667457 1520790 636361 0 0 0", + "host_busy_percent": 10.898 + }, + { + "monotonic": 287669.076921728, + "raw": "cpu 79328235 160742 23382434 764840242 53667506 1520796 636364 0 0 0", + "host_busy_percent": 76.105 + }, + { + "monotonic": 287669.577165051, + "raw": "cpu 79329001 160742 23382467 764840973 53667584 1520800 636366 0 0 0", + "host_busy_percent": 49.876 + }, + { + "monotonic": 287670.077389755, + "raw": "cpu 79329419 160742 23382515 764842033 53667669 1520804 636368 0 0 0", + "host_busy_percent": 29.19 + }, + { + "monotonic": 287670.577615279, + "raw": "cpu 79329938 160742 23382545 764843023 53667739 1520808 636371 0 0 0", + "host_busy_percent": 34.406 + }, + { + "monotonic": 287671.077904571, + "raw": "cpu 79330331 160742 23382566 764844135 53667819 1520811 636372 0 0 0", + "host_busy_percent": 25.963 + }, + { + "monotonic": 287671.578172524, + "raw": "cpu 79330642 160742 23382587 764845331 53667902 1520815 636374 0 0 0", + "host_busy_percent": 20.903 + }, + { + "monotonic": 287672.078467537, + "raw": "cpu 79330997 160742 23382609 764846475 53667986 1520817 636376 0 0 0", + "host_busy_percent": 23.679 + }, + { + "monotonic": 287672.57869931, + "raw": "cpu 79331128 160742 23382621 764847842 53668082 1520820 636377 0 0 0", + "host_busy_percent": 9.13 + }, + { + "monotonic": 287673.078988163, + "raw": "cpu 79331461 160742 23382639 764849007 53668172 1520823 636380 0 0 0", + "host_busy_percent": 22.146 + }, + { + "monotonic": 287673.579301815, + "raw": "cpu 79331694 160742 23382669 764850261 53668264 1520826 636382 0 0 0", + "host_busy_percent": 16.605 + }, + { + "monotonic": 287674.079549068, + "raw": "cpu 79331969 160742 23382693 764851474 53668362 1520829 636384 0 0 0", + "host_busy_percent": 18.824 + }, + { + "monotonic": 287674.579782202, + "raw": "cpu 79332286 160742 23382725 764852640 53668452 1520832 636385 0 0 0", + "host_busy_percent": 21.939 + }, + { + "monotonic": 287675.080079495, + "raw": "cpu 79332567 160742 23382753 764853847 53668541 1520835 636387 0 0 0", + "host_busy_percent": 19.503 + }, + { + "monotonic": 287675.580305678, + "raw": "cpu 79332942 160742 23382783 764854965 53668628 1520839 636389 0 0 0", + "host_busy_percent": 25.433 + }, + { + "monotonic": 287676.080532151, + "raw": "cpu 79333122 160742 23382799 764856281 53668719 1520841 636391 0 0 0", + "host_busy_percent": 12.446 + }, + { + "monotonic": 287676.580796485, + "raw": "cpu 79333569 160742 23382828 764857321 53668816 1520846 636395 0 0 0", + "host_busy_percent": 29.901 + }, + { + "monotonic": 287677.081071347, + "raw": "cpu 79334143 160742 23382890 764858212 53668897 1520851 636399 0 0 0", + "host_busy_percent": 39.889 + }, + { + "monotonic": 287677.58139036, + "raw": "cpu 79334788 160742 23382947 764859041 53668968 1520856 636402 0 0 0", + "host_busy_percent": 44.099 + }, + { + "monotonic": 287678.081681042, + "raw": "cpu 79335187 160742 23383018 764860096 53669047 1520862 636408 0 0 0", + "host_busy_percent": 29.827 + }, + { + "monotonic": 287678.581903186, + "raw": "cpu 79335658 160742 23383121 764861037 53669139 1520867 636412 0 0 0", + "host_busy_percent": 36.077 + }, + { + "monotonic": 287679.082148029, + "raw": "cpu 79336097 160742 23383165 764862067 53669239 1520871 636414 0 0 0", + "host_busy_percent": 30.204 + }, + { + "monotonic": 287679.582378553, + "raw": "cpu 79336570 160742 23383211 764863054 53669343 1520876 636416 0 0 0", + "host_busy_percent": 32.529 + }, + { + "monotonic": 287680.082618226, + "raw": "cpu 79337184 160742 23383278 764863880 53669441 1520881 636421 0 0 0", + "host_busy_percent": 42.786 + }, + { + "monotonic": 287680.582856909, + "raw": "cpu 79337566 160742 23383322 764864969 53669535 1520886 636424 0 0 0", + "host_busy_percent": 26.84 + }, + { + "monotonic": 287681.083170662, + "raw": "cpu 79337892 160742 23383356 764866110 53669643 1520890 636426 0 0 0", + "host_busy_percent": 22.663 + }, + { + "monotonic": 287681.583462325, + "raw": "cpu 79338172 160742 23383390 764867311 53669737 1520893 636427 0 0 0", + "host_busy_percent": 19.715 + }, + { + "monotonic": 287682.083693708, + "raw": "cpu 79338485 160742 23383421 764868479 53669837 1520896 636429 0 0 0", + "host_busy_percent": 21.583 + }, + { + "monotonic": 287682.583958671, + "raw": "cpu 79338713 160742 23383448 764869732 53669944 1520900 636432 0 0 0", + "host_busy_percent": 16.153 + }, + { + "monotonic": 287683.084210874, + "raw": "cpu 79339188 160742 23383623 764870606 53670016 1520910 636437 0 0 0", + "host_busy_percent": 41.279 + }, + { + "monotonic": 287683.584438548, + "raw": "cpu 79339491 160742 23383722 764871716 53670104 1520915 636442 0 0 0", + "host_busy_percent": 25.59 + }, + { + "monotonic": 287684.084675821, + "raw": "cpu 79339701 160742 23383765 764872970 53670208 1520918 636444 0 0 0", + "host_busy_percent": 15.965 + }, + { + "monotonic": 287684.584950514, + "raw": "cpu 79339915 160742 23383814 764874214 53670312 1520921 636445 0 0 0", + "host_busy_percent": 16.533 + }, + { + "monotonic": 287685.085166128, + "raw": "cpu 79340209 160742 23383842 764875414 53670403 1520924 636447 0 0 0", + "host_busy_percent": 20.21 + }, + { + "monotonic": 287685.58542949, + "raw": "cpu 79340446 160742 23383890 764876640 53670502 1520929 636450 0 0 0", + "host_busy_percent": 18.109 + }, + { + "monotonic": 287686.085683804, + "raw": "cpu 79340910 160742 23383926 764877653 53670597 1520933 636452 0 0 0", + "host_busy_percent": 31.351 + }, + { + "monotonic": 287686.585915167, + "raw": "cpu 79341190 160742 23383955 764878856 53670691 1520935 636453 0 0 0", + "host_busy_percent": 19.391 + }, + { + "monotonic": 287687.086139211, + "raw": "cpu 79341436 160742 23383986 764880096 53670784 1520938 636455 0 0 0", + "host_busy_percent": 17.461 + }, + { + "monotonic": 287687.586367574, + "raw": "cpu 79341631 160742 23384082 764881318 53670870 1520942 636459 0 0 0", + "host_busy_percent": 18.606 + }, + { + "monotonic": 287688.086608017, + "raw": "cpu 79341821 160742 23384223 764882490 53670964 1520946 636468 0 0 0", + "host_busy_percent": 21.366 + }, + { + "monotonic": 287688.586844541, + "raw": "cpu 79342044 160742 23384265 764883730 53671070 1520949 636469 0 0 0", + "host_busy_percent": 16.656 + }, + { + "monotonic": 287689.087058214, + "raw": "cpu 79342238 160742 23384351 764884937 53671190 1520954 636472 0 0 0", + "host_busy_percent": 17.833 + }, + { + "monotonic": 287689.587296888, + "raw": "cpu 79342368 160742 23384492 764886180 53671291 1520966 636475 0 0 0", + "host_busy_percent": 17.546 + }, + { + "monotonic": 287690.087570231, + "raw": "cpu 79342530 160742 23384612 764887419 53671379 1520974 636477 0 0 0", + "host_busy_percent": 18.036 + }, + { + "monotonic": 287690.587801664, + "raw": "cpu 79342824 160742 23384713 764888550 53671465 1520982 636481 0 0 0", + "host_busy_percent": 25.062 + }, + { + "monotonic": 287691.088104197, + "raw": "cpu 79343029 160742 23384770 764889807 53671558 1520986 636490 0 0 0", + "host_busy_percent": 16.923 + }, + { + "monotonic": 287691.58834073, + "raw": "cpu 79343187 160742 23384803 764891134 53671650 1520989 636492 0 0 0", + "host_busy_percent": 12.136 + }, + { + "monotonic": 287692.088584024, + "raw": "cpu 79343362 160742 23384846 764892429 53671745 1520992 636496 0 0 0", + "host_busy_percent": 13.932 + }, + { + "monotonic": 287692.58881562, + "raw": "cpu 79343722 160742 23384887 764893536 53671841 1520996 636498 0 0 0", + "host_busy_percent": 25.28 + }, + { + "monotonic": 287693.089068254, + "raw": "cpu 79343932 160742 23384925 764894797 53671941 1520999 636499 0 0 0", + "host_busy_percent": 15.623 + }, + { + "monotonic": 287693.589352287, + "raw": "cpu 79344112 160742 23384969 764896088 53672039 1521002 636501 0 0 0", + "host_busy_percent": 14.153 + }, + { + "monotonic": 287694.0895813, + "raw": "cpu 79344280 160742 23385023 764897374 53672138 1521004 636503 0 0 0", + "host_busy_percent": 14.029 + }, + { + "monotonic": 287694.589807344, + "raw": "cpu 79344435 160742 23385065 764898691 53672235 1521007 636506 0 0 0", + "host_busy_percent": 12.554 + }, + { + "monotonic": 287695.090106597, + "raw": "cpu 79344582 160742 23385109 764900017 53672326 1521011 636508 0 0 0", + "host_busy_percent": 12.206 + }, + { + "monotonic": 287695.59032995, + "raw": "cpu 79344766 160742 23385137 764901308 53672429 1521014 636510 0 0 0", + "host_busy_percent": 13.47 + }, + { + "monotonic": 287696.090539494, + "raw": "cpu 79344873 160742 23385167 764902672 53672531 1521016 636512 0 0 0", + "host_busy_percent": 8.774 + }, + { + "monotonic": 287696.590751918, + "raw": "cpu 79344982 160742 23385226 764904011 53672626 1521019 636515 0 0 0", + "host_busy_percent": 10.821 + }, + { + "monotonic": 287697.090971761, + "raw": "cpu 79345119 160742 23385253 764905356 53672722 1521022 636516 0 0 0", + "host_busy_percent": 10.441 + }, + { + "monotonic": 287697.591331643, + "raw": "cpu 79345485 160742 23385455 764906322 53672793 1521027 636519 0 0 0", + "host_busy_percent": 35.71 + }, + { + "monotonic": 287698.091597056, + "raw": "cpu 79346387 160742 23385891 764906545 53672816 1521036 636525 0 0 0", + "host_busy_percent": 84.615 + }, + { + "monotonic": 287698.592242384, + "raw": "cpu 79347178 160742 23386077 764907101 53672878 1521042 636531 0 0 0", + "host_busy_percent": 61.543 + }, + { + "monotonic": 287699.092514847, + "raw": "cpu 79348164 160742 23386273 764907462 53672923 1521052 636536 0 0 0", + "host_busy_percent": 74.672 + }, + { + "monotonic": 287699.59278403, + "raw": "cpu 79348824 160742 23386360 764908225 53673014 1521059 636541 0 0 0", + "host_busy_percent": 47.055 + }, + { + "monotonic": 287700.093015904, + "raw": "cpu 79349203 160742 23386395 764909338 53673101 1521062 636542 0 0 0", + "host_busy_percent": 25.834 + }, + { + "monotonic": 287700.593212647, + "raw": "cpu 79349426 160742 23386418 764910603 53673197 1521065 636544 0 0 0", + "host_busy_percent": 15.571 + }, + { + "monotonic": 287701.093433161, + "raw": "cpu 79349596 160742 23386444 764911917 53673295 1521068 636547 0 0 0", + "host_busy_percent": 12.515 + }, + { + "monotonic": 287701.594594773, + "raw": "cpu 79350153 160742 23386657 764912684 53673360 1521074 636552 0 0 0", + "host_busy_percent": 48.419 + }, + { + "monotonic": 287702.094900395, + "raw": "cpu 79350707 160742 23386856 764913442 53673441 1521081 636558 0 0 0", + "host_busy_percent": 47.726 + }, + { + "monotonic": 287702.595184018, + "raw": "cpu 79351113 160742 23386954 764914444 53673543 1521086 636561 0 0 0", + "host_busy_percent": 31.683 + }, + { + "monotonic": 287703.095418431, + "raw": "cpu 79351468 160742 23387001 764915531 53673665 1521091 636564 0 0 0", + "host_busy_percent": 25.324 + }, + { + "monotonic": 287703.595677614, + "raw": "cpu 79351940 160742 23387032 764916535 53673760 1521094 636568 0 0 0", + "host_busy_percent": 31.697 + }, + { + "monotonic": 287704.095960017, + "raw": "cpu 79352480 160742 23387075 764917474 53673844 1521098 636570 0 0 0", + "host_busy_percent": 36.538 + }, + { + "monotonic": 287704.596200421, + "raw": "cpu 79352930 160742 23387117 764918506 53673927 1521102 636572 0 0 0", + "host_busy_percent": 30.874 + }, + { + "monotonic": 287705.096469804, + "raw": "cpu 79353298 160742 23387142 764919637 53674007 1521106 636573 0 0 0", + "host_busy_percent": 24.736 + }, + { + "monotonic": 287705.596749436, + "raw": "cpu 79353823 160742 23387177 764920606 53674090 1521110 636576 0 0 0", + "host_busy_percent": 35.022 + }, + { + "monotonic": 287706.09700777, + "raw": "cpu 79354566 160742 23387208 764921350 53674173 1521114 636580 0 0 0", + "host_busy_percent": 48.602 + }, + { + "monotonic": 287706.597312312, + "raw": "cpu 79355124 160742 23387259 764922269 53674256 1521117 636582 0 0 0", + "host_busy_percent": 37.995 + }, + { + "monotonic": 287707.097544855, + "raw": "cpu 79355625 160742 23387294 764923262 53674337 1521122 636585 0 0 0", + "host_busy_percent": 33.622 + }, + { + "monotonic": 287707.597816119, + "raw": "cpu 79356678 160742 23387553 764923506 53674361 1521138 636593 0 0 0", + "host_busy_percent": 83.292 + }, + { + "monotonic": 287708.098080182, + "raw": "cpu 79357903 160742 23387752 764923648 53674382 1521147 636601 0 0 0", + "host_busy_percent": 89.838 + }, + { + "monotonic": 287708.598317205, + "raw": "cpu 79359046 160742 23388000 764923818 53674407 1521156 636609 0 0 0", + "host_busy_percent": 87.835 + }, + { + "monotonic": 287709.099242439, + "raw": "cpu 79360094 160742 23388108 764924203 53674467 1521163 636614 0 0 0", + "host_busy_percent": 72.412 + }, + { + "monotonic": 287709.599525802, + "raw": "cpu 79361271 160742 23388194 764924480 53674517 1521171 636619 0 0 0", + "host_busy_percent": 79.601 + }, + { + "monotonic": 287710.099824745, + "raw": "cpu 79362249 160742 23388314 764924922 53674571 1521179 636627 0 0 0", + "host_busy_percent": 69.193 + }, + { + "monotonic": 287710.600072388, + "raw": "cpu 79363076 160742 23388394 764925542 53674643 1521186 636632 0 0 0", + "host_busy_percent": 57.045 + }, + { + "monotonic": 287711.100283742, + "raw": "cpu 79363706 160742 23388547 764926269 53674726 1521193 636641 0 0 0", + "host_busy_percent": 49.658 + }, + { + "monotonic": 287711.600568645, + "raw": "cpu 79364209 160742 23388757 764927062 53674809 1521201 636650 0 0 0", + "host_busy_percent": 45.455 + }, + { + "monotonic": 287712.100796508, + "raw": "cpu 79364584 160742 23388897 764928056 53674902 1521209 636653 0 0 0", + "host_busy_percent": 32.61 + }, + { + "monotonic": 287712.601056081, + "raw": "cpu 79365024 160742 23388916 764929106 53674997 1521212 636655 0 0 0", + "host_busy_percent": 28.838 + }, + { + "monotonic": 287713.101273685, + "raw": "cpu 79365499 160742 23388985 764930067 53675097 1521217 636658 0 0 0", + "host_busy_percent": 34.222 + }, + { + "monotonic": 287713.601520828, + "raw": "cpu 79366050 160742 23389014 764930996 53675191 1521220 636661 0 0 0", + "host_busy_percent": 36.42 + }, + { + "monotonic": 287714.101789721, + "raw": "cpu 79366636 160742 23389081 764931861 53675276 1521225 636666 0 0 0", + "host_busy_percent": 41.104 + }, + { + "monotonic": 287714.602056344, + "raw": "cpu 79367281 160742 23389237 764932576 53675352 1521231 636674 0 0 0", + "host_busy_percent": 50.747 + }, + { + "monotonic": 287715.102315817, + "raw": "cpu 79367888 160742 23389311 764933408 53675445 1521237 636678 0 0 0", + "host_busy_percent": 42.76 + }, + { + "monotonic": 287715.60256179, + "raw": "cpu 79368347 160742 23389357 764934421 53675532 1521242 636681 0 0 0", + "host_busy_percent": 31.804 + }, + { + "monotonic": 287716.102791764, + "raw": "cpu 79368769 160742 23389396 764935455 53675643 1521246 636685 0 0 0", + "host_busy_percent": 29.058 + }, + { + "monotonic": 287716.603009267, + "raw": "cpu 79369046 160742 23389441 764936641 53675741 1521249 636689 0 0 0", + "host_busy_percent": 20.397 + }, + { + "monotonic": 287717.10326259, + "raw": "cpu 79369311 160742 23389536 764937792 53675833 1521254 636694 0 0 0", + "host_busy_percent": 22.939 + }, + { + "monotonic": 287717.603506954, + "raw": "cpu 79369650 160742 23389722 764938771 53675925 1521259 636703 0 0 0", + "host_busy_percent": 33.478 + }, + { + "monotonic": 287718.103740887, + "raw": "cpu 79370068 160742 23389753 764939833 53676019 1521263 636705 0 0 0", + "host_busy_percent": 28.243 + }, + { + "monotonic": 287718.60398788, + "raw": "cpu 79370343 160742 23389805 764941010 53676118 1521266 636708 0 0 0", + "host_busy_percent": 20.696 + }, + { + "monotonic": 287719.104233334, + "raw": "cpu 79370596 160742 23389820 764942248 53676224 1521269 636709 0 0 0", + "host_busy_percent": 16.832 + }, + { + "monotonic": 287719.604451357, + "raw": "cpu 79370866 160742 23389845 764943462 53676321 1521272 636711 0 0 0", + "host_busy_percent": 18.622 + }, + { + "monotonic": 287720.104672621, + "raw": "cpu 79371119 160742 23389865 764944700 53676416 1521275 636712 0 0 0", + "host_busy_percent": 17.205 + }, + { + "monotonic": 287720.604866075, + "raw": "cpu 79371343 160742 23389888 764945951 53676526 1521278 636713 0 0 0", + "host_busy_percent": 15.571 + }, + { + "monotonic": 287721.105067809, + "raw": "cpu 79371507 160742 23389910 764947269 53676625 1521280 636716 0 0 0", + "host_busy_percent": 11.878 + }, + { + "monotonic": 287721.605288762, + "raw": "cpu 79371694 160742 23389935 764948565 53676724 1521282 636717 0 0 0", + "host_busy_percent": 13.354 + }, + { + "monotonic": 287722.105495136, + "raw": "cpu 79371870 160742 23389955 764949830 53676873 1521285 636718 0 0 0", + "host_busy_percent": 12.392 + }, + { + "monotonic": 287722.60568157, + "raw": "cpu 79372041 160742 23389969 764951156 53676969 1521287 636719 0 0 0", + "host_busy_percent": 11.677 + }, + { + "monotonic": 287723.105921023, + "raw": "cpu 79372292 160742 23389999 764952380 53677067 1521290 636722 0 0 0", + "host_busy_percent": 17.837 + }, + { + "monotonic": 287723.606147387, + "raw": "cpu 79372687 160742 23390014 764953478 53677163 1521292 636723 0 0 0", + "host_busy_percent": 25.7 + }, + { + "monotonic": 287724.10635977, + "raw": "cpu 79373155 160742 23390077 764954481 53677240 1521297 636725 0 0 0", + "host_busy_percent": 33.251 + }, + { + "monotonic": 287724.606620453, + "raw": "cpu 79373331 160742 23390107 764955787 53677335 1521300 636727 0 0 0", + "host_busy_percent": 13.089 + }, + { + "monotonic": 287725.106843797, + "raw": "cpu 79373504 160742 23390134 764957092 53677434 1521302 636729 0 0 0", + "host_busy_percent": 12.687 + }, + { + "monotonic": 287725.60706898, + "raw": "cpu 79373711 160742 23390153 764958375 53677533 1521305 636731 0 0 0", + "host_busy_percent": 14.321 + }, + { + "monotonic": 287726.107301564, + "raw": "cpu 79374080 160742 23390177 764959499 53677623 1521308 636732 0 0 0", + "host_busy_percent": 24.643 + }, + { + "monotonic": 287726.607518377, + "raw": "cpu 79374297 160742 23390198 764960766 53677725 1521311 636734 0 0 0", + "host_busy_percent": 15.074 + }, + { + "monotonic": 287727.107753301, + "raw": "cpu 79374473 160742 23390216 764962085 53677819 1521313 636735 0 0 0", + "host_busy_percent": 12.236 + }, + { + "monotonic": 287727.607988804, + "raw": "cpu 79374809 160742 23390245 764963227 53677913 1521316 636739 0 0 0", + "host_busy_percent": 23.134 + }, + { + "monotonic": 287728.108303537, + "raw": "cpu 79375180 160742 23390259 764964355 53678006 1521319 636740 0 0 0", + "host_busy_percent": 24.161 + }, + { + "monotonic": 287728.60854336, + "raw": "cpu 79375454 160742 23390288 764965571 53678092 1521322 636742 0 0 0", + "host_busy_percent": 19.13 + }, + { + "monotonic": 287729.108784963, + "raw": "cpu 79375832 160742 23390302 764966686 53678190 1521325 636745 0 0 0", + "host_busy_percent": 24.705 + }, + { + "monotonic": 287729.608995977, + "raw": "cpu 79376183 160742 23390319 764967829 53678282 1521328 636749 0 0 0", + "host_busy_percent": 23.292 + }, + { + "monotonic": 287730.10926756, + "raw": "cpu 79376537 160742 23390346 764968964 53678368 1521331 636754 0 0 0", + "host_busy_percent": 24.161 + }, + { + "monotonic": 287730.609569572, + "raw": "cpu 79376877 160742 23390359 764970125 53678460 1521334 636756 0 0 0", + "host_busy_percent": 22.222 + }, + { + "monotonic": 287731.109851805, + "raw": "cpu 79377223 160742 23390386 764971274 53678550 1521338 636759 0 0 0", + "host_busy_percent": 23.471 + }, + { + "monotonic": 287731.610101238, + "raw": "cpu 79377581 160742 23390416 764972394 53678645 1521342 636763 0 0 0", + "host_busy_percent": 24.581 + }, + { + "monotonic": 287732.110379001, + "raw": "cpu 79377917 160742 23390450 764973536 53678734 1521345 636768 0 0 0", + "host_busy_percent": 23.493 + }, + { + "monotonic": 287732.610606895, + "raw": "cpu 79378355 160742 23390478 764974583 53678830 1521348 636770 0 0 0", + "host_busy_percent": 29.182 + }, + { + "monotonic": 287733.110881578, + "raw": "cpu 79379188 160742 23390532 764975232 53678900 1521354 636773 0 0 0", + "host_busy_percent": 55.48 + }, + { + "monotonic": 287733.611128141, + "raw": "cpu 79380161 160742 23390641 764975713 53678937 1521361 636778 0 0 0", + "host_busy_percent": 67.866 + }, + { + "monotonic": 287734.111399394, + "raw": "cpu 79380522 160742 23390668 764976840 53679025 1521364 636782 0 0 0", + "host_busy_percent": 24.534 + }, + { + "monotonic": 287734.611648327, + "raw": "cpu 79381392 160742 23390728 764977435 53679096 1521371 636787 0 0 0", + "host_busy_percent": 58.582 + }, + { + "monotonic": 287735.11190361, + "raw": "cpu 79382015 160742 23390791 764978247 53679198 1521378 636794 0 0 0", + "host_busy_percent": 43.371 + }, + { + "monotonic": 287735.612193253, + "raw": "cpu 79382500 160742 23390813 764979252 53679291 1521382 636797 0 0 0", + "host_busy_percent": 31.886 + }, + { + "monotonic": 287736.112480396, + "raw": "cpu 79382926 160742 23390827 764980316 53679392 1521385 636799 0 0 0", + "host_busy_percent": 27.64 + }, + { + "monotonic": 287736.612978116, + "raw": "cpu 79383329 160742 23390960 764981252 53679524 1521390 636804 0 0 0", + "host_busy_percent": 33.829 + }, + { + "monotonic": 287737.113282118, + "raw": "cpu 79384070 160742 23391014 764981762 53679827 1521396 636810 0 0 0", + "host_busy_percent": 49.815 + }, + { + "monotonic": 287737.613549221, + "raw": "cpu 79384662 160742 23391079 764982388 53680145 1521403 636817 0 0 0", + "host_busy_percent": 41.548 + }, + { + "monotonic": 287738.113789654, + "raw": "cpu 79385061 160742 23391100 764983479 53680238 1521406 636819 0 0 0", + "host_busy_percent": 26.414 + }, + { + "monotonic": 287738.614039818, + "raw": "cpu 79385393 160742 23391120 764984645 53680327 1521410 636820 0 0 0", + "host_busy_percent": 22.146 + }, + { + "monotonic": 287739.114283411, + "raw": "cpu 79385863 160742 23391192 764985606 53680431 1521416 636825 0 0 0", + "host_busy_percent": 34.178 + }, + { + "monotonic": 287739.614582664, + "raw": "cpu 79386305 160742 23391219 764986647 53680526 1521419 636829 0 0 0", + "host_busy_percent": 29.529 + }, + { + "monotonic": 287740.114822957, + "raw": "cpu 79386754 160742 23391291 764987655 53680612 1521424 636832 0 0 0", + "host_busy_percent": 32.594 + }, + { + "monotonic": 287740.615135839, + "raw": "cpu 79387108 160742 23391317 764988800 53680701 1521428 636834 0 0 0", + "host_busy_percent": 23.827 + }, + { + "monotonic": 287741.115352363, + "raw": "cpu 79387536 160742 23391446 764989747 53680806 1521436 636839 0 0 0", + "host_busy_percent": 35.142 + }, + { + "monotonic": 287741.615686605, + "raw": "cpu 79388094 160742 23391516 764990632 53680896 1521441 636843 0 0 0", + "host_busy_percent": 39.516 + }, + { + "monotonic": 287742.11660074, + "raw": "cpu 79388660 160742 23392044 764991079 53680948 1521456 636847 0 0 0", + "host_busy_percent": 69.045 + }, + { + "monotonic": 287742.616848603, + "raw": "cpu 79389455 160742 23392258 764991594 53681016 1521465 636853 0 0 0", + "host_busy_percent": 63.721 + }, + { + "monotonic": 287743.117104566, + "raw": "cpu 79390141 160742 23392448 764992243 53681085 1521477 636859 0 0 0", + "host_busy_percent": 55.459 + }, + { + "monotonic": 287743.61735605, + "raw": "cpu 79390609 160742 23392838 764992902 53681158 1521492 636862 0 0 0", + "host_busy_percent": 54.478 + }, + { + "monotonic": 287744.117600223, + "raw": "cpu 79390949 160742 23392909 764993986 53681270 1521496 636865 0 0 0", + "host_busy_percent": 25.898 + }, + { + "monotonic": 287744.617827366, + "raw": "cpu 79391281 160742 23392948 764995122 53681366 1521499 636868 0 0 0", + "host_busy_percent": 23.431 + }, + { + "monotonic": 287745.11806276, + "raw": "cpu 79391616 160742 23393013 764996233 53681460 1521503 636871 0 0 0", + "host_busy_percent": 25.248 + }, + { + "monotonic": 287745.618345042, + "raw": "cpu 79392040 160742 23393038 764997300 53681551 1521507 636873 0 0 0", + "host_busy_percent": 28.208 + }, + { + "monotonic": 287746.118615635, + "raw": "cpu 79392489 160742 23393073 764998336 53681639 1521511 636876 0 0 0", + "host_busy_percent": 30.402 + }, + { + "monotonic": 287746.618844139, + "raw": "cpu 79393084 160742 23393121 764999202 53681733 1521517 636880 0 0 0", + "host_busy_percent": 40.484 + }, + { + "monotonic": 287747.119113382, + "raw": "cpu 79393488 160742 23393208 765000221 53681823 1521522 636885 0 0 0", + "host_busy_percent": 31.118 + }, + { + "monotonic": 287747.619349635, + "raw": "cpu 79394225 160742 23393280 765000936 53681899 1521529 636890 0 0 0", + "host_busy_percent": 50.931 + }, + { + "monotonic": 287748.119617498, + "raw": "cpu 79394763 160742 23393314 765001889 53681985 1521534 636892 0 0 0", + "host_busy_percent": 35.785 + }, + { + "monotonic": 287748.619832702, + "raw": "cpu 79395261 160742 23393344 765002882 53682072 1521538 636895 0 0 0", + "host_busy_percent": 33.127 + }, + { + "monotonic": 287749.120114574, + "raw": "cpu 79395773 160742 23393513 765003713 53682169 1521545 636903 0 0 0", + "host_busy_percent": 42.857 + }, + { + "monotonic": 287749.620470796, + "raw": "cpu 79396387 160742 23394012 765004134 53682224 1521558 636909 0 0 0", + "host_busy_percent": 70.398 + }, + { + "monotonic": 287750.122396188, + "raw": "cpu 79397188 160742 23394593 765004310 53682246 1521580 636914 0 0 0", + "host_busy_percent": 87.679 + }, + { + "monotonic": 287750.62277533, + "raw": "cpu 79397837 160742 23395152 765004644 53682283 1521598 636921 0 0 0", + "host_busy_percent": 76.87 + }, + { + "monotonic": 287751.123144302, + "raw": "cpu 79398244 160742 23396147 765004786 53682305 1521628 636927 0 0 0", + "host_busy_percent": 89.763 + }, + { + "monotonic": 287751.623438274, + "raw": "cpu 79398919 160742 23396800 765005006 53682327 1521658 636932 0 0 0", + "host_busy_percent": 84.922 + }, + { + "monotonic": 287752.123779016, + "raw": "cpu 79399539 160742 23397157 765005555 53682395 1521669 636937 0 0 0", + "host_busy_percent": 61.677 + }, + { + "monotonic": 287752.62399618, + "raw": "cpu 79400089 160742 23397281 765006384 53682490 1521679 636940 0 0 0", + "host_busy_percent": 42.644 + }, + { + "monotonic": 287753.124304153, + "raw": "cpu 79400466 160742 23398010 765006826 53682529 1521698 636945 0 0 0", + "host_busy_percent": 70.143 + }, + { + "monotonic": 287753.624585105, + "raw": "cpu 79401038 160742 23398562 765007253 53682570 1521718 636947 0 0 0", + "host_busy_percent": 71.004 + }, + { + "monotonic": 287754.124815099, + "raw": "cpu 79401471 160742 23398656 765008238 53682661 1521728 636949 0 0 0", + "host_busy_percent": 33.375 + }, + { + "monotonic": 287754.625166001, + "raw": "cpu 79401678 160742 23398722 765009485 53682754 1521736 636952 0 0 0", + "host_busy_percent": 17.488 + }, + { + "monotonic": 287755.125427814, + "raw": "cpu 79402355 160742 23398829 765010223 53682834 1521747 636955 0 0 0", + "host_busy_percent": 49.381 + }, + { + "monotonic": 287755.625671417, + "raw": "cpu 79402621 160742 23398954 765011332 53682938 1521757 636960 0 0 0", + "host_busy_percent": 25.077 + }, + { + "monotonic": 287756.125902371, + "raw": "cpu 79403010 160742 23399040 765012371 53683028 1521766 636966 0 0 0", + "host_busy_percent": 30.266 + }, + { + "monotonic": 287756.626146984, + "raw": "cpu 79403357 160742 23399101 765013479 53683119 1521772 636970 0 0 0", + "host_busy_percent": 25.85 + }, + { + "monotonic": 287757.126432226, + "raw": "cpu 79403773 160742 23399151 765014534 53683214 1521777 636973 0 0 0", + "host_busy_percent": 29.187 + }, + { + "monotonic": 287757.626675221, + "raw": "cpu 79404184 160742 23399201 765015576 53683317 1521782 636977 0 0 0", + "host_busy_percent": 29.102 + }, + { + "monotonic": 287758.126917605, + "raw": "cpu 79404685 160742 23399324 765016460 53683411 1521790 636983 0 0 0", + "host_busy_percent": 39.48 + }, + { + "monotonic": 287758.627209637, + "raw": "cpu 79405098 160742 23399442 765017454 53683494 1521801 636985 0 0 0", + "host_busy_percent": 33.56 + }, + { + "monotonic": 287759.12745493, + "raw": "cpu 79405579 160742 23399538 765018406 53683575 1521812 636987 0 0 0", + "host_busy_percent": 36.352 + }, + { + "monotonic": 287759.627693844, + "raw": "cpu 79406090 160742 23399660 765019297 53683656 1521825 636991 0 0 0", + "host_busy_percent": 40.074 + }, + { + "monotonic": 287760.127961767, + "raw": "cpu 79406462 160742 23400364 765019755 53683707 1521843 636994 0 0 0", + "host_busy_percent": 68.306 + }, + { + "monotonic": 287760.62824199, + "raw": "cpu 79407036 160742 23400860 765020237 53683748 1521864 636999 0 0 0", + "host_busy_percent": 67.696 + }, + { + "monotonic": 287761.128515723, + "raw": "cpu 79407806 160742 23401242 765020630 53683786 1521879 637007 0 0 0", + "host_busy_percent": 73.163 + }, + { + "monotonic": 287761.628818216, + "raw": "cpu 79409074 160742 23401425 765020736 53683815 1521890 637010 0 0 0", + "host_busy_percent": 91.562 + }, + { + "monotonic": 287762.129103669, + "raw": "cpu 79410307 160742 23401602 765020897 53683838 1521896 637014 0 0 0", + "host_busy_percent": 88.529 + }, + { + "monotonic": 287762.629418731, + "raw": "cpu 79411774 160742 23401674 765020937 53683851 1521901 637017 0 0 0", + "host_busy_percent": 96.688 + }, + { + "monotonic": 287763.129676204, + "raw": "cpu 79413269 160742 23401745 765020957 53683855 1521907 637019 0 0 0", + "host_busy_percent": 98.498 + }, + { + "monotonic": 287763.629888088, + "raw": "cpu 79414744 160742 23401820 765020992 53683864 1521912 637021 0 0 0", + "host_busy_percent": 97.252 + }, + { + "monotonic": 287764.130169661, + "raw": "cpu 79416223 160742 23401910 765021010 53683871 1521918 637023 0 0 0", + "host_busy_percent": 98.439 + }, + { + "monotonic": 287764.630451274, + "raw": "cpu 79417718 160742 23401988 765021024 53683877 1521923 637025 0 0 0", + "host_busy_percent": 98.75 + }, + { + "monotonic": 287765.130748046, + "raw": "cpu 79419158 160742 23402089 765021062 53683885 1521931 637029 0 0 0", + "host_busy_percent": 97.123 + }, + { + "monotonic": 287765.631558972, + "raw": "cpu 79420623 160742 23402191 765021084 53683889 1521939 637030 0 0 0", + "host_busy_percent": 98.377 + }, + { + "monotonic": 287766.131854035, + "raw": "cpu 79422058 160742 23402299 765021123 53683900 1521945 637032 0 0 0", + "host_busy_percent": 96.877 + }, + { + "monotonic": 287766.632124218, + "raw": "cpu 79423499 160742 23402388 765021173 53683914 1521951 637035 0 0 0", + "host_busy_percent": 96.007 + }, + { + "monotonic": 287767.13243479, + "raw": "cpu 79424929 160742 23402520 765021197 53683918 1521958 637038 0 0 0", + "host_busy_percent": 98.25 + }, + { + "monotonic": 287767.632742943, + "raw": "cpu 79426215 160742 23402677 765021316 53683946 1521965 637042 0 0 0", + "host_busy_percent": 90.818 + }, + { + "monotonic": 287768.133020256, + "raw": "cpu 79427603 160742 23402790 765021380 53683972 1521971 637045 0 0 0", + "host_busy_percent": 94.375 + }, + { + "monotonic": 287768.633253969, + "raw": "cpu 79428992 160742 23402895 765021449 53684004 1521977 637047 0 0 0", + "host_busy_percent": 93.699 + }, + { + "monotonic": 287769.133477943, + "raw": "cpu 79429693 160742 23402987 765022140 53684115 1521985 637052 0 0 0", + "host_busy_percent": 50.124 + }, + { + "monotonic": 287769.633784475, + "raw": "cpu 79430055 160742 23403017 765023235 53684235 1521989 637055 0 0 0", + "host_busy_percent": 24.721 + }, + { + "monotonic": 287770.134034628, + "raw": "cpu 79430313 160742 23403036 765024470 53684332 1521993 637057 0 0 0", + "host_busy_percent": 17.523 + }, + { + "monotonic": 287770.634283722, + "raw": "cpu 79430733 160742 23403071 765025531 53684430 1521997 637061 0 0 0", + "host_busy_percent": 28.545 + }, + { + "monotonic": 287771.134496225, + "raw": "cpu 79431009 160742 23403114 765026724 53684525 1522001 637064 0 0 0", + "host_busy_percent": 20.198 + }, + { + "monotonic": 287771.634753108, + "raw": "cpu 79431346 160742 23403145 765027869 53684618 1522004 637067 0 0 0", + "host_busy_percent": 23.201 + }, + { + "monotonic": 287772.134990962, + "raw": "cpu 79431672 160742 23403170 765029027 53684713 1522007 637069 0 0 0", + "host_busy_percent": 22.126 + }, + { + "monotonic": 287772.635308754, + "raw": "cpu 79432235 160742 23403253 765029908 53684794 1522015 637073 0 0 0", + "host_busy_percent": 40.617 + }, + { + "monotonic": 287773.135542078, + "raw": "cpu 79432729 160742 23403388 765030803 53684870 1522025 637076 0 0 0", + "host_busy_percent": 39.802 + }, + { + "monotonic": 287773.635772951, + "raw": "cpu 79433116 160742 23403530 765031804 53684943 1522035 637080 0 0 0", + "host_busy_percent": 33.581 + }, + { + "monotonic": 287774.136006095, + "raw": "cpu 79433480 160742 23403569 765032912 53685036 1522038 637082 0 0 0", + "host_busy_percent": 25.357 + }, + { + "monotonic": 287774.636234648, + "raw": "cpu 79433713 160742 23403646 765034115 53685130 1522041 637085 0 0 0", + "host_busy_percent": 19.591 + }, + { + "monotonic": 287775.136449832, + "raw": "cpu 79433826 160742 23403679 765035458 53685250 1522045 637088 0 0 0", + "host_busy_percent": 9.468 + }, + { + "monotonic": 287775.636678635, + "raw": "cpu 79434153 160742 23403723 765036584 53685357 1522050 637090 0 0 0", + "host_busy_percent": 23.464 + }, + { + "monotonic": 287776.136927318, + "raw": "cpu 79434419 160742 23403820 765037723 53685463 1522060 637092 0 0 0", + "host_busy_percent": 23.148 + }, + { + "monotonic": 287776.637164892, + "raw": "cpu 79434607 160742 23403846 765039021 53685559 1522063 637095 0 0 0", + "host_busy_percent": 13.631 + }, + { + "monotonic": 287777.137475684, + "raw": "cpu 79434922 160742 23403863 765040207 53685645 1522066 637096 0 0 0", + "host_busy_percent": 20.896 + }, + { + "monotonic": 287777.637740907, + "raw": "cpu 79435135 160742 23403890 765041484 53685734 1522069 637098 0 0 0", + "host_busy_percent": 15.208 + }, + { + "monotonic": 287778.13802802, + "raw": "cpu 79435242 160742 23403937 765042844 53685828 1522075 637100 0 0 0", + "host_busy_percent": 10.025 + }, + { + "monotonic": 287778.638262913, + "raw": "cpu 79435539 160742 23403964 765044029 53685929 1522078 637102 0 0 0", + "host_busy_percent": 20.372 + }, + { + "monotonic": 287779.138496807, + "raw": "cpu 79435778 160742 23403985 765045281 53686021 1522082 637104 0 0 0", + "host_busy_percent": 16.522 + }, + { + "monotonic": 287779.63873943, + "raw": "cpu 79435876 160742 23404002 765046674 53686119 1522084 637107 0 0 0", + "host_busy_percent": 7.449 + }, + { + "monotonic": 287780.138971323, + "raw": "cpu 79436139 160742 23404042 765047889 53686211 1522089 637108 0 0 0", + "host_busy_percent": 19.121 + }, + { + "monotonic": 287780.639209797, + "raw": "cpu 79436399 160742 23404063 765049125 53686301 1522093 637110 0 0 0", + "host_busy_percent": 17.793 + }, + { + "monotonic": 287781.139414481, + "raw": "cpu 79436487 160742 23404080 765050532 53686395 1522095 637112 0 0 0", + "host_busy_percent": 6.77 + }, + { + "monotonic": 287781.639666154, + "raw": "cpu 79436561 160742 23404097 765051949 53686492 1522097 637113 0 0 0", + "host_busy_percent": 5.846 + }, + { + "monotonic": 287782.139879957, + "raw": "cpu 79436643 160742 23404113 765053367 53686585 1522099 637114 0 0 0", + "host_busy_percent": 6.266 + }, + { + "monotonic": 287782.640124701, + "raw": "cpu 79436729 160742 23404145 765054763 53686682 1522103 637116 0 0 0", + "host_busy_percent": 7.669 + }, + { + "monotonic": 287783.140344574, + "raw": "cpu 79436825 160742 23404184 765056145 53686779 1522110 637118 0 0 0", + "host_busy_percent": 8.872 + }, + { + "monotonic": 287783.640567718, + "raw": "cpu 79436947 160742 23404242 765057484 53686875 1522116 637121 0 0 0", + "host_busy_percent": 11.638 + }, + { + "monotonic": 287784.141309355, + "raw": "cpu 79437062 160742 23404321 765058793 53686981 1522123 637124 0 0 0", + "host_busy_percent": 12.6 + }, + { + "monotonic": 287784.641543968, + "raw": "cpu 79437272 160742 23404375 765060020 53687111 1522128 637125 0 0 0", + "host_busy_percent": 16.595 + }, + { + "monotonic": 287785.141789901, + "raw": "cpu 79437575 160742 23404493 765061081 53687233 1522143 637127 0 0 0", + "host_busy_percent": 27.02 + }, + { + "monotonic": 287785.642042795, + "raw": "cpu 79437877 160742 23404593 765062196 53687329 1522151 637129 0 0 0", + "host_busy_percent": 25.385 + }, + { + "monotonic": 287786.142383317, + "raw": "cpu 79438168 160742 23404669 765063344 53687425 1522157 637131 0 0 0", + "host_busy_percent": 23.162 + }, + { + "monotonic": 287786.642676079, + "raw": "cpu 79438755 160742 23404727 765064231 53687506 1522165 637133 0 0 0", + "host_busy_percent": 40.357 + }, + { + "monotonic": 287787.142916243, + "raw": "cpu 79439336 160742 23404842 765065076 53687575 1522179 637134 0 0 0", + "host_busy_percent": 43.754 + }, + { + "monotonic": 287787.643204015, + "raw": "cpu 79439883 160742 23404914 765065992 53687656 1522190 637137 0 0 0", + "host_busy_percent": 38.834 + }, + { + "monotonic": 287788.143450959, + "raw": "cpu 79440142 160742 23404971 765067190 53687753 1522196 637139 0 0 0", + "host_busy_percent": 20.012 + }, + { + "monotonic": 287788.643689372, + "raw": "cpu 79440534 160742 23405048 765068248 53687842 1522207 637141 0 0 0", + "host_busy_percent": 29.589 + }, + { + "monotonic": 287789.143917526, + "raw": "cpu 79440850 160742 23405077 765069435 53687918 1522210 637142 0 0 0", + "host_busy_percent": 21.65 + }, + { + "monotonic": 287789.644159719, + "raw": "cpu 79441162 160742 23405105 765070622 53688005 1522214 637144 0 0 0", + "host_busy_percent": 21.358 + }, + { + "monotonic": 287790.144461141, + "raw": "cpu 79441538 160742 23405132 765071741 53688093 1522217 637146 0 0 0", + "host_busy_percent": 25.263 + }, + { + "monotonic": 287790.644739704, + "raw": "cpu 79441819 160742 23405163 765072947 53688186 1522220 637148 0 0 0", + "host_busy_percent": 19.616 + }, + { + "monotonic": 287791.145042977, + "raw": "cpu 79442205 160742 23405187 765074053 53688279 1522223 637149 0 0 0", + "host_busy_percent": 25.666 + }, + { + "monotonic": 287791.645332069, + "raw": "cpu 79442533 160742 23405231 765075204 53688371 1522228 637151 0 0 0", + "host_busy_percent": 23.366 + }, + { + "monotonic": 287792.145658592, + "raw": "cpu 79443079 160742 23405289 765076137 53688465 1522234 637153 0 0 0", + "host_busy_percent": 37.34 + }, + { + "monotonic": 287792.645893415, + "raw": "cpu 79443451 160742 23405334 765077248 53688543 1522238 637156 0 0 0", + "host_busy_percent": 26.286 + }, + { + "monotonic": 287793.146139428, + "raw": "cpu 79443909 160742 23405368 765078284 53688629 1522242 637158 0 0 0", + "host_busy_percent": 30.741 + }, + { + "monotonic": 287793.646441361, + "raw": "cpu 79444385 160742 23405400 765079296 53688718 1522246 637159 0 0 0", + "host_busy_percent": 31.784 + }, + { + "monotonic": 287794.146664264, + "raw": "cpu 79444802 160742 23405423 765080370 53688806 1522249 637161 0 0 0", + "host_busy_percent": 27.691 + }, + { + "monotonic": 287794.646906978, + "raw": "cpu 79445169 160742 23405444 765081501 53688896 1522252 637162 0 0 0", + "host_busy_percent": 24.303 + }, + { + "monotonic": 287795.147268679, + "raw": "cpu 79445524 160742 23405463 765082652 53688979 1522255 637163 0 0 0", + "host_busy_percent": 23.449 + }, + { + "monotonic": 287795.647557682, + "raw": "cpu 79445903 160742 23405481 765083781 53689064 1522258 637165 0 0 0", + "host_busy_percent": 24.876 + }, + { + "monotonic": 287796.147792155, + "raw": "cpu 79446148 160744 23405537 765084989 53689163 1522261 637166 0 0 0", + "host_busy_percent": 19.021 + }, + { + "monotonic": 287796.648046069, + "raw": "cpu 79446282 160745 23405620 765086289 53689257 1522264 637168 0 0 0", + "host_busy_percent": 13.791 + }, + { + "monotonic": 287797.148262612, + "raw": "cpu 79446409 160747 23405794 765087496 53689362 1522269 637170 0 0 0", + "host_busy_percent": 19.112 + }, + { + "monotonic": 287797.648685673, + "raw": "cpu 79446521 160747 23406142 765088497 53689507 1522281 637173 0 0 0", + "host_busy_percent": 29.303 + }, + { + "monotonic": 287798.148977136, + "raw": "cpu 79446653 160748 23406465 765089559 53689592 1522293 637176 0 0 0", + "host_busy_percent": 29.11 + }, + { + "monotonic": 287798.64917488, + "raw": "cpu 79446750 160749 23406804 765090623 53689700 1522299 637178 0 0 0", + "host_busy_percent": 27.52 + }, + { + "monotonic": 287799.149386264, + "raw": "cpu 79446877 160751 23407025 765091791 53689788 1522304 637181 0 0 0", + "host_busy_percent": 22.181 + }, + { + "monotonic": 287799.649639757, + "raw": "cpu 79446949 160751 23407260 765092993 53689885 1522309 637183 0 0 0", + "host_busy_percent": 19.467 + }, + { + "monotonic": 287800.14988182, + "raw": "cpu 79447031 160751 23407587 765094070 53690007 1522318 637187 0 0 0", + "host_busy_percent": 26.033 + }, + { + "monotonic": 287800.650163833, + "raw": "cpu 79447182 160752 23407835 765095110 53690180 1522325 637191 0 0 0", + "host_busy_percent": 25.308 + }, + { + "monotonic": 287801.150385426, + "raw": "cpu 79447227 160753 23407979 765096271 53690447 1522330 637192 0 0 0", + "host_busy_percent": 12.069 + }, + { + "monotonic": 287801.65060486, + "raw": "cpu 79447257 160753 23408043 765097478 53690756 1522335 637193 0 0 0", + "host_busy_percent": 6.188 + }, + { + "monotonic": 287802.150817164, + "raw": "cpu 79447364 160777 23408104 765098636 53691031 1522340 637194 0 0 0", + "host_busy_percent": 12.14 + }, + { + "monotonic": 287802.651049857, + "raw": "cpu 79447423 160814 23408160 765099889 53691242 1522345 637195 0 0 0", + "host_busy_percent": 9.741 + }, + { + "monotonic": 287803.15129244, + "raw": "cpu 79447587 160854 23408262 765101051 53691381 1522350 637198 0 0 0", + "host_busy_percent": 19.443 + }, + { + "monotonic": 287803.651497184, + "raw": "cpu 79447680 160895 23408321 765102338 53691514 1522353 637201 0 0 0", + "host_busy_percent": 12.292 + }, + { + "monotonic": 287804.151723148, + "raw": "cpu 79447764 160933 23408401 765103628 53691635 1522356 637202 0 0 0", + "host_busy_percent": 12.74 + }, + { + "monotonic": 287804.65200773, + "raw": "cpu 79447914 160960 23408524 765104828 53691753 1522361 637204 0 0 0", + "host_busy_percent": 18.892 + }, + { + "monotonic": 287805.152324583, + "raw": "cpu 79448684 160997 23408702 765105363 53691837 1522372 637210 0 0 0", + "host_busy_percent": 61.814 + }, + { + "monotonic": 287805.652583446, + "raw": "cpu 79448962 161041 23408828 765106411 53691943 1522379 637214 0 0 0", + "host_busy_percent": 28.456 + }, + { + "monotonic": 287806.152878598, + "raw": "cpu 79449855 161084 23408907 765106926 53692014 1522385 637218 0 0 0", + "host_busy_percent": 63.625 + }, + { + "monotonic": 287806.653111942, + "raw": "cpu 79450760 161131 23408967 765107455 53692083 1522390 637220 0 0 0", + "host_busy_percent": 63.018 + }, + { + "monotonic": 287807.153363735, + "raw": "cpu 79451072 161163 23409043 765108569 53692172 1522394 637222 0 0 0", + "host_busy_percent": 26.151 + }, + { + "monotonic": 287807.653606708, + "raw": "cpu 79451317 161208 23409081 765109759 53692266 1522397 637223 0 0 0", + "host_busy_percent": 20.545 + }, + { + "monotonic": 287808.153861011, + "raw": "cpu 79451499 161255 23409118 765111014 53692361 1522400 637224 0 0 0", + "host_busy_percent": 16.667 + }, + { + "monotonic": 287808.654152414, + "raw": "cpu 79451960 161298 23409192 765111967 53692440 1522404 637226 0 0 0", + "host_busy_percent": 36.139 + }, + { + "monotonic": 287809.154469836, + "raw": "cpu 79452510 161332 23409255 765112781 53692592 1522411 637229 0 0 0", + "host_busy_percent": 40.481 + }, + { + "monotonic": 287809.654738139, + "raw": "cpu 79453181 161378 23409314 765113529 53692683 1522416 637231 0 0 0", + "host_busy_percent": 48.274 + }, + { + "monotonic": 287810.154959273, + "raw": "cpu 79453304 161422 23409350 765114839 53692778 1522419 637232 0 0 0", + "host_busy_percent": 12.841 + }, + { + "monotonic": 287810.655236016, + "raw": "cpu 79453412 161466 23409406 765116147 53692878 1522422 637233 0 0 0", + "host_busy_percent": 13.086 + }, + { + "monotonic": 287811.155507739, + "raw": "cpu 79453610 161510 23409444 765117383 53692970 1522425 637234 0 0 0", + "host_busy_percent": 17.618 + }, + { + "monotonic": 287811.655751852, + "raw": "cpu 79453837 161555 23409500 765118576 53693061 1522428 637236 0 0 0", + "host_busy_percent": 20.594 + }, + { + "monotonic": 287812.155983515, + "raw": "cpu 79453951 161601 23409535 765119896 53693154 1522430 637237 0 0 0", + "host_busy_percent": 12.291 + }, + { + "monotonic": 287812.656268358, + "raw": "cpu 79454137 161646 23409613 765121111 53693240 1522434 637238 0 0 0", + "host_busy_percent": 19.443 + }, + { + "monotonic": 287813.156570801, + "raw": "cpu 79454943 161669 23409940 765121414 53693370 1522447 637245 0 0 0", + "host_busy_percent": 73.089 + }, + { + "monotonic": 287813.656917063, + "raw": "cpu 79456123 161699 23410134 765121572 53693398 1522457 637249 0 0 0", + "host_busy_percent": 88.404 + }, + { + "monotonic": 287814.157217525, + "raw": "cpu 79456775 161744 23410238 765122283 53693494 1522463 637252 0 0 0", + "host_busy_percent": 50.093 + }, + { + "monotonic": 287814.657548747, + "raw": "cpu 79457362 161787 23410364 765123057 53693569 1522469 637255 0 0 0", + "host_busy_percent": 47.398 + }, + { + "monotonic": 287815.15784467, + "raw": "cpu 79457814 161829 23410458 765123976 53693675 1522475 637257 0 0 0", + "host_busy_percent": 36.767 + }, + { + "monotonic": 287815.658131863, + "raw": "cpu 79458183 161872 23410525 765125020 53693763 1522479 637259 0 0 0", + "host_busy_percent": 29.994 + }, + { + "monotonic": 287816.16128532, + "raw": "cpu 79458463 161892 23410624 765126083 53693919 1522485 637261 0 0 0", + "host_busy_percent": 25.031 + }, + { + "monotonic": 287816.661541673, + "raw": "cpu 79458798 161929 23410708 765127117 53694041 1522489 637263 0 0 0", + "host_busy_percent": 28.554 + }, + { + "monotonic": 287817.161835425, + "raw": "cpu 79459132 161974 23410757 765128206 53694130 1522493 637265 0 0 0", + "host_busy_percent": 26.923 + }, + { + "monotonic": 287817.662070149, + "raw": "cpu 79459455 162020 23410800 765129315 53694220 1522496 637266 0 0 0", + "host_busy_percent": 25.759 + }, + { + "monotonic": 287818.162330382, + "raw": "cpu 79459621 162063 23410900 765130500 53694334 1522500 637271 0 0 0", + "host_busy_percent": 19.666 + }, + { + "monotonic": 287818.662555535, + "raw": "cpu 79459727 162108 23410934 765131736 53694529 1522504 637273 0 0 0", + "host_busy_percent": 11.776 + }, + { + "monotonic": 287819.162774079, + "raw": "cpu 79459882 162119 23411052 765132936 53694655 1522509 637277 0 0 0", + "host_busy_percent": 18.098 + }, + { + "monotonic": 287819.663072111, + "raw": "cpu 79460043 162120 23411181 765134120 53694795 1522514 637281 0 0 0", + "host_busy_percent": 18.473 + }, + { + "monotonic": 287820.163361454, + "raw": "cpu 79460193 162136 23411274 765135336 53694939 1522519 637285 0 0 0", + "host_busy_percent": 16.462 + }, + { + "monotonic": 287820.663616807, + "raw": "cpu 79460406 162143 23411382 765136490 53695068 1522523 637288 0 0 0", + "host_busy_percent": 20.705 + }, + { + "monotonic": 287821.163852211, + "raw": "cpu 79460599 162157 23411484 765137661 53695191 1522528 637291 0 0 0", + "host_busy_percent": 19.677 + }, + { + "monotonic": 287821.664087374, + "raw": "cpu 79460848 162165 23411538 765138860 53695291 1522531 637293 0 0 0", + "host_busy_percent": 19.567 + }, + { + "monotonic": 287822.164310587, + "raw": "cpu 79461041 162165 23411581 765140122 53695398 1522534 637294 0 0 0", + "host_busy_percent": 14.916 + }, + { + "monotonic": 287822.664543412, + "raw": "cpu 79461234 162165 23411634 765141384 53695497 1522537 637296 0 0 0", + "host_busy_percent": 15.571 + }, + { + "monotonic": 287823.164827045, + "raw": "cpu 79461433 162165 23411701 765142630 53695591 1522540 637298 0 0 0", + "host_busy_percent": 16.822 + }, + { + "monotonic": 287823.665126407, + "raw": "cpu 79461623 162165 23411752 765143891 53695697 1522542 637299 0 0 0", + "host_busy_percent": 15.146 + }, + { + "monotonic": 287824.16541671, + "raw": "cpu 79461839 162165 23411802 765145136 53695792 1522546 637300 0 0 0", + "host_busy_percent": 16.822 + }, + { + "monotonic": 287824.665874081, + "raw": "cpu 79462195 162165 23412049 765146037 53695885 1522552 637303 0 0 0", + "host_busy_percent": 38.107 + }, + { + "monotonic": 287825.166223543, + "raw": "cpu 79463240 162165 23412266 765146324 53695934 1522560 637307 0 0 0", + "host_busy_percent": 79.13 + }, + { + "monotonic": 287825.666524076, + "raw": "cpu 79463921 162165 23412347 765147071 53696029 1522565 637309 0 0 0", + "host_busy_percent": 47.734 + }, + { + "monotonic": 287826.166808738, + "raw": "cpu 79464395 162165 23412392 765148065 53696122 1522569 637310 0 0 0", + "host_busy_percent": 32.526 + }, + { + "monotonic": 287826.667053002, + "raw": "cpu 79464829 162165 23412458 765149071 53696217 1522572 637312 0 0 0", + "host_busy_percent": 31.445 + }, + { + "monotonic": 287827.167296365, + "raw": "cpu 79465283 162165 23412515 765150080 53696305 1522576 637314 0 0 0", + "host_busy_percent": 32.032 + }, + { + "monotonic": 287827.667529698, + "raw": "cpu 79465701 162165 23412580 765151107 53696399 1522579 637315 0 0 0", + "host_busy_percent": 30.286 + }, + { + "monotonic": 287828.167759762, + "raw": "cpu 79466076 162165 23412643 765152169 53696505 1522583 637317 0 0 0", + "host_busy_percent": 27.543 + }, + { + "monotonic": 287828.668076514, + "raw": "cpu 79466362 162165 23412697 765153338 53696603 1522586 637318 0 0 0", + "host_busy_percent": 21.353 + }, + { + "monotonic": 287829.168354167, + "raw": "cpu 79466644 162165 23412755 765154511 53696697 1522588 637320 0 0 0", + "host_busy_percent": 21.353 + }, + { + "monotonic": 287829.66858586, + "raw": "cpu 79466879 162165 23412807 765155702 53696824 1522591 637321 0 0 0", + "host_busy_percent": 18.086 + }, + { + "monotonic": 287830.168891363, + "raw": "cpu 79467127 162165 23412853 765156916 53696924 1522594 637323 0 0 0", + "host_busy_percent": 18.537 + }, + { + "monotonic": 287830.669137566, + "raw": "cpu 79467288 162165 23412906 765158096 53697138 1522597 637324 0 0 0", + "host_busy_percent": 13.524 + }, + { + "monotonic": 287831.1693415, + "raw": "cpu 79467434 162165 23412957 765159386 53697266 1522600 637326 0 0 0", + "host_busy_percent": 12.469 + }, + { + "monotonic": 287831.669563643, + "raw": "cpu 79467565 162165 23413013 765160679 53697401 1522603 637327 0 0 0", + "host_busy_percent": 11.797 + }, + { + "monotonic": 287832.169762967, + "raw": "cpu 79467765 162165 23413057 765161948 53697498 1522606 637329 0 0 0", + "host_busy_percent": 15.418 + }, + { + "monotonic": 287832.67004856, + "raw": "cpu 79467993 162165 23413114 765163166 53697600 1522610 637330 0 0 0", + "host_busy_percent": 18.012 + }, + { + "monotonic": 287833.170332193, + "raw": "cpu 79468237 162165 23413180 765164360 53697700 1522614 637332 0 0 0", + "host_busy_percent": 19.627 + }, + { + "monotonic": 287833.670588526, + "raw": "cpu 79468444 162165 23413214 765165624 53697804 1522617 637334 0 0 0", + "host_busy_percent": 15.242 + }, + { + "monotonic": 287834.170816369, + "raw": "cpu 79468616 162165 23413280 765166883 53697914 1522619 637335 0 0 0", + "host_busy_percent": 14.969 + }, + { + "monotonic": 287834.671051123, + "raw": "cpu 79468828 162165 23413345 765168110 53698014 1522622 637337 0 0 0", + "host_busy_percent": 17.526 + }, + { + "monotonic": 287835.171333236, + "raw": "cpu 79469032 162165 23413389 765169368 53698114 1522625 637338 0 0 0", + "host_busy_percent": 15.652 + }, + { + "monotonic": 287835.671563779, + "raw": "cpu 79469238 162165 23413435 765170623 53698211 1522628 637340 0 0 0", + "host_busy_percent": 15.973 + }, + { + "monotonic": 287836.171828412, + "raw": "cpu 79469448 162165 23413462 765171898 53698303 1522630 637341 0 0 0", + "host_busy_percent": 14.935 + }, + { + "monotonic": 287836.672117605, + "raw": "cpu 79469610 162165 23413483 765173225 53698399 1522633 637342 0 0 0", + "host_busy_percent": 11.615 + }, + { + "monotonic": 287837.172361858, + "raw": "cpu 79469793 162165 23413505 765174525 53698497 1522635 637345 0 0 0", + "host_busy_percent": 13.06 + }, + { + "monotonic": 287837.672562882, + "raw": "cpu 79469986 162165 23413540 765175791 53698613 1522638 637347 0 0 0", + "host_busy_percent": 14.427 + }, + { + "monotonic": 287838.172873704, + "raw": "cpu 79470147 162165 23413567 765177105 53698716 1522641 637349 0 0 0", + "host_busy_percent": 11.988 + }, + { + "monotonic": 287838.673129688, + "raw": "cpu 79470342 162165 23413603 765178381 53698819 1522643 637351 0 0 0", + "host_busy_percent": 14.56 + }, + { + "monotonic": 287839.173378851, + "raw": "cpu 79470468 162165 23413629 765179739 53698917 1522646 637353 0 0 0", + "host_busy_percent": 9.733 + }, + { + "monotonic": 287839.673626704, + "raw": "cpu 79470668 162165 23413656 765181024 53699008 1522649 637356 0 0 0", + "host_busy_percent": 14.481 + }, + { + "monotonic": 287840.173884757, + "raw": "cpu 79470774 162165 23413694 765182337 53699157 1522651 637358 0 0 0", + "host_busy_percent": 9.193 + }, + { + "monotonic": 287840.67417394, + "raw": "cpu 79470950 162165 23413715 765183648 53699254 1522654 637360 0 0 0", + "host_busy_percent": 12.547 + }, + { + "monotonic": 287841.174392853, + "raw": "cpu 79471141 162165 23413773 765184900 53699360 1522657 637363 0 0 0", + "host_busy_percent": 15.809 + }, + { + "monotonic": 287841.674649806, + "raw": "cpu 79471308 162165 23413826 765186149 53699506 1522661 637364 0 0 0", + "host_busy_percent": 13.889 + }, + { + "monotonic": 287842.17487851, + "raw": "cpu 79471402 162165 23413858 765187486 53699650 1522663 637366 0 0 0", + "host_busy_percent": 8.07 + }, + { + "monotonic": 287842.675108043, + "raw": "cpu 79471612 162165 23413894 765188707 53699795 1522666 637369 0 0 0", + "host_busy_percent": 15.575 + }, + { + "monotonic": 287843.175349087, + "raw": "cpu 79471724 162165 23413931 765190001 53699959 1522669 637370 0 0 0", + "host_busy_percent": 9.497 + }, + { + "monotonic": 287843.675535891, + "raw": "cpu 79471867 162165 23413954 765191305 53700095 1522671 637373 0 0 0", + "host_busy_percent": 10.615 + }, + { + "monotonic": 287844.175720715, + "raw": "cpu 79472058 162165 23413994 765192517 53700261 1522675 637376 0 0 0", + "host_busy_percent": 14.728 + }, + { + "monotonic": 287844.675929778, + "raw": "cpu 79472159 162165 23414079 765193731 53700471 1522678 637378 0 0 0", + "host_busy_percent": 11.827 + }, + { + "monotonic": 287845.176147542, + "raw": "cpu 79472259 162165 23414116 765194994 53700680 1522681 637379 0 0 0", + "host_busy_percent": 8.741 + }, + { + "monotonic": 287845.676323336, + "raw": "cpu 79472339 162165 23414142 765196261 53700914 1522683 637380 0 0 0", + "host_busy_percent": 6.77 + }, + { + "monotonic": 287846.17652965, + "raw": "cpu 79472431 162165 23414186 765197524 53701125 1522688 637382 0 0 0", + "host_busy_percent": 8.844 + }, + { + "monotonic": 287846.676777153, + "raw": "cpu 79472577 162165 23414216 765198813 53701268 1522691 637385 0 0 0", + "host_busy_percent": 11.276 + }, + { + "monotonic": 287847.177243994, + "raw": "cpu 79473181 162165 23414517 765199453 53701321 1522699 637390 0 0 0", + "host_busy_percent": 56.983 + }, + { + "monotonic": 287847.677524236, + "raw": "cpu 79473773 162165 23414828 765199881 53701581 1522707 637395 0 0 0", + "host_busy_percent": 57.107 + }, + { + "monotonic": 287848.177805689, + "raw": "cpu 79474307 162165 23415027 765200547 53701776 1522714 637399 0 0 0", + "host_busy_percent": 46.355 + }, + { + "monotonic": 287848.678036913, + "raw": "cpu 79474668 162165 23415137 765201517 53701940 1522719 637402 0 0 0", + "host_busy_percent": 29.696 + }, + { + "monotonic": 287849.178231947, + "raw": "cpu 79474941 162165 23415204 765202651 53702073 1522724 637405 0 0 0", + "host_busy_percent": 21.548 + }, + { + "monotonic": 287849.678418121, + "raw": "cpu 79475167 162165 23415250 765203839 53702229 1522727 637407 0 0 0", + "host_busy_percent": 17.088 + }, + { + "monotonic": 287850.178656574, + "raw": "cpu 79475363 162165 23415313 765205046 53702373 1522731 637409 0 0 0", + "host_busy_percent": 16.399 + }, + { + "monotonic": 287850.678880977, + "raw": "cpu 79475646 162165 23415362 765206189 53702506 1522735 637412 0 0 0", + "host_busy_percent": 20.991 + }, + { + "monotonic": 287851.179104311, + "raw": "cpu 79476239 162165 23415750 765206697 53702606 1522747 637419 0 0 0", + "host_busy_percent": 62.189 + }, + { + "monotonic": 287851.679303935, + "raw": "cpu 79476547 162165 23415948 765207626 53702769 1522754 637424 0 0 0", + "host_busy_percent": 32.174 + }, + { + "monotonic": 287852.179506299, + "raw": "cpu 79476816 162165 23415998 765208684 53702999 1522758 637426 0 0 0", + "host_busy_percent": 20.149 + }, + { + "monotonic": 287852.679720982, + "raw": "cpu 79477129 162165 23416039 765209821 53703115 1522762 637428 0 0 0", + "host_busy_percent": 22.319 + }, + { + "monotonic": 287853.179927236, + "raw": "cpu 79477356 162165 23416055 765211086 53703217 1522764 637429 0 0 0", + "host_busy_percent": 15.251 + }, + { + "monotonic": 287853.680175939, + "raw": "cpu 79477659 162165 23416106 765212238 53703316 1522767 637430 0 0 0", + "host_busy_percent": 22.25 + }, + { + "monotonic": 287854.180447232, + "raw": "cpu 79477858 162165 23416134 765213523 53703412 1522770 637431 0 0 0", + "host_busy_percent": 14.33 + }, + { + "monotonic": 287854.680693675, + "raw": "cpu 79478017 162165 23416153 765214839 53703525 1522772 637432 0 0 0", + "host_busy_percent": 11.242 + }, + { + "monotonic": 287855.180945079, + "raw": "cpu 79478124 162165 23416174 765216220 53703623 1522773 637433 0 0 0", + "host_busy_percent": 8.08 + }, + { + "monotonic": 287855.681233181, + "raw": "cpu 79478263 162165 23416217 765217548 53703720 1522776 637434 0 0 0", + "host_busy_percent": 11.546 + }, + { + "monotonic": 287856.181504204, + "raw": "cpu 79478430 162165 23416260 765218849 53703818 1522778 637435 0 0 0", + "host_busy_percent": 13.213 + }, + { + "monotonic": 287856.681700448, + "raw": "cpu 79478608 162165 23416292 765220151 53703912 1522781 637437 0 0 0", + "host_busy_percent": 13.346 + }, + { + "monotonic": 287857.181982631, + "raw": "cpu 79479227 162165 23416853 765220491 53703965 1522794 637457 0 0 0", + "host_busy_percent": 75.529 + }, + { + "monotonic": 287857.682224784, + "raw": "cpu 79479788 162165 23416931 765221346 53704080 1522798 637459 0 0 0", + "host_busy_percent": 39.938 + }, + { + "monotonic": 287858.182455328, + "raw": "cpu 79480213 162165 23416973 765222388 53704179 1522802 637460 0 0 0", + "host_busy_percent": 29.262 + }, + { + "monotonic": 287858.682667261, + "raw": "cpu 79480566 162165 23417001 765223512 53704279 1522804 637462 0 0 0", + "host_busy_percent": 23.928 + }, + { + "monotonic": 287859.182912515, + "raw": "cpu 79480902 162165 23417021 765224661 53704378 1522807 637463 0 0 0", + "host_busy_percent": 22.388 + }, + { + "monotonic": 287859.683120668, + "raw": "cpu 79481257 162165 23417048 765225775 53704490 1522809 637464 0 0 0", + "host_busy_percent": 23.898 + }, + { + "monotonic": 287860.183341992, + "raw": "cpu 79481610 162165 23417069 765226880 53704621 1522812 637466 0 0 0", + "host_busy_percent": 23.467 + }, + { + "monotonic": 287860.683528446, + "raw": "cpu 79481926 162165 23417092 765228029 53704740 1522814 637467 0 0 0", + "host_busy_percent": 21.242 + }, + { + "monotonic": 287861.18371981, + "raw": "cpu 79482234 162165 23417107 765229207 53704839 1522817 637468 0 0 0", + "host_busy_percent": 20.387 + }, + { + "monotonic": 287861.683916044, + "raw": "cpu 79482590 162165 23417122 765230347 53704934 1522819 637469 0 0 0", + "host_busy_percent": 23.244 + }, + { + "monotonic": 287862.184131367, + "raw": "cpu 79482938 162165 23417152 765231466 53705042 1522822 637470 0 0 0", + "host_busy_percent": 23.741 + }, + { + "monotonic": 287862.684333631, + "raw": "cpu 79483688 162165 23417218 765232180 53705115 1522827 637472 0 0 0", + "host_busy_percent": 51.118 + }, + { + "monotonic": 287863.184600914, + "raw": "cpu 79484299 162165 23417317 765232978 53705206 1522832 637475 0 0 0", + "host_busy_percent": 44.68 + }, + { + "monotonic": 287863.684817088, + "raw": "cpu 79484847 162165 23417435 765233824 53705298 1522840 637480 0 0 0", + "host_busy_percent": 41.991 + }, + { + "monotonic": 287864.185051721, + "raw": "cpu 79485415 162165 23417504 765234704 53705384 1522845 637483 0 0 0", + "host_busy_percent": 40.037 + }, + { + "monotonic": 287864.685562571, + "raw": "cpu 79485750 162165 23417635 765235746 53705479 1522849 637488 0 0 0", + "host_busy_percent": 29.467 + }, + { + "monotonic": 287865.185753385, + "raw": "cpu 79485959 162165 23417738 765236947 53705566 1522853 637493 0 0 0", + "host_busy_percent": 19.95 + }, + { + "monotonic": 287865.686043008, + "raw": "cpu 79486125 162165 23417758 765238269 53705666 1522855 637494 0 0 0", + "host_busy_percent": 11.732 + }, + { + "monotonic": 287866.186233572, + "raw": "cpu 79486303 162165 23417771 765239588 53705762 1522857 637495 0 0 0", + "host_busy_percent": 12.057 + }, + { + "monotonic": 287866.686459765, + "raw": "cpu 79486659 162165 23417806 765240706 53705861 1522861 637498 0 0 0", + "host_busy_percent": 24.644 + }, + { + "monotonic": 287867.186753408, + "raw": "cpu 79487171 162165 23417870 765241626 53705970 1522867 637503 0 0 0", + "host_busy_percent": 36.324 + }, + { + "monotonic": 287867.686996491, + "raw": "cpu 79487613 162165 23417918 765242633 53706077 1522871 637506 0 0 0", + "host_busy_percent": 30.85 + }, + { + "monotonic": 287868.187220695, + "raw": "cpu 79487964 162165 23417946 765243755 53706188 1522875 637509 0 0 0", + "host_busy_percent": 23.842 + }, + { + "monotonic": 287868.687499238, + "raw": "cpu 79488239 162165 23417977 765244957 53706290 1522879 637512 0 0 0", + "host_busy_percent": 19.357 + }, + { + "monotonic": 287869.187716221, + "raw": "cpu 79488457 162165 23418002 765246223 53706390 1522882 637514 0 0 0", + "host_busy_percent": 15.366 + }, + { + "monotonic": 287869.687967884, + "raw": "cpu 79488671 162165 23418097 765247417 53706485 1522886 637519 0 0 0", + "host_busy_percent": 19.788 + }, + { + "monotonic": 287870.188224817, + "raw": "cpu 79488916 162165 23418218 765248557 53706580 1522890 637525 0 0 0", + "host_busy_percent": 23.34 + }, + { + "monotonic": 287870.688421851, + "raw": "cpu 79489149 162165 23418250 765249813 53706668 1522893 637526 0 0 0", + "host_busy_percent": 16.677 + }, + { + "monotonic": 287871.188634145, + "raw": "cpu 79489368 162165 23418273 765251065 53706785 1522896 637528 0 0 0", + "host_busy_percent": 15.285 + }, + { + "monotonic": 287871.688913328, + "raw": "cpu 79489551 162165 23418297 765252344 53706908 1522899 637529 0 0 0", + "host_busy_percent": 13.081 + }, + { + "monotonic": 287871.97723714, + "raw": "cpu 79489630 162165 23418322 765253092 53706983 1522900 637530 0 0 0", + "host_busy_percent": 11.41 + } + ] + } + ], + "previous_qualification": { + "commit": "3d37c4fc020a1350da48129025a5513dc67eb25a", + "path": "scripts/rust/benchmarks/identity-qualification.json", + "sha256": "560b0f202bf6c204a2fcbba70358b75c7aeefaec4736dda4d34d9c97c94563c2" + }, + "earlier_correctness_trials": [ + { + "reason": "strict full-state mismatch on first exported refactor pair; no performance claim for this incomplete trial", + "correctness_valid": false, + "attempts": [ + { + "receipt": { + "family": "identity", + "workload": "move", + "attempt": 1, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix/identity-move-1.monitor.json", + "sha256": "d5c194cb63b9dafb33c57821774efc8dbb0d734246e94d004ebb6322ad7a77bf", + "host_busy_peak_percent": 15.423, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "move", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix/identity-move-1.result.json" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "move", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix/identity-move-1.result.json" + ], + "driver_sha256": "24deca1587ad6e5125602b957389c5a6935b165abd5ce5cbe7ec95eb0b2550ca", + "native_source": { + "sha256": "0411f76eaa6018994fe660e25cd41c2a8752fab916d62f2ae0d0f551d3d4bf5b", + "file_count": 1493 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 292093.354475929, + "raw": "cpu 81753768 164545 23908587 775292731 54446221 1554721 650647 0 0 0", + "host_busy_percent": 14.144 + }, + { + "monotonic": 292093.85468387, + "raw": "cpu 81753801 164545 23908633 775294166 54446315 1554722 650648 0 0 0", + "host_busy_percent": 5.031 + }, + { + "monotonic": 292094.354959181, + "raw": "cpu 81753825 164545 23908648 775295636 54446411 1554724 650648 0 0 0", + "host_busy_percent": 2.551 + }, + { + "monotonic": 292094.855162182, + "raw": "cpu 81753956 164545 23908690 775296980 54446497 1554726 650650 0 0 0", + "host_busy_percent": 11.014 + }, + { + "monotonic": 292095.355459052, + "raw": "cpu 81754022 164545 23908698 775298416 54446594 1554729 650652 0 0 0", + "host_busy_percent": 4.901 + }, + { + "monotonic": 292095.855667273, + "raw": "cpu 81754144 164545 23908707 775299793 54446690 1554731 650653 0 0 0", + "host_busy_percent": 8.339 + }, + { + "monotonic": 292096.355881335, + "raw": "cpu 81754157 164545 23908711 775301283 54446787 1554732 650653 0 0 0", + "host_busy_percent": 1.121 + }, + { + "monotonic": 292096.856158835, + "raw": "cpu 81754171 164545 23908715 775302773 54446883 1554733 650654 0 0 0", + "host_busy_percent": 1.245 + }, + { + "monotonic": 292097.356404045, + "raw": "cpu 81754194 164545 23908717 775304257 54446979 1554735 650654 0 0 0", + "host_busy_percent": 1.68 + }, + { + "monotonic": 292097.856632907, + "raw": "cpu 81754209 164545 23908720 775305745 54447077 1554737 650654 0 0 0", + "host_busy_percent": 1.245 + }, + { + "monotonic": 292098.356846098, + "raw": "cpu 81754231 164545 23908725 775307226 54447175 1554738 650655 0 0 0", + "host_busy_percent": 1.803 + }, + { + "monotonic": 292098.857104609, + "raw": "cpu 81754314 164545 23908731 775308655 54447262 1554740 650656 0 0 0", + "host_busy_percent": 5.721 + }, + { + "monotonic": 292099.35731568, + "raw": "cpu 81754392 164545 23908735 775310088 54447355 1554743 650657 0 0 0", + "host_busy_percent": 5.335 + }, + { + "monotonic": 292099.857522541, + "raw": "cpu 81754436 164545 23908739 775311549 54447451 1554744 650658 0 0 0", + "host_busy_percent": 3.111 + }, + { + "monotonic": 292100.357791041, + "raw": "cpu 81754461 164545 23908743 775313031 54447546 1554746 650659 0 0 0", + "host_busy_percent": 1.989 + }, + { + "monotonic": 292100.858057861, + "raw": "cpu 81754487 164545 23908747 775314509 54447642 1554747 650659 0 0 0", + "host_busy_percent": 1.931 + }, + { + "monotonic": 292101.358339191, + "raw": "cpu 81754579 164545 23908752 775315925 54447738 1554749 650660 0 0 0", + "host_busy_percent": 6.203 + }, + { + "monotonic": 292101.858606202, + "raw": "cpu 81754605 164545 23908755 775317406 54447834 1554751 650661 0 0 0", + "host_busy_percent": 1.989 + }, + { + "monotonic": 292102.358905702, + "raw": "cpu 81754620 164545 23908764 775318888 54447930 1554753 650661 0 0 0", + "host_busy_percent": 1.621 + }, + { + "monotonic": 292102.859153262, + "raw": "cpu 81754639 164545 23908767 775320373 54448026 1554754 650661 0 0 0", + "host_busy_percent": 1.434 + }, + { + "monotonic": 292103.359418253, + "raw": "cpu 81754658 164545 23908769 775321859 54448123 1554755 650662 0 0 0", + "host_busy_percent": 1.432 + }, + { + "monotonic": 292103.859704023, + "raw": "cpu 81754679 164545 23908772 775323344 54448220 1554757 650662 0 0 0", + "host_busy_percent": 1.617 + }, + { + "monotonic": 292104.359916084, + "raw": "cpu 81754699 164545 23908775 775324832 54448317 1554758 650663 0 0 0", + "host_busy_percent": 1.553 + }, + { + "monotonic": 292104.860120515, + "raw": "cpu 81754716 164545 23908778 775326319 54448414 1554760 650663 0 0 0", + "host_busy_percent": 1.37 + }, + { + "monotonic": 292105.360363395, + "raw": "cpu 81754732 164545 23908781 775327812 54448510 1554761 650663 0 0 0", + "host_busy_percent": 1.243 + }, + { + "monotonic": 292105.860572567, + "raw": "cpu 81754779 164545 23908783 775329274 54448602 1554763 650664 0 0 0", + "host_busy_percent": 3.238 + }, + { + "monotonic": 292106.360847147, + "raw": "cpu 81754802 164545 23908787 775330761 54448693 1554764 650665 0 0 0", + "host_busy_percent": 1.805 + }, + { + "monotonic": 292106.861116477, + "raw": "cpu 81754914 164545 23908792 775332163 54448779 1554766 650665 0 0 0", + "host_busy_percent": 7.405 + }, + { + "monotonic": 292107.361386698, + "raw": "cpu 81755017 164545 23908798 775333569 54448872 1554768 650666 0 0 0", + "host_busy_percent": 6.952 + }, + { + "monotonic": 292107.861668988, + "raw": "cpu 81755119 164545 23908805 775334976 54448961 1554770 650667 0 0 0", + "host_busy_percent": 6.965 + }, + { + "monotonic": 292108.361891179, + "raw": "cpu 81755202 164545 23908814 775336396 54449054 1554772 650667 0 0 0", + "host_busy_percent": 5.849 + }, + { + "monotonic": 292108.862167069, + "raw": "cpu 81755284 164545 23908821 775337817 54449149 1554773 650668 0 0 0", + "host_busy_percent": 5.663 + }, + { + "monotonic": 292109.36238054, + "raw": "cpu 81755360 164545 23908828 775339250 54449243 1554775 650669 0 0 0", + "host_busy_percent": 5.332 + }, + { + "monotonic": 292109.862606331, + "raw": "cpu 81755439 164545 23908834 775340676 54449337 1554777 650669 0 0 0", + "host_busy_percent": 5.414 + }, + { + "monotonic": 292110.362817642, + "raw": "cpu 81755515 164545 23908838 775342106 54449432 1554778 650670 0 0 0", + "host_busy_percent": 5.103 + }, + { + "monotonic": 292110.863030923, + "raw": "cpu 81755583 164545 23908845 775343539 54449527 1554780 650670 0 0 0", + "host_busy_percent": 4.798 + }, + { + "monotonic": 292111.363282554, + "raw": "cpu 81755697 164545 23908886 775344900 54449614 1554782 650672 0 0 0", + "host_busy_percent": 9.894 + }, + { + "monotonic": 292111.863477825, + "raw": "cpu 81755748 164545 23908895 775346339 54449722 1554784 650672 0 0 0", + "host_busy_percent": 3.853 + }, + { + "monotonic": 292112.363665217, + "raw": "cpu 81755761 164545 23908901 775347797 54449860 1554786 650673 0 0 0", + "host_busy_percent": 1.36 + }, + { + "monotonic": 292112.863868248, + "raw": "cpu 81755782 164545 23908905 775349257 54449989 1554788 650673 0 0 0", + "host_busy_percent": 1.671 + } + ], + "samples": [ + { + "monotonic": 292113.364591632, + "raw": "cpu 81755860 164545 23908928 775350654 54450104 1554790 650674 0 0 0", + "host_busy_percent": 6.444 + }, + { + "monotonic": 292113.864822913, + "raw": "cpu 81755928 164545 23908942 775352081 54450200 1554791 650675 0 0 0", + "host_busy_percent": 5.227 + }, + { + "monotonic": 292114.365044194, + "raw": "cpu 81756050 164545 23908963 775353452 54450295 1554794 650676 0 0 0", + "host_busy_percent": 9.113 + }, + { + "monotonic": 292114.865268925, + "raw": "cpu 81756152 164545 23908985 775354843 54450389 1554796 650677 0 0 0", + "host_busy_percent": 7.878 + }, + { + "monotonic": 292115.365519536, + "raw": "cpu 81756266 164545 23909008 775356214 54450496 1554798 650678 0 0 0", + "host_busy_percent": 8.653 + }, + { + "monotonic": 292115.865714817, + "raw": "cpu 81756353 164545 23909028 775357610 54450602 1554801 650679 0 0 0", + "host_busy_percent": 6.882 + }, + { + "monotonic": 292116.365891219, + "raw": "cpu 81756428 164545 23909043 775359032 54450696 1554802 650680 0 0 0", + "host_busy_percent": 5.721 + }, + { + "monotonic": 292116.86612415, + "raw": "cpu 81756512 164545 23909063 775360431 54450802 1554805 650681 0 0 0", + "host_busy_percent": 6.696 + }, + { + "monotonic": 292117.3664032, + "raw": "cpu 81756581 164545 23909078 775361861 54450895 1554807 650682 0 0 0", + "host_busy_percent": 5.404 + }, + { + "monotonic": 292117.86665868, + "raw": "cpu 81756695 164545 23909101 775363240 54450990 1554809 650684 0 0 0", + "host_busy_percent": 8.731 + }, + { + "monotonic": 292118.366947481, + "raw": "cpu 81756849 164545 23909126 775364570 54451087 1554813 650686 0 0 0", + "host_busy_percent": 11.476 + }, + { + "monotonic": 292118.867188122, + "raw": "cpu 81756973 164545 23909165 775365919 54451183 1554815 650688 0 0 0", + "host_busy_percent": 10.36 + }, + { + "monotonic": 292119.367440563, + "raw": "cpu 81757063 164545 23909180 775367327 54451278 1554817 650689 0 0 0", + "host_busy_percent": 6.704 + }, + { + "monotonic": 292119.867720983, + "raw": "cpu 81757145 164545 23909201 775368722 54451389 1554820 650690 0 0 0", + "host_busy_percent": 6.634 + }, + { + "monotonic": 292120.367939744, + "raw": "cpu 81757291 164545 23909276 775370014 54451487 1554822 650692 0 0 0", + "host_busy_percent": 13.932 + }, + { + "monotonic": 292120.868210634, + "raw": "cpu 81757390 164545 23909320 775371381 54451583 1554824 650695 0 0 0", + "host_busy_percent": 9.187 + }, + { + "monotonic": 292121.368449305, + "raw": "cpu 81757487 164545 23909375 775372735 54451682 1554826 650697 0 0 0", + "host_busy_percent": 9.695 + }, + { + "monotonic": 292121.868716225, + "raw": "cpu 81757639 164545 23909461 775374021 54451766 1554828 650699 0 0 0", + "host_busy_percent": 15.012 + }, + { + "monotonic": 292122.368931697, + "raw": "cpu 81757742 164545 23909521 775375367 54451866 1554831 650702 0 0 0", + "host_busy_percent": 10.464 + }, + { + "monotonic": 292122.869141288, + "raw": "cpu 81757836 164545 23909552 775376761 54451956 1554833 650703 0 0 0", + "host_busy_percent": 7.94 + }, + { + "monotonic": 292123.369366338, + "raw": "cpu 81758021 164545 23909610 775378038 54452039 1554837 650704 0 0 0", + "host_busy_percent": 15.423 + }, + { + "monotonic": 292123.869638929, + "raw": "cpu 81758118 164545 23909637 775379407 54452155 1554839 650706 0 0 0", + "host_busy_percent": 7.936 + }, + { + "monotonic": 292124.3698473, + "raw": "cpu 81758212 164545 23909672 775380791 54452250 1554842 650708 0 0 0", + "host_busy_percent": 8.308 + }, + { + "monotonic": 292124.87017977, + "raw": "cpu 81758308 164545 23909723 775382159 54452342 1554844 650709 0 0 0", + "host_busy_percent": 9.317 + }, + { + "monotonic": 292125.37041109, + "raw": "cpu 81758391 164545 23909744 775383567 54452439 1554846 650710 0 0 0", + "host_busy_percent": 6.638 + }, + { + "monotonic": 292125.870681071, + "raw": "cpu 81758474 164545 23909769 775384959 54452544 1554848 650711 0 0 0", + "host_busy_percent": 6.903 + }, + { + "monotonic": 292126.370887302, + "raw": "cpu 81758566 164545 23909787 775386353 54452651 1554851 650712 0 0 0", + "host_busy_percent": 7.059 + }, + { + "monotonic": 292126.871086213, + "raw": "cpu 81758637 164545 23909805 775387774 54452747 1554852 650713 0 0 0", + "host_busy_percent": 5.659 + }, + { + "monotonic": 292127.371342964, + "raw": "cpu 81758715 164545 23909820 775389193 54452842 1554854 650714 0 0 0", + "host_busy_percent": 5.963 + }, + { + "monotonic": 292127.871586844, + "raw": "cpu 81758796 164545 23909835 775390609 54452938 1554856 650715 0 0 0", + "host_busy_percent": 6.145 + }, + { + "monotonic": 292128.371811265, + "raw": "cpu 81758875 164545 23909854 775392026 54453027 1554858 650716 0 0 0", + "host_busy_percent": 6.285 + }, + { + "monotonic": 292128.536666123, + "raw": "cpu 81758904 164545 23909869 775392479 54453057 1554859 650717 0 0 0", + "host_busy_percent": 8.696 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 15.423, + "performance_valid": true, + "exit_code": 0 + } + }, + { + "receipt": { + "family": "identity", + "workload": "deprecate-batch", + "attempt": 1, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix/identity-deprecate-batch-1.monitor.json", + "sha256": "b29ea5eb854fcca62088841e9d44d3d8008af93581a6fb1bf80d88e7132d1b98", + "host_busy_peak_percent": 79.875, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "deprecate-batch", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix/identity-deprecate-batch-1.result.json" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "deprecate-batch", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix/identity-deprecate-batch-1.result.json" + ], + "driver_sha256": "24deca1587ad6e5125602b957389c5a6935b165abd5ce5cbe7ec95eb0b2550ca", + "native_source": { + "sha256": "0411f76eaa6018994fe660e25cd41c2a8752fab916d62f2ae0d0f551d3d4bf5b", + "file_count": 1493 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 292129.072111671, + "raw": "cpu 81758971 164545 23909876 775394019 54453161 1554861 650717 0 0 0", + "host_busy_percent": 4.356 + }, + { + "monotonic": 292129.572381421, + "raw": "cpu 81759049 164545 23909880 775395444 54453257 1554862 650718 0 0 0", + "host_busy_percent": 5.234 + }, + { + "monotonic": 292130.072571333, + "raw": "cpu 81759119 164545 23909883 775396875 54453353 1554864 650718 0 0 0", + "host_busy_percent": 4.682 + }, + { + "monotonic": 292130.572777584, + "raw": "cpu 81759183 164545 23909889 775398315 54453448 1554865 650719 0 0 0", + "host_busy_percent": 4.48 + }, + { + "monotonic": 292131.073059144, + "raw": "cpu 81759255 164545 23909896 775399743 54453545 1554867 650719 0 0 0", + "host_busy_percent": 5.044 + }, + { + "monotonic": 292131.573323334, + "raw": "cpu 81759326 164545 23909899 775401181 54453640 1554868 650719 0 0 0", + "host_busy_percent": 4.664 + }, + { + "monotonic": 292132.073539245, + "raw": "cpu 81759412 164545 23909903 775402599 54453735 1554870 650720 0 0 0", + "host_busy_percent": 5.791 + }, + { + "monotonic": 292132.573733347, + "raw": "cpu 81759485 164545 23909905 775404035 54453831 1554872 650720 0 0 0", + "host_busy_percent": 4.786 + }, + { + "monotonic": 292133.073948208, + "raw": "cpu 81759571 164545 23909911 775405453 54453927 1554873 650721 0 0 0", + "host_busy_percent": 5.846 + }, + { + "monotonic": 292133.574151449, + "raw": "cpu 81759618 164545 23909917 775406910 54454027 1554875 650722 0 0 0", + "host_busy_percent": 3.472 + }, + { + "monotonic": 292134.074404839, + "raw": "cpu 81759870 164545 23909932 775408158 54454121 1554878 650725 0 0 0", + "host_busy_percent": 16.904 + }, + { + "monotonic": 292134.575274932, + "raw": "cpu 81761038 164545 23910086 775408397 54454152 1554886 650733 0 0 0", + "host_busy_percent": 83.209 + }, + { + "monotonic": 292135.075539133, + "raw": "cpu 81762405 164545 23910227 775408473 54454158 1554893 650736 0 0 0", + "host_busy_percent": 94.875 + }, + { + "monotonic": 292135.575799503, + "raw": "cpu 81763886 164545 23910270 775408523 54454180 1554897 650736 0 0 0", + "host_busy_percent": 95.5 + }, + { + "monotonic": 292136.076035304, + "raw": "cpu 81765306 164545 23910313 775408603 54454234 1554901 650736 0 0 0", + "host_busy_percent": 91.63 + }, + { + "monotonic": 292136.576284405, + "raw": "cpu 81766690 164545 23910336 775408726 54454303 1554905 650737 0 0 0", + "host_busy_percent": 88.03 + }, + { + "monotonic": 292137.076548855, + "raw": "cpu 81767783 164545 23910358 775409139 54454377 1554909 650739 0 0 0", + "host_busy_percent": 69.714 + }, + { + "monotonic": 292137.576815016, + "raw": "cpu 81768308 164545 23910397 775410105 54454453 1554913 650741 0 0 0", + "host_busy_percent": 35.36 + }, + { + "monotonic": 292138.077059276, + "raw": "cpu 81768584 164545 23910406 775411331 54454547 1554915 650742 0 0 0", + "host_busy_percent": 17.91 + }, + { + "monotonic": 292138.577289087, + "raw": "cpu 81768709 164545 23910411 775412711 54454645 1554917 650743 0 0 0", + "host_busy_percent": 8.256 + }, + { + "monotonic": 292139.077491118, + "raw": "cpu 81768804 164545 23910418 775414120 54454746 1554919 650744 0 0 0", + "host_busy_percent": 6.502 + }, + { + "monotonic": 292139.577744889, + "raw": "cpu 81769026 164545 23910430 775415396 54454851 1554923 650747 0 0 0", + "host_busy_percent": 14.858 + }, + { + "monotonic": 292140.078033999, + "raw": "cpu 81769445 164545 23910442 775416476 54454952 1554926 650749 0 0 0", + "host_busy_percent": 26.964 + }, + { + "monotonic": 292140.578330949, + "raw": "cpu 81769674 164545 23910451 775417755 54455050 1554929 650751 0 0 0", + "host_busy_percent": 15.0 + }, + { + "monotonic": 292141.078611749, + "raw": "cpu 81769919 164545 23910454 775419017 54455144 1554931 650752 0 0 0", + "host_busy_percent": 15.619 + }, + { + "monotonic": 292141.578888919, + "raw": "cpu 81770056 164545 23910458 775420385 54455245 1554933 650753 0 0 0", + "host_busy_percent": 8.927 + }, + { + "monotonic": 292142.07911479, + "raw": "cpu 81770181 164545 23910466 775421758 54455349 1554936 650754 0 0 0", + "host_busy_percent": 8.488 + }, + { + "monotonic": 292142.579394901, + "raw": "cpu 81770499 164545 23910480 775422926 54455460 1554940 650757 0 0 0", + "host_busy_percent": 20.952 + }, + { + "monotonic": 292143.079645481, + "raw": "cpu 81770753 164545 23910491 775424158 54455573 1554943 650759 0 0 0", + "host_busy_percent": 16.718 + }, + { + "monotonic": 292143.579865842, + "raw": "cpu 81770960 164545 23910502 775425438 54455690 1554947 650761 0 0 0", + "host_busy_percent": 13.819 + }, + { + "monotonic": 292144.080125983, + "raw": "cpu 81771224 164545 23910515 775426674 54455790 1554950 650763 0 0 0", + "host_busy_percent": 17.429 + }, + { + "monotonic": 292144.580408993, + "raw": "cpu 81771371 164545 23910525 775428021 54455898 1554953 650765 0 0 0", + "host_busy_percent": 10.019 + }, + { + "monotonic": 292145.080700093, + "raw": "cpu 81771446 164545 23910530 775429448 54455994 1554954 650765 0 0 0", + "host_busy_percent": 5.05 + }, + { + "monotonic": 292145.580951724, + "raw": "cpu 81771672 164545 23910544 775430713 54456103 1554958 650768 0 0 0", + "host_busy_percent": 15.238 + }, + { + "monotonic": 292146.081168215, + "raw": "cpu 81771971 164545 23910562 775431890 54456221 1554962 650770 0 0 0", + "host_busy_percent": 19.963 + }, + { + "monotonic": 292146.581441645, + "raw": "cpu 81772100 164545 23910577 775433247 54456334 1554965 650772 0 0 0", + "host_busy_percent": 9.203 + }, + { + "monotonic": 292147.081658336, + "raw": "cpu 81772206 164545 23910585 775434638 54456435 1554967 650773 0 0 0", + "host_busy_percent": 7.272 + }, + { + "monotonic": 292147.581928117, + "raw": "cpu 81772377 164545 23910597 775435961 54456540 1554971 650775 0 0 0", + "host_busy_percent": 11.688 + }, + { + "monotonic": 292148.082229887, + "raw": "cpu 81772545 164545 23910610 775437276 54456655 1554974 650777 0 0 0", + "host_busy_percent": 11.51 + }, + { + "monotonic": 292148.582493167, + "raw": "cpu 81772648 164545 23910637 775438648 54456765 1554977 650779 0 0 0", + "host_busy_percent": 8.349 + }, + { + "monotonic": 292149.082749728, + "raw": "cpu 81772688 164545 23910680 775440066 54456870 1554978 650780 0 0 0", + "host_busy_percent": 5.286 + }, + { + "monotonic": 292149.582957879, + "raw": "cpu 81772774 164545 23910694 775441469 54456972 1554980 650781 0 0 0", + "host_busy_percent": 6.405 + }, + { + "monotonic": 292150.083221579, + "raw": "cpu 81772812 164545 23910746 775442886 54457069 1554981 650782 0 0 0", + "host_busy_percent": 5.729 + }, + { + "monotonic": 292150.58346341, + "raw": "cpu 81772872 164545 23910825 775444269 54457156 1554983 650783 0 0 0", + "host_busy_percent": 8.809 + }, + { + "monotonic": 292151.083662261, + "raw": "cpu 81772909 164545 23910849 775445721 54457251 1554985 650783 0 0 0", + "host_busy_percent": 3.913 + }, + { + "monotonic": 292151.583875622, + "raw": "cpu 81772989 164545 23910857 775447150 54457340 1554987 650784 0 0 0", + "host_busy_percent": 5.656 + }, + { + "monotonic": 292152.084140283, + "raw": "cpu 81773084 164545 23910863 775448563 54457429 1554989 650785 0 0 0", + "host_busy_percent": 6.476 + }, + { + "monotonic": 292152.584405903, + "raw": "cpu 81773168 164545 23910870 775449985 54457525 1554991 650786 0 0 0", + "host_busy_percent": 5.831 + }, + { + "monotonic": 292153.084671844, + "raw": "cpu 81773261 164545 23910880 775451398 54457621 1554993 650787 0 0 0", + "host_busy_percent": 6.563 + }, + { + "monotonic": 292153.584950104, + "raw": "cpu 81773386 164545 23910917 775452749 54457712 1554996 650788 0 0 0", + "host_busy_percent": 10.323 + }, + { + "monotonic": 292154.085182725, + "raw": "cpu 81773454 164545 23910920 775454184 54457810 1554998 650789 0 0 0", + "host_busy_percent": 4.605 + }, + { + "monotonic": 292154.585398516, + "raw": "cpu 81773529 164545 23910964 775455569 54457914 1555000 650790 0 0 0", + "host_busy_percent": 7.573 + }, + { + "monotonic": 292155.085589547, + "raw": "cpu 81773621 164545 23910976 775456963 54458021 1555002 650791 0 0 0", + "host_busy_percent": 6.654 + }, + { + "monotonic": 292155.585809028, + "raw": "cpu 81773654 164545 23910981 775458430 54458125 1555004 650792 0 0 0", + "host_busy_percent": 2.543 + }, + { + "monotonic": 292156.086021029, + "raw": "cpu 81773744 164545 23910984 775459844 54458220 1555005 650792 0 0 0", + "host_busy_percent": 5.864 + }, + { + "monotonic": 292156.586296159, + "raw": "cpu 81773806 164545 23910989 775461282 54458321 1555007 650793 0 0 0", + "host_busy_percent": 4.351 + }, + { + "monotonic": 292157.086489581, + "raw": "cpu 81773869 164545 23910995 775462724 54458416 1555008 650793 0 0 0", + "host_busy_percent": 4.356 + }, + { + "monotonic": 292157.586698772, + "raw": "cpu 81773935 164545 23911000 775464163 54458511 1555010 650794 0 0 0", + "host_busy_percent": 4.602 + } + ], + "samples": [ + { + "monotonic": 292158.08718222, + "raw": "cpu 81774037 164545 23911022 775465547 54458606 1555012 650795 0 0 0", + "host_busy_percent": 7.913 + }, + { + "monotonic": 292158.58745249, + "raw": "cpu 81774539 164545 23911057 775466540 54458684 1555015 650796 0 0 0", + "host_busy_percent": 33.561 + }, + { + "monotonic": 292159.08770729, + "raw": "cpu 81775249 164545 23911090 775467314 54458773 1555018 650798 0 0 0", + "host_busy_percent": 46.431 + }, + { + "monotonic": 292159.587983541, + "raw": "cpu 81775889 164545 23911112 775468174 54458859 1555021 650800 0 0 0", + "host_busy_percent": 41.352 + }, + { + "monotonic": 292160.088282391, + "raw": "cpu 81776160 164545 23911135 775469393 54458954 1555023 650802 0 0 0", + "host_busy_percent": 18.486 + }, + { + "monotonic": 292160.588572401, + "raw": "cpu 81776310 164545 23911155 775470738 54459049 1555025 650803 0 0 0", + "host_busy_percent": 10.725 + }, + { + "monotonic": 292161.088844481, + "raw": "cpu 81777532 164545 23911207 775471035 54459075 1555031 650805 0 0 0", + "host_busy_percent": 79.875 + }, + { + "monotonic": 292161.589120821, + "raw": "cpu 81778436 164545 23911236 775471626 54459154 1555034 650807 0 0 0", + "host_busy_percent": 58.333 + }, + { + "monotonic": 292162.089450811, + "raw": "cpu 81779034 164545 23911298 775472484 54459241 1555039 650809 0 0 0", + "host_busy_percent": 41.377 + }, + { + "monotonic": 292162.589723291, + "raw": "cpu 81779333 164545 23911331 775473665 54459335 1555042 650811 0 0 0", + "host_busy_percent": 20.906 + }, + { + "monotonic": 292163.089948522, + "raw": "cpu 81779484 164545 23911365 775474994 54459433 1555044 650813 0 0 0", + "host_busy_percent": 11.696 + }, + { + "monotonic": 292163.590156873, + "raw": "cpu 81779581 164545 23911437 775476362 54459534 1555048 650816 0 0 0", + "host_busy_percent": 10.699 + }, + { + "monotonic": 292164.090415424, + "raw": "cpu 81779708 164545 23911488 775477723 54459629 1555051 650817 0 0 0", + "host_busy_percent": 11.111 + }, + { + "monotonic": 292164.590686724, + "raw": "cpu 81779812 164545 23911510 775479112 54459722 1555053 650818 0 0 0", + "host_busy_percent": 8.007 + }, + { + "monotonic": 292165.090974234, + "raw": "cpu 81780696 164545 23911568 775479711 54459776 1555058 650821 0 0 0", + "host_busy_percent": 59.264 + }, + { + "monotonic": 292165.591214505, + "raw": "cpu 81781660 164545 23911598 775480251 54459848 1555063 650823 0 0 0", + "host_busy_percent": 62.058 + }, + { + "monotonic": 292166.091495025, + "raw": "cpu 81782128 164545 23911623 775481283 54459935 1555065 650825 0 0 0", + "host_busy_percent": 30.755 + }, + { + "monotonic": 292166.591762186, + "raw": "cpu 81782575 164545 23911650 775482333 54460012 1555068 650828 0 0 0", + "host_busy_percent": 29.869 + }, + { + "monotonic": 292167.092047166, + "raw": "cpu 81782946 164545 23911682 775483448 54460094 1555071 650830 0 0 0", + "host_busy_percent": 25.421 + }, + { + "monotonic": 292167.592250427, + "raw": "cpu 81783354 164545 23911712 775484542 54460172 1555075 650833 0 0 0", + "host_busy_percent": 27.52 + }, + { + "monotonic": 292168.092450958, + "raw": "cpu 81783530 164545 23911735 775485865 54460256 1555077 650835 0 0 0", + "host_busy_percent": 12.609 + }, + { + "monotonic": 292168.592725529, + "raw": "cpu 81783695 164545 23911759 775487192 54460347 1555079 650836 0 0 0", + "host_busy_percent": 11.925 + }, + { + "monotonic": 292169.092974749, + "raw": "cpu 81783807 164545 23911777 775488573 54460441 1555081 650838 0 0 0", + "host_busy_percent": 8.328 + }, + { + "monotonic": 292169.59324729, + "raw": "cpu 81784010 164545 23911802 775489862 54460530 1555084 650840 0 0 0", + "host_busy_percent": 14.463 + }, + { + "monotonic": 292170.093455741, + "raw": "cpu 81784122 164545 23911820 775491244 54460628 1555086 650842 0 0 0", + "host_busy_percent": 8.302 + }, + { + "monotonic": 292170.593745991, + "raw": "cpu 81784195 164545 23911840 775492657 54460728 1555088 650843 0 0 0", + "host_busy_percent": 5.966 + }, + { + "monotonic": 292171.093995951, + "raw": "cpu 81784256 164545 23911860 775494085 54460825 1555090 650845 0 0 0", + "host_busy_percent": 5.28 + }, + { + "monotonic": 292171.594248802, + "raw": "cpu 81784318 164545 23911879 775495511 54460924 1555092 650847 0 0 0", + "host_busy_percent": 5.28 + }, + { + "monotonic": 292172.094481623, + "raw": "cpu 81784399 164545 23911894 775496922 54461024 1555094 650848 0 0 0", + "host_busy_percent": 6.149 + }, + { + "monotonic": 292172.594732133, + "raw": "cpu 81784476 164545 23911916 775498334 54461119 1555096 650849 0 0 0", + "host_busy_percent": 6.339 + }, + { + "monotonic": 292173.094990984, + "raw": "cpu 81784586 164545 23911939 775499712 54461217 1555098 650852 0 0 0", + "host_busy_percent": 8.55 + }, + { + "monotonic": 292173.595226275, + "raw": "cpu 81784645 164545 23911962 775501143 54461310 1555100 650853 0 0 0", + "host_busy_percent": 5.283 + }, + { + "monotonic": 292174.095481755, + "raw": "cpu 81784752 164545 23911982 775502524 54461407 1555102 650855 0 0 0", + "host_busy_percent": 8.142 + }, + { + "monotonic": 292174.595777975, + "raw": "cpu 81785052 164545 23912017 775503702 54461504 1555106 650859 0 0 0", + "host_busy_percent": 21.199 + }, + { + "monotonic": 292175.096080315, + "raw": "cpu 81785329 164545 23912054 775504906 54461599 1555109 650862 0 0 0", + "host_busy_percent": 19.765 + }, + { + "monotonic": 292175.596310276, + "raw": "cpu 81785953 164545 23912143 775505721 54461675 1555116 650868 0 0 0", + "host_busy_percent": 44.898 + }, + { + "monotonic": 292176.096517987, + "raw": "cpu 81786155 164545 23912177 775506989 54461777 1555119 650872 0 0 0", + "host_busy_percent": 15.065 + }, + { + "monotonic": 292176.596772388, + "raw": "cpu 81786456 164545 23912196 775508182 54461874 1555121 650873 0 0 0", + "host_busy_percent": 20.025 + }, + { + "monotonic": 292177.097070718, + "raw": "cpu 81786678 164545 23912223 775509440 54461969 1555124 650875 0 0 0", + "host_busy_percent": 15.806 + }, + { + "monotonic": 292177.597290329, + "raw": "cpu 81786872 164545 23912292 775510698 54462056 1555125 650877 0 0 0", + "host_busy_percent": 16.511 + }, + { + "monotonic": 292178.09750836, + "raw": "cpu 81787086 164545 23912328 775511949 54462166 1555129 650881 0 0 0", + "host_busy_percent": 15.936 + }, + { + "monotonic": 292178.32099813, + "raw": "cpu 81787177 164545 23912361 775512502 54462206 1555129 650881 0 0 0", + "host_busy_percent": 17.294 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 79.875, + "performance_valid": true, + "exit_code": 0 + } + }, + { + "receipt": { + "family": "identity", + "workload": "rename-new", + "attempt": 1, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix/identity-rename-new-1.monitor.json", + "sha256": "b1ccc177ea47eb3fe43dcaf33a46048578647e737ca2c52aca75647f756cee83", + "host_busy_peak_percent": 51.118, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "rename-new", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix/identity-rename-new-1.result.json" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "rename-new", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix/identity-rename-new-1.result.json" + ], + "driver_sha256": "24deca1587ad6e5125602b957389c5a6935b165abd5ce5cbe7ec95eb0b2550ca", + "native_source": { + "sha256": "0411f76eaa6018994fe660e25cd41c2a8752fab916d62f2ae0d0f551d3d4bf5b", + "file_count": 1493 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 292178.855209854, + "raw": "cpu 81787346 164545 23912426 775513904 54462288 1555131 650882 0 0 0", + "host_busy_percent": 13.524 + }, + { + "monotonic": 292179.355418485, + "raw": "cpu 81787508 164545 23912506 775515170 54462386 1555134 650884 0 0 0", + "host_busy_percent": 15.332 + }, + { + "monotonic": 292179.855629306, + "raw": "cpu 81787610 164545 23912518 775516568 54462486 1555136 650885 0 0 0", + "host_busy_percent": 7.245 + }, + { + "monotonic": 292180.355851547, + "raw": "cpu 81787661 164545 23912526 775518015 54462587 1555138 650886 0 0 0", + "host_busy_percent": 3.851 + }, + { + "monotonic": 292180.856062008, + "raw": "cpu 81787694 164545 23912532 775519487 54462682 1555140 650887 0 0 0", + "host_busy_percent": 2.61 + }, + { + "monotonic": 292181.356338938, + "raw": "cpu 81787743 164545 23912541 775520941 54462779 1555142 650888 0 0 0", + "host_busy_percent": 3.784 + }, + { + "monotonic": 292181.856592269, + "raw": "cpu 81787815 164545 23912546 775522375 54462876 1555143 650888 0 0 0", + "host_busy_percent": 4.848 + }, + { + "monotonic": 292182.35681322, + "raw": "cpu 81787909 164545 23912558 775523781 54462973 1555145 650890 0 0 0", + "host_busy_percent": 6.82 + }, + { + "monotonic": 292182.85709061, + "raw": "cpu 81788036 164545 23912567 775525153 54463074 1555148 650891 0 0 0", + "host_busy_percent": 8.679 + }, + { + "monotonic": 292183.357315101, + "raw": "cpu 81788222 164545 23912604 775526447 54463162 1555150 650892 0 0 0", + "host_busy_percent": 14.055 + }, + { + "monotonic": 292183.857590852, + "raw": "cpu 81788331 164545 23912608 775527843 54463257 1555152 650893 0 0 0", + "host_busy_percent": 7.218 + }, + { + "monotonic": 292184.357825743, + "raw": "cpu 81788389 164545 23912801 775529080 54463359 1555157 650903 0 0 0", + "host_busy_percent": 16.573 + }, + { + "monotonic": 292184.858047414, + "raw": "cpu 81788454 164545 23912880 775530441 54463458 1555159 650906 0 0 0", + "host_busy_percent": 9.26 + }, + { + "monotonic": 292185.358310284, + "raw": "cpu 81788492 164545 23912890 775531905 54463552 1555161 650907 0 0 0", + "host_busy_percent": 3.17 + }, + { + "monotonic": 292185.858588055, + "raw": "cpu 81788523 164545 23912898 775533375 54463647 1555163 650908 0 0 0", + "host_busy_percent": 2.614 + }, + { + "monotonic": 292186.358834756, + "raw": "cpu 81788542 164545 23912903 775534860 54463743 1555164 650908 0 0 0", + "host_busy_percent": 1.557 + }, + { + "monotonic": 292186.859084447, + "raw": "cpu 81788558 164545 23912906 775536349 54463841 1555166 650909 0 0 0", + "host_busy_percent": 1.367 + }, + { + "monotonic": 292187.359332637, + "raw": "cpu 81788580 164545 23912912 775537829 54463940 1555168 650909 0 0 0", + "host_busy_percent": 1.865 + }, + { + "monotonic": 292187.859594608, + "raw": "cpu 81788610 164545 23912920 775539302 54464036 1555170 650910 0 0 0", + "host_busy_percent": 2.547 + }, + { + "monotonic": 292188.359834999, + "raw": "cpu 81788630 164545 23912926 775540785 54464128 1555171 650910 0 0 0", + "host_busy_percent": 1.685 + }, + { + "monotonic": 292188.86006545, + "raw": "cpu 81788646 164545 23912933 775542274 54464223 1555173 650911 0 0 0", + "host_busy_percent": 1.615 + }, + { + "monotonic": 292189.360228271, + "raw": "cpu 81788663 164545 23912938 775543764 54464319 1555174 650911 0 0 0", + "host_busy_percent": 1.429 + }, + { + "monotonic": 292189.860470802, + "raw": "cpu 81788682 164545 23912943 775545247 54464416 1555176 650912 0 0 0", + "host_busy_percent": 1.68 + }, + { + "monotonic": 292190.360689764, + "raw": "cpu 81788699 164545 23912947 775546734 54464512 1555178 650912 0 0 0", + "host_busy_percent": 1.432 + }, + { + "monotonic": 292190.860937954, + "raw": "cpu 81788720 164545 23912952 775548219 54464606 1555179 650912 0 0 0", + "host_busy_percent": 1.681 + }, + { + "monotonic": 292191.361170465, + "raw": "cpu 81788744 164545 23912959 775549699 54464703 1555181 650913 0 0 0", + "host_busy_percent": 2.11 + }, + { + "monotonic": 292191.861336137, + "raw": "cpu 81788759 164545 23912962 775551190 54464798 1555182 650913 0 0 0", + "host_busy_percent": 1.184 + }, + { + "monotonic": 292192.361580908, + "raw": "cpu 81788775 164545 23912969 775552674 54464894 1555184 650914 0 0 0", + "host_busy_percent": 1.619 + }, + { + "monotonic": 292192.861826939, + "raw": "cpu 81788806 164545 23912976 775554147 54464989 1555185 650914 0 0 0", + "host_busy_percent": 2.427 + }, + { + "monotonic": 292193.36203391, + "raw": "cpu 81788838 164545 23912981 775555622 54465081 1555187 650915 0 0 0", + "host_busy_percent": 2.489 + }, + { + "monotonic": 292193.862298781, + "raw": "cpu 81788863 164545 23912988 775557105 54465172 1555189 650915 0 0 0", + "host_busy_percent": 2.114 + }, + { + "monotonic": 292194.362494473, + "raw": "cpu 81788882 164545 23912991 775558591 54465266 1555190 650916 0 0 0", + "host_busy_percent": 1.496 + }, + { + "monotonic": 292194.862785903, + "raw": "cpu 81788903 164545 23912996 775560072 54465365 1555191 650916 0 0 0", + "host_busy_percent": 1.68 + }, + { + "monotonic": 292195.362996824, + "raw": "cpu 81788924 164545 23913023 775561493 54465507 1555195 650917 0 0 0", + "host_busy_percent": 3.28 + }, + { + "monotonic": 292195.863183605, + "raw": "cpu 81788939 164545 23913025 775562983 54465603 1555196 650917 0 0 0", + "host_busy_percent": 1.122 + }, + { + "monotonic": 292196.363383406, + "raw": "cpu 81788962 164545 23913031 775564462 54465697 1555198 650918 0 0 0", + "host_busy_percent": 1.994 + }, + { + "monotonic": 292196.863579948, + "raw": "cpu 81788977 164545 23913041 775565946 54465792 1555199 650918 0 0 0", + "host_busy_percent": 1.62 + }, + { + "monotonic": 292197.363815919, + "raw": "cpu 81788996 164545 23913045 775567434 54465888 1555201 650919 0 0 0", + "host_busy_percent": 1.615 + }, + { + "monotonic": 292197.864072969, + "raw": "cpu 81789081 164545 23913053 775568859 54465976 1555203 650919 0 0 0", + "host_busy_percent": 5.908 + }, + { + "monotonic": 292198.3643523, + "raw": "cpu 81789444 164545 23913078 775570000 54466054 1555206 650921 0 0 0", + "host_busy_percent": 24.38 + } + ], + "samples": [ + { + "monotonic": 292198.864900707, + "raw": "cpu 81790087 164545 23913162 775570817 54466117 1555211 650926 0 0 0", + "host_busy_percent": 45.578 + }, + { + "monotonic": 292199.365118748, + "raw": "cpu 81790191 164545 23913173 775572220 54466209 1555213 650927 0 0 0", + "host_busy_percent": 7.316 + }, + { + "monotonic": 292199.865342568, + "raw": "cpu 81790914 164545 23913257 775572927 54466289 1555222 650934 0 0 0", + "host_busy_percent": 51.118 + }, + { + "monotonic": 292200.365561629, + "raw": "cpu 81791209 164545 23913287 775574114 54466387 1555225 650937 0 0 0", + "host_busy_percent": 20.483 + }, + { + "monotonic": 292200.86584712, + "raw": "cpu 81791403 164545 23913300 775575419 54466482 1555227 650938 0 0 0", + "host_busy_percent": 13.043 + }, + { + "monotonic": 292201.36609949, + "raw": "cpu 81791569 164545 23913310 775576759 54466577 1555229 650939 0 0 0", + "host_busy_percent": 11.09 + }, + { + "monotonic": 292201.866314971, + "raw": "cpu 81791913 164545 23913335 775577906 54466669 1555233 650942 0 0 0", + "host_busy_percent": 23.282 + }, + { + "monotonic": 292202.366537662, + "raw": "cpu 81792275 164545 23913358 775579032 54466767 1555237 650944 0 0 0", + "host_busy_percent": 24.211 + }, + { + "monotonic": 292202.866760193, + "raw": "cpu 81792760 164545 23913407 775580007 54466865 1555243 650949 0 0 0", + "host_busy_percent": 33.684 + }, + { + "monotonic": 292203.366984464, + "raw": "cpu 81792841 164545 23913428 775581407 54466972 1555246 650951 0 0 0", + "host_busy_percent": 6.629 + }, + { + "monotonic": 292203.867269724, + "raw": "cpu 81792984 164545 23913445 775582759 54467071 1555249 650953 0 0 0", + "host_busy_percent": 10.21 + }, + { + "monotonic": 292204.367486285, + "raw": "cpu 81793183 164545 23913454 775584062 54467166 1555251 650954 0 0 0", + "host_busy_percent": 13.114 + }, + { + "monotonic": 292204.867731296, + "raw": "cpu 81793491 164545 23913478 775585250 54467256 1555254 650956 0 0 0", + "host_busy_percent": 20.867 + }, + { + "monotonic": 292205.367961107, + "raw": "cpu 81793755 164545 23913516 775586451 54467360 1555259 650960 0 0 0", + "host_busy_percent": 19.245 + }, + { + "monotonic": 292205.868178628, + "raw": "cpu 81793863 164545 23913531 775587837 54467460 1555261 650961 0 0 0", + "host_busy_percent": 7.816 + }, + { + "monotonic": 292206.368436168, + "raw": "cpu 81793931 164545 23913539 775589271 54467557 1555263 650962 0 0 0", + "host_busy_percent": 4.907 + }, + { + "monotonic": 292206.8686398, + "raw": "cpu 81793993 164545 23913555 775590699 54467655 1555265 650963 0 0 0", + "host_busy_percent": 5.04 + }, + { + "monotonic": 292207.368852301, + "raw": "cpu 81794072 164545 23913564 775592120 54467750 1555267 650964 0 0 0", + "host_busy_percent": 5.663 + }, + { + "monotonic": 292207.869057682, + "raw": "cpu 81794136 164545 23913579 775593551 54467848 1555269 650965 0 0 0", + "host_busy_percent": 5.09 + }, + { + "monotonic": 292208.369319312, + "raw": "cpu 81794186 164545 23913593 775594999 54467943 1555271 650965 0 0 0", + "host_busy_percent": 4.102 + }, + { + "monotonic": 292208.869578103, + "raw": "cpu 81794240 164545 23913606 775596442 54468042 1555273 650966 0 0 0", + "host_busy_percent": 4.342 + }, + { + "monotonic": 292209.369861653, + "raw": "cpu 81794288 164545 23913615 775597896 54468139 1555275 650967 0 0 0", + "host_busy_percent": 3.724 + }, + { + "monotonic": 292209.870153763, + "raw": "cpu 81794343 164545 23913631 775599334 54468237 1555277 650968 0 0 0", + "host_busy_percent": 4.596 + }, + { + "monotonic": 292210.370360164, + "raw": "cpu 81794389 164545 23913641 775600793 54468329 1555279 650969 0 0 0", + "host_busy_percent": 3.665 + }, + { + "monotonic": 292210.870618515, + "raw": "cpu 81794437 164545 23913653 775602241 54468425 1555281 650970 0 0 0", + "host_busy_percent": 3.92 + }, + { + "monotonic": 292211.370895725, + "raw": "cpu 81794483 164545 23913661 775603697 54468521 1555282 650970 0 0 0", + "host_busy_percent": 3.423 + }, + { + "monotonic": 292211.871239404, + "raw": "cpu 81794539 164545 23913673 775605139 54468619 1555284 650971 0 0 0", + "host_busy_percent": 4.407 + }, + { + "monotonic": 292212.371469155, + "raw": "cpu 81794586 164545 23913681 775606596 54468713 1555286 650972 0 0 0", + "host_busy_percent": 3.605 + }, + { + "monotonic": 292212.871665996, + "raw": "cpu 81794645 164545 23913694 775608030 54468811 1555288 650972 0 0 0", + "host_busy_percent": 4.608 + }, + { + "monotonic": 292213.371864457, + "raw": "cpu 81794746 164545 23913737 775609399 54468902 1555291 650974 0 0 0", + "host_busy_percent": 9.26 + }, + { + "monotonic": 292213.872067888, + "raw": "cpu 81794809 164545 23913753 775610828 54469001 1555293 650975 0 0 0", + "host_busy_percent": 5.093 + }, + { + "monotonic": 292214.37227244, + "raw": "cpu 81794850 164545 23913771 775612275 54469098 1555295 650975 0 0 0", + "host_busy_percent": 3.801 + }, + { + "monotonic": 292214.87253257, + "raw": "cpu 81794907 164545 23913812 775613687 54469194 1555296 650976 0 0 0", + "host_busy_percent": 6.219 + }, + { + "monotonic": 292215.37281129, + "raw": "cpu 81794957 164545 23913820 775615142 54469289 1555298 650977 0 0 0", + "host_busy_percent": 3.786 + }, + { + "monotonic": 292215.873083441, + "raw": "cpu 81795048 164545 23913837 775616547 54469381 1555300 650978 0 0 0", + "host_busy_percent": 6.903 + }, + { + "monotonic": 292216.373297572, + "raw": "cpu 81795118 164545 23913845 775617980 54469476 1555302 650978 0 0 0", + "host_busy_percent": 4.975 + }, + { + "monotonic": 292216.873556902, + "raw": "cpu 81795181 164545 23913859 775619413 54469574 1555304 650979 0 0 0", + "host_busy_percent": 4.966 + }, + { + "monotonic": 292217.373840462, + "raw": "cpu 81795231 164545 23913868 775620865 54469668 1555306 650980 0 0 0", + "host_busy_percent": 3.856 + }, + { + "monotonic": 292217.874138432, + "raw": "cpu 81795402 164545 23913894 775622189 54469755 1555309 650981 0 0 0", + "host_busy_percent": 12.469 + }, + { + "monotonic": 292218.374355533, + "raw": "cpu 81795464 164545 23913907 775623622 54469860 1555311 650983 0 0 0", + "host_busy_percent": 4.886 + }, + { + "monotonic": 292218.874624933, + "raw": "cpu 81795529 164545 23913924 775625054 54469956 1555314 650985 0 0 0", + "host_busy_percent": 5.387 + }, + { + "monotonic": 292219.374876384, + "raw": "cpu 81795635 164545 23913942 775626441 54470051 1555317 650986 0 0 0", + "host_busy_percent": 7.95 + }, + { + "monotonic": 292219.875079615, + "raw": "cpu 81795799 164545 23913962 775627771 54470143 1555319 650988 0 0 0", + "host_busy_percent": 11.677 + }, + { + "monotonic": 292220.375297236, + "raw": "cpu 81795923 164545 23913975 775629150 54470238 1555322 650990 0 0 0", + "host_busy_percent": 8.787 + }, + { + "monotonic": 292220.875505397, + "raw": "cpu 81796044 164545 23913991 775630531 54470333 1555325 650992 0 0 0", + "host_busy_percent": 8.776 + }, + { + "monotonic": 292221.375747058, + "raw": "cpu 81796197 164545 23914035 775631856 54470421 1555328 650994 0 0 0", + "host_busy_percent": 12.508 + }, + { + "monotonic": 292221.875972219, + "raw": "cpu 81796293 164545 23914245 775633041 54470521 1555333 651004 0 0 0", + "host_busy_percent": 19.988 + }, + { + "monotonic": 292222.376152401, + "raw": "cpu 81796347 164545 23914322 775634413 54470621 1555336 651009 0 0 0", + "host_busy_percent": 8.628 + }, + { + "monotonic": 292222.876407161, + "raw": "cpu 81796408 164545 23914337 775635846 54470719 1555338 651010 0 0 0", + "host_busy_percent": 4.907 + }, + { + "monotonic": 292223.376698132, + "raw": "cpu 81796455 164545 23914350 775637298 54470814 1555340 651011 0 0 0", + "host_busy_percent": 3.913 + }, + { + "monotonic": 292223.876958532, + "raw": "cpu 81796516 164545 23914362 775638735 54470907 1555341 651011 0 0 0", + "host_busy_percent": 4.613 + }, + { + "monotonic": 292224.377161903, + "raw": "cpu 81796588 164545 23914375 775640169 54470999 1555344 651012 0 0 0", + "host_busy_percent": 5.511 + }, + { + "monotonic": 292224.877427114, + "raw": "cpu 81796648 164545 23914387 775641605 54471095 1555345 651013 0 0 0", + "host_busy_percent": 4.608 + }, + { + "monotonic": 292225.377703834, + "raw": "cpu 81796691 164545 23914395 775643063 54471189 1555347 651014 0 0 0", + "host_busy_percent": 3.362 + }, + { + "monotonic": 292225.877972875, + "raw": "cpu 81796772 164545 23914432 775644458 54471283 1555351 651015 0 0 0", + "host_busy_percent": 7.63 + }, + { + "monotonic": 292226.378231835, + "raw": "cpu 81796816 164545 23914442 775645912 54471378 1555353 651015 0 0 0", + "host_busy_percent": 3.489 + }, + { + "monotonic": 292226.878480806, + "raw": "cpu 81796887 164545 23914455 775647338 54471477 1555354 651016 0 0 0", + "host_busy_percent": 5.338 + }, + { + "monotonic": 292227.378774716, + "raw": "cpu 81796932 164545 23914462 775648797 54471572 1555356 651017 0 0 0", + "host_busy_percent": 3.418 + }, + { + "monotonic": 292227.879045566, + "raw": "cpu 81796997 164545 23914479 775650224 54471667 1555358 651018 0 0 0", + "host_busy_percent": 5.289 + }, + { + "monotonic": 292228.379262887, + "raw": "cpu 81797045 164545 23914490 775651675 54471764 1555360 651018 0 0 0", + "host_busy_percent": 3.791 + }, + { + "monotonic": 292228.879467638, + "raw": "cpu 81797109 164545 23914512 775653099 54471862 1555362 651019 0 0 0", + "host_busy_percent": 5.525 + }, + { + "monotonic": 292228.970048889, + "raw": "cpu 81797123 164545 23914515 775653356 54471878 1555362 651019 0 0 0", + "host_busy_percent": 5.862 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 51.118, + "performance_valid": true, + "exit_code": 0 + } + }, + { + "receipt": { + "family": "identity", + "workload": "rename-exported", + "attempt": 1, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix/identity-rename-exported-1.monitor.json", + "sha256": "e3690376af065160e18a84ed0057b3f5688bb8db18fad4fa905a2c003dd4a55d", + "host_busy_peak_percent": 67.888, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "rename-exported", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix/identity-rename-exported-1.result.json" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "rename-exported", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix/identity-rename-exported-1.result.json" + ], + "driver_sha256": "24deca1587ad6e5125602b957389c5a6935b165abd5ce5cbe7ec95eb0b2550ca", + "native_source": { + "sha256": "0411f76eaa6018994fe660e25cd41c2a8752fab916d62f2ae0d0f551d3d4bf5b", + "file_count": 1493 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 292229.505456269, + "raw": "cpu 81797149 164545 23914520 775654942 54471981 1555364 651020 0 0 0", + "host_busy_percent": 1.679 + }, + { + "monotonic": 292230.005567451, + "raw": "cpu 81797162 164545 23914524 775656433 54472078 1555366 651020 0 0 0", + "host_busy_percent": 1.182 + }, + { + "monotonic": 292230.505792982, + "raw": "cpu 81797185 164545 23914529 775657918 54472174 1555367 651021 0 0 0", + "host_busy_percent": 1.862 + }, + { + "monotonic": 292231.006031962, + "raw": "cpu 81797206 164545 23914532 775659407 54472269 1555369 651021 0 0 0", + "host_busy_percent": 1.615 + }, + { + "monotonic": 292231.506173075, + "raw": "cpu 81797220 164545 23914534 775660899 54472365 1555370 651021 0 0 0", + "host_busy_percent": 1.059 + }, + { + "monotonic": 292232.006400306, + "raw": "cpu 81797239 164545 23914537 775662384 54472460 1555372 651022 0 0 0", + "host_busy_percent": 1.558 + }, + { + "monotonic": 292232.506563157, + "raw": "cpu 81797258 164545 23914540 775663872 54472555 1555373 651022 0 0 0", + "host_busy_percent": 1.432 + }, + { + "monotonic": 292233.006819428, + "raw": "cpu 81797286 164545 23914542 775665351 54472650 1555375 651022 0 0 0", + "host_busy_percent": 1.993 + }, + { + "monotonic": 292233.507003849, + "raw": "cpu 81797304 164545 23914546 775666838 54472747 1555376 651023 0 0 0", + "host_busy_percent": 1.493 + }, + { + "monotonic": 292234.007294569, + "raw": "cpu 81797371 164545 23914565 775668255 54472847 1555378 651024 0 0 0", + "host_busy_percent": 5.542 + }, + { + "monotonic": 292234.50756629, + "raw": "cpu 81797390 164545 23914569 775669744 54472943 1555380 651024 0 0 0", + "host_busy_percent": 1.553 + }, + { + "monotonic": 292235.007810971, + "raw": "cpu 81797446 164545 23914581 775671182 54473042 1555382 651025 0 0 0", + "host_busy_percent": 4.415 + }, + { + "monotonic": 292235.508025322, + "raw": "cpu 81797527 164545 23914598 775672587 54473148 1555384 651026 0 0 0", + "host_busy_percent": 6.266 + }, + { + "monotonic": 292236.008292402, + "raw": "cpu 81797570 164545 23914610 775674023 54473266 1555386 651027 0 0 0", + "host_busy_percent": 3.598 + }, + { + "monotonic": 292236.508497793, + "raw": "cpu 81797599 164545 23914614 775675500 54473364 1555388 651028 0 0 0", + "host_busy_percent": 2.235 + }, + { + "monotonic": 292237.008694564, + "raw": "cpu 81797800 164545 23914627 775676804 54473455 1555391 651029 0 0 0", + "host_busy_percent": 13.515 + }, + { + "monotonic": 292237.508954705, + "raw": "cpu 81797934 164545 23914639 775678167 54473561 1555393 651031 0 0 0", + "host_busy_percent": 9.265 + }, + { + "monotonic": 292238.009220535, + "raw": "cpu 81798015 164545 23914646 775679586 54473658 1555395 651032 0 0 0", + "host_busy_percent": 5.663 + }, + { + "monotonic": 292238.509506075, + "raw": "cpu 81798040 164545 23914649 775681068 54473754 1555397 651032 0 0 0", + "host_busy_percent": 1.866 + }, + { + "monotonic": 292239.009718177, + "raw": "cpu 81798063 164545 23914657 775682544 54473849 1555399 651033 0 0 0", + "host_busy_percent": 2.118 + }, + { + "monotonic": 292239.509982927, + "raw": "cpu 81798132 164545 23914662 775683980 54473945 1555401 651033 0 0 0", + "host_busy_percent": 4.726 + }, + { + "monotonic": 292240.010205418, + "raw": "cpu 81798197 164545 23914665 775685416 54474043 1555402 651034 0 0 0", + "host_busy_percent": 4.364 + }, + { + "monotonic": 292240.510901943, + "raw": "cpu 81798631 164545 23914725 775686452 54474118 1555406 651035 0 0 0", + "host_busy_percent": 30.994 + }, + { + "monotonic": 292241.011130274, + "raw": "cpu 81798919 164545 23914767 775687631 54474220 1555410 651038 0 0 0", + "host_busy_percent": 20.828 + }, + { + "monotonic": 292241.511349335, + "raw": "cpu 81799138 164545 23914785 775688901 54474329 1555414 651041 0 0 0", + "host_busy_percent": 15.034 + }, + { + "monotonic": 292242.011533756, + "raw": "cpu 81799204 164545 23914787 775690339 54474426 1555416 651041 0 0 0", + "host_busy_percent": 4.361 + }, + { + "monotonic": 292242.511784527, + "raw": "cpu 81799328 164545 23914798 775691712 54474526 1555418 651042 0 0 0", + "host_busy_percent": 8.566 + }, + { + "monotonic": 292243.012011788, + "raw": "cpu 81799423 164545 23914811 775693110 54474628 1555421 651044 0 0 0", + "host_busy_percent": 7.006 + }, + { + "monotonic": 292243.512216219, + "raw": "cpu 81799558 164545 23914875 775694426 54474724 1555425 651046 0 0 0", + "host_busy_percent": 12.678 + }, + { + "monotonic": 292244.012472259, + "raw": "cpu 81799619 164545 23914929 775695806 54474833 1555428 651050 0 0 0", + "host_busy_percent": 7.573 + }, + { + "monotonic": 292244.51268592, + "raw": "cpu 81799659 164545 23914967 775697229 54474939 1555430 651051 0 0 0", + "host_busy_percent": 5.031 + }, + { + "monotonic": 292245.012866832, + "raw": "cpu 81799757 164545 23914982 775698632 54475028 1555431 651052 0 0 0", + "host_busy_percent": 7.156 + }, + { + "monotonic": 292245.513125612, + "raw": "cpu 81799901 164545 23914989 775699992 54475125 1555433 651052 0 0 0", + "host_busy_percent": 9.503 + }, + { + "monotonic": 292246.013354323, + "raw": "cpu 81800035 164545 23914993 775701361 54475222 1555435 651053 0 0 0", + "host_busy_percent": 8.774 + }, + { + "monotonic": 292246.513568824, + "raw": "cpu 81800157 164545 23914998 775702740 54475322 1555437 651054 0 0 0", + "host_busy_percent": 8.08 + }, + { + "monotonic": 292247.013844215, + "raw": "cpu 81800666 164545 23915006 775703740 54475410 1555440 651056 0 0 0", + "host_busy_percent": 32.422 + }, + { + "monotonic": 292247.514116775, + "raw": "cpu 81801094 164545 23915014 775704822 54475504 1555443 651057 0 0 0", + "host_busy_percent": 27.228 + }, + { + "monotonic": 292248.014317776, + "raw": "cpu 81801213 164545 23915016 775706207 54475601 1555444 651058 0 0 0", + "host_busy_percent": 7.664 + }, + { + "monotonic": 292248.514531588, + "raw": "cpu 81801428 164545 23915032 775707493 54475694 1555447 651060 0 0 0", + "host_busy_percent": 14.613 + }, + { + "monotonic": 292249.014763659, + "raw": "cpu 81801989 164545 23915059 775708423 54475785 1555453 651064 0 0 0", + "host_busy_percent": 36.936 + }, + { + "monotonic": 292249.51502584, + "raw": "cpu 81802740 164545 23915075 775709178 54475871 1555457 651067 0 0 0", + "host_busy_percent": 47.926 + }, + { + "monotonic": 292250.015249551, + "raw": "cpu 81803005 164545 23915086 775710422 54475962 1555459 651068 0 0 0", + "host_busy_percent": 17.286 + }, + { + "monotonic": 292250.515468261, + "raw": "cpu 81803469 164545 23915138 775711422 54476054 1555465 651073 0 0 0", + "host_busy_percent": 32.551 + }, + { + "monotonic": 292251.015684103, + "raw": "cpu 81803618 164545 23915147 775712775 54476156 1555467 651074 0 0 0", + "host_busy_percent": 9.963 + }, + { + "monotonic": 292251.515897914, + "raw": "cpu 81803938 164545 23915169 775713944 54476253 1555472 651077 0 0 0", + "host_busy_percent": 21.658 + }, + { + "monotonic": 292252.016203673, + "raw": "cpu 81804129 164545 23915187 775715246 54476353 1555475 651080 0 0 0", + "host_busy_percent": 13.296 + }, + { + "monotonic": 292252.516413294, + "raw": "cpu 81804186 164545 23915196 775716689 54476453 1555477 651081 0 0 0", + "host_busy_percent": 4.28 + }, + { + "monotonic": 292253.016616186, + "raw": "cpu 81804291 164545 23915202 775718090 54476547 1555479 651082 0 0 0", + "host_busy_percent": 7.085 + }, + { + "monotonic": 292253.516824987, + "raw": "cpu 81804429 164545 23915209 775719458 54476646 1555481 651083 0 0 0", + "host_busy_percent": 9.164 + }, + { + "monotonic": 292254.017105957, + "raw": "cpu 81804501 164545 23915212 775720892 54476743 1555482 651083 0 0 0", + "host_busy_percent": 4.729 + }, + { + "monotonic": 292254.517314668, + "raw": "cpu 81804576 164545 23915217 775722323 54476840 1555484 651084 0 0 0", + "host_busy_percent": 5.152 + }, + { + "monotonic": 292255.017556239, + "raw": "cpu 81804667 164545 23915349 775723601 54476933 1555488 651091 0 0 0", + "host_busy_percent": 14.579 + }, + { + "monotonic": 292255.51776931, + "raw": "cpu 81804705 164545 23915353 775725067 54477033 1555490 651092 0 0 0", + "host_busy_percent": 2.793 + }, + { + "monotonic": 292256.01805394, + "raw": "cpu 81804788 164545 23915360 775726486 54477130 1555492 651093 0 0 0", + "host_busy_percent": 5.78 + }, + { + "monotonic": 292256.518339541, + "raw": "cpu 81804922 164545 23915406 775727819 54477225 1555495 651095 0 0 0", + "host_busy_percent": 11.469 + }, + { + "monotonic": 292257.018613081, + "raw": "cpu 81805050 164545 23915422 775729181 54477326 1555498 651096 0 0 0", + "host_busy_percent": 9.187 + }, + { + "monotonic": 292257.518864291, + "raw": "cpu 81805302 164545 23915462 775730403 54477422 1555501 651099 0 0 0", + "host_busy_percent": 18.441 + }, + { + "monotonic": 292258.019080952, + "raw": "cpu 81805403 164545 23915487 775731786 54477527 1555504 651101 0 0 0", + "host_busy_percent": 8.091 + }, + { + "monotonic": 292258.519274704, + "raw": "cpu 81805487 164545 23915511 775733183 54477631 1555507 651102 0 0 0", + "host_busy_percent": 6.944 + }, + { + "monotonic": 292259.019515404, + "raw": "cpu 81805565 164545 23915557 775734557 54477739 1555511 651105 0 0 0", + "host_busy_percent": 8.122 + }, + { + "monotonic": 292259.519720646, + "raw": "cpu 81805649 164545 23915579 775735949 54477852 1555514 651107 0 0 0", + "host_busy_percent": 6.869 + }, + { + "monotonic": 292260.019939917, + "raw": "cpu 81805700 164545 23915606 775737366 54477965 1555517 651108 0 0 0", + "host_busy_percent": 5.087 + }, + { + "monotonic": 292260.520219247, + "raw": "cpu 81805746 164545 23915618 775738819 54478063 1555519 651109 0 0 0", + "host_busy_percent": 3.784 + }, + { + "monotonic": 292261.020484017, + "raw": "cpu 81805783 164545 23915623 775740286 54478157 1555521 651109 0 0 0", + "host_busy_percent": 2.741 + }, + { + "monotonic": 292261.520749738, + "raw": "cpu 81805850 164545 23915638 775741714 54478253 1555523 651111 0 0 0", + "host_busy_percent": 5.342 + }, + { + "monotonic": 292262.020948329, + "raw": "cpu 81805921 164545 23915660 775743121 54478363 1555525 651112 0 0 0", + "host_busy_percent": 5.952 + }, + { + "monotonic": 292262.52113024, + "raw": "cpu 81805936 164545 23915664 775744609 54478462 1555527 651113 0 0 0", + "host_busy_percent": 1.367 + }, + { + "monotonic": 292263.021314781, + "raw": "cpu 81805976 164545 23915671 775746069 54478563 1555529 651114 0 0 0", + "host_busy_percent": 3.104 + }, + { + "monotonic": 292263.521494713, + "raw": "cpu 81806007 164545 23915676 775747547 54478657 1555530 651114 0 0 0", + "host_busy_percent": 2.3 + }, + { + "monotonic": 292264.021663565, + "raw": "cpu 81806094 164545 23915681 775748967 54478749 1555532 651115 0 0 0", + "host_busy_percent": 5.912 + }, + { + "monotonic": 292264.521908996, + "raw": "cpu 81806168 164545 23915686 775750404 54478838 1555534 651115 0 0 0", + "host_busy_percent": 5.04 + }, + { + "monotonic": 292265.022145957, + "raw": "cpu 81806220 164545 23915693 775751859 54478933 1555536 651116 0 0 0", + "host_busy_percent": 3.846 + }, + { + "monotonic": 292265.522407037, + "raw": "cpu 81806247 164545 23915704 775753319 54479044 1555538 651117 0 0 0", + "host_busy_percent": 2.543 + }, + { + "monotonic": 292266.022614869, + "raw": "cpu 81806306 164545 23915707 775754764 54479141 1555539 651117 0 0 0", + "host_busy_percent": 3.925 + }, + { + "monotonic": 292266.52281821, + "raw": "cpu 81806340 164545 23915711 775756236 54479240 1555541 651118 0 0 0", + "host_busy_percent": 2.543 + }, + { + "monotonic": 292267.023045191, + "raw": "cpu 81806470 164545 23915745 775757582 54479335 1555544 651120 0 0 0", + "host_busy_percent": 10.497 + }, + { + "monotonic": 292267.523272642, + "raw": "cpu 81806510 164545 23915761 775759021 54479454 1555546 651122 0 0 0", + "host_busy_percent": 3.708 + }, + { + "monotonic": 292268.023457173, + "raw": "cpu 81806575 164545 23915775 775760440 54479567 1555549 651123 0 0 0", + "host_busy_percent": 5.139 + }, + { + "monotonic": 292268.523649765, + "raw": "cpu 81806662 164545 23915786 775761847 54479673 1555551 651124 0 0 0", + "host_busy_percent": 6.258 + }, + { + "monotonic": 292269.023906435, + "raw": "cpu 81806797 164545 23915803 775763214 54479769 1555554 651127 0 0 0", + "host_busy_percent": 9.747 + }, + { + "monotonic": 292269.524172956, + "raw": "cpu 81806873 164545 23915809 775764646 54479863 1555556 651127 0 0 0", + "host_busy_percent": 5.217 + }, + { + "monotonic": 292270.024341927, + "raw": "cpu 81806940 164545 23915825 775766070 54479961 1555558 651128 0 0 0", + "host_busy_percent": 5.348 + }, + { + "monotonic": 292270.524592088, + "raw": "cpu 81807272 164545 23915843 775767243 54480047 1555562 651130 0 0 0", + "host_busy_percent": 22.043 + } + ], + "samples": [ + { + "monotonic": 292271.025162104, + "raw": "cpu 81807500 164545 23915872 775768510 54480136 1555565 651132 0 0 0", + "host_busy_percent": 16.203 + }, + { + "monotonic": 292271.525461504, + "raw": "cpu 81807648 164545 23915885 775769866 54480227 1555567 651133 0 0 0", + "host_busy_percent": 10.18 + }, + { + "monotonic": 292272.025683965, + "raw": "cpu 81807767 164545 23915898 775771242 54480325 1555569 651134 0 0 0", + "host_busy_percent": 8.39 + }, + { + "monotonic": 292272.525908776, + "raw": "cpu 81807907 164545 23915991 775772512 54480423 1555572 651138 0 0 0", + "host_busy_percent": 14.925 + }, + { + "monotonic": 292273.026128957, + "raw": "cpu 81807980 164545 23916011 775773911 54480545 1555575 651140 0 0 0", + "host_busy_percent": 6.053 + }, + { + "monotonic": 292273.526399958, + "raw": "cpu 81808139 164545 23916076 775775190 54480652 1555580 651143 0 0 0", + "host_busy_percent": 14.339 + }, + { + "monotonic": 292274.026599859, + "raw": "cpu 81808218 164545 23916090 775776604 54480749 1555582 651144 0 0 0", + "host_busy_percent": 5.974 + }, + { + "monotonic": 292274.526865619, + "raw": "cpu 81808285 164545 23916128 775778006 54480846 1555584 651144 0 0 0", + "host_busy_percent": 6.663 + }, + { + "monotonic": 292275.02708168, + "raw": "cpu 81808336 164545 23916162 775779433 54480942 1555587 651146 0 0 0", + "host_busy_percent": 5.58 + }, + { + "monotonic": 292275.527359091, + "raw": "cpu 81808411 164545 23916173 775780861 54481037 1555589 651147 0 0 0", + "host_busy_percent": 5.521 + }, + { + "monotonic": 292276.027625751, + "raw": "cpu 81808455 164545 23916184 775782314 54481135 1555591 651148 0 0 0", + "host_busy_percent": 3.605 + }, + { + "monotonic": 292276.528224717, + "raw": "cpu 81808518 164545 23916195 775783755 54481229 1555593 651149 0 0 0", + "host_busy_percent": 4.777 + }, + { + "monotonic": 292277.028478858, + "raw": "cpu 81808561 164545 23916207 775785213 54481325 1555595 651150 0 0 0", + "host_busy_percent": 3.598 + }, + { + "monotonic": 292277.528765448, + "raw": "cpu 81808632 164545 23916219 775786644 54481422 1555597 651151 0 0 0", + "host_busy_percent": 5.328 + }, + { + "monotonic": 292278.029044298, + "raw": "cpu 81808666 164545 23916229 775788109 54481519 1555599 651151 0 0 0", + "host_busy_percent": 2.861 + }, + { + "monotonic": 292278.529321618, + "raw": "cpu 81808735 164545 23916241 775789544 54481613 1555601 651153 0 0 0", + "host_busy_percent": 5.266 + }, + { + "monotonic": 292279.02952396, + "raw": "cpu 81808785 164545 23916255 775790989 54481710 1555603 651154 0 0 0", + "host_busy_percent": 4.164 + }, + { + "monotonic": 292279.529736401, + "raw": "cpu 81808878 164545 23916267 775792404 54481798 1555605 651155 0 0 0", + "host_busy_percent": 6.704 + }, + { + "monotonic": 292280.030033301, + "raw": "cpu 81808923 164545 23916283 775793853 54481896 1555608 651156 0 0 0", + "host_busy_percent": 4.032 + }, + { + "monotonic": 292280.530251972, + "raw": "cpu 81808991 164545 23916294 775795287 54481991 1555610 651157 0 0 0", + "host_busy_percent": 5.09 + }, + { + "monotonic": 292281.030461303, + "raw": "cpu 81809029 164545 23916306 775796746 54482088 1555612 651158 0 0 0", + "host_busy_percent": 3.294 + }, + { + "monotonic": 292281.530738133, + "raw": "cpu 81809097 164545 23916316 775798183 54482182 1555614 651159 0 0 0", + "host_busy_percent": 5.025 + }, + { + "monotonic": 292282.031026133, + "raw": "cpu 81809262 164545 23916350 775799502 54482277 1555617 651161 0 0 0", + "host_busy_percent": 12.608 + }, + { + "monotonic": 292282.531267054, + "raw": "cpu 81809405 164545 23916371 775800852 54482371 1555619 651162 0 0 0", + "host_busy_percent": 10.366 + }, + { + "monotonic": 292283.031489985, + "raw": "cpu 81809506 164545 23916391 775802236 54482472 1555621 651163 0 0 0", + "host_busy_percent": 7.707 + }, + { + "monotonic": 292283.531766285, + "raw": "cpu 81809643 164545 23916409 775803598 54482565 1555624 651164 0 0 0", + "host_busy_percent": 9.851 + }, + { + "monotonic": 292284.031982006, + "raw": "cpu 81809753 164545 23916425 775804984 54482657 1555626 651165 0 0 0", + "host_busy_percent": 8.027 + }, + { + "monotonic": 292284.532188517, + "raw": "cpu 81809834 164545 23916439 775806405 54482753 1555628 651166 0 0 0", + "host_busy_percent": 6.068 + }, + { + "monotonic": 292285.032431618, + "raw": "cpu 81809881 164545 23916454 775807855 54482847 1555630 651167 0 0 0", + "host_busy_percent": 4.04 + }, + { + "monotonic": 292285.532648619, + "raw": "cpu 81809948 164545 23916468 775809290 54482940 1555632 651168 0 0 0", + "host_busy_percent": 5.211 + }, + { + "monotonic": 292286.0328536, + "raw": "cpu 81809996 164545 23916482 775810740 54483035 1555634 651169 0 0 0", + "host_busy_percent": 4.037 + }, + { + "monotonic": 292286.533128341, + "raw": "cpu 81810068 164545 23916495 775812174 54483127 1555636 651170 0 0 0", + "host_busy_percent": 5.452 + }, + { + "monotonic": 292287.033385391, + "raw": "cpu 81810105 164545 23916504 775813642 54483221 1555639 651171 0 0 0", + "host_busy_percent": 3.102 + }, + { + "monotonic": 292287.533602692, + "raw": "cpu 81810254 164545 23916524 775815006 54483303 1555641 651172 0 0 0", + "host_busy_percent": 10.63 + }, + { + "monotonic": 292288.033814733, + "raw": "cpu 81810356 164545 23916543 775816393 54483398 1555643 651173 0 0 0", + "host_busy_percent": 7.721 + }, + { + "monotonic": 292288.534075524, + "raw": "cpu 81810447 164545 23916555 775817800 54483497 1555645 651174 0 0 0", + "host_busy_percent": 6.576 + }, + { + "monotonic": 292289.034310095, + "raw": "cpu 81810501 164545 23916566 775819245 54483592 1555647 651175 0 0 0", + "host_busy_percent": 4.229 + }, + { + "monotonic": 292289.534585135, + "raw": "cpu 81810568 164545 23916584 775820676 54483690 1555649 651176 0 0 0", + "host_busy_percent": 5.442 + }, + { + "monotonic": 292290.034786526, + "raw": "cpu 81810608 164545 23916596 775822131 54483787 1555651 651177 0 0 0", + "host_busy_percent": 3.423 + }, + { + "monotonic": 292290.535006337, + "raw": "cpu 81810671 164545 23916612 775823566 54483882 1555653 651178 0 0 0", + "host_busy_percent": 5.087 + }, + { + "monotonic": 292291.035261278, + "raw": "cpu 81810709 164545 23916623 775825027 54483978 1555655 651179 0 0 0", + "host_busy_percent": 3.232 + }, + { + "monotonic": 292291.535482809, + "raw": "cpu 81810785 164545 23916635 775826456 54484072 1555657 651180 0 0 0", + "host_busy_percent": 5.638 + }, + { + "monotonic": 292292.03568574, + "raw": "cpu 81810828 164545 23916647 775827910 54484170 1555659 651181 0 0 0", + "host_busy_percent": 3.602 + }, + { + "monotonic": 292292.535900791, + "raw": "cpu 81810903 164545 23916658 775829338 54484264 1555661 651182 0 0 0", + "host_busy_percent": 5.525 + }, + { + "monotonic": 292293.036113062, + "raw": "cpu 81810939 164545 23916669 775830798 54484362 1555663 651184 0 0 0", + "host_busy_percent": 3.17 + }, + { + "monotonic": 292293.536332563, + "raw": "cpu 81811010 164545 23916681 775832233 54484455 1555666 651185 0 0 0", + "host_busy_percent": 5.387 + }, + { + "monotonic": 292294.036531234, + "raw": "cpu 81811053 164545 23916692 775833691 54484552 1555668 651186 0 0 0", + "host_busy_percent": 3.536 + }, + { + "monotonic": 292294.536783825, + "raw": "cpu 81811128 164545 23916705 775835116 54484646 1555670 651189 0 0 0", + "host_busy_percent": 5.769 + }, + { + "monotonic": 292295.036988976, + "raw": "cpu 81811185 164545 23916720 775836563 54484738 1555672 651191 0 0 0", + "host_busy_percent": 4.706 + }, + { + "monotonic": 292295.537204957, + "raw": "cpu 81811296 164545 23916738 775837953 54484828 1555675 651193 0 0 0", + "host_busy_percent": 8.302 + }, + { + "monotonic": 292296.037418488, + "raw": "cpu 81811441 164545 23916764 775839294 54484926 1555677 651194 0 0 0", + "host_busy_percent": 10.787 + }, + { + "monotonic": 292296.537634039, + "raw": "cpu 81811544 164545 23916786 775840667 54485037 1555680 651196 0 0 0", + "host_busy_percent": 8.055 + }, + { + "monotonic": 292297.03790732, + "raw": "cpu 81811600 164545 23916800 775842102 54485140 1555682 651197 0 0 0", + "host_busy_percent": 4.531 + }, + { + "monotonic": 292297.53817964, + "raw": "cpu 81812131 164545 23916866 775843033 54485219 1555688 651201 0 0 0", + "host_busy_percent": 37.539 + }, + { + "monotonic": 292298.038433371, + "raw": "cpu 81812352 164545 23916939 775844232 54485328 1555693 651206 0 0 0", + "host_busy_percent": 18.859 + }, + { + "monotonic": 292298.538728381, + "raw": "cpu 81813390 164545 23916983 775844678 54485399 1555699 651211 0 0 0", + "host_busy_percent": 67.888 + }, + { + "monotonic": 292299.038944342, + "raw": "cpu 81814174 164545 23917012 775845385 54485482 1555703 651214 0 0 0", + "host_busy_percent": 50.932 + }, + { + "monotonic": 292299.539182982, + "raw": "cpu 81814477 164545 23917028 775846581 54485574 1555706 651215 0 0 0", + "host_busy_percent": 20.05 + }, + { + "monotonic": 292300.039441183, + "raw": "cpu 81814586 164545 23917040 775847966 54485672 1555708 651216 0 0 0", + "host_busy_percent": 7.716 + }, + { + "monotonic": 292300.539716583, + "raw": "cpu 81814909 164545 23917060 775849146 54485754 1555711 651217 0 0 0", + "host_busy_percent": 21.566 + }, + { + "monotonic": 292301.039984994, + "raw": "cpu 81815381 164545 23917084 775850166 54485844 1555714 651219 0 0 0", + "host_busy_percent": 31.099 + }, + { + "monotonic": 292301.089298653, + "raw": "cpu 81815435 164545 23917086 775850261 54485854 1555714 651219 0 0 0", + "host_busy_percent": 34.783 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 67.888, + "performance_valid": true, + "exit_code": 0 + } + }, + { + "receipt": { + "family": "identity", + "workload": "rename-exported-refactor", + "attempt": 1, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix/identity-rename-exported-refactor-1.monitor.json", + "sha256": "27c4c8ea12f31352b8a767eb49ae51b9ec658edd4e698e98cd01104bd0e40081", + "host_busy_peak_percent": 17.555, + "performance_valid": false, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "rename-exported-refactor", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix/identity-rename-exported-refactor-1.result.json" + ] + }, + "monitor": { + "command": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "rename-exported-refactor", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix/identity-rename-exported-refactor-1.result.json" + ], + "driver_sha256": "24deca1587ad6e5125602b957389c5a6935b165abd5ce5cbe7ec95eb0b2550ca", + "native_source": { + "sha256": "0411f76eaa6018994fe660e25cd41c2a8752fab916d62f2ae0d0f551d3d4bf5b", + "file_count": 1493 + }, + "source_unchanged": true, + "start_gate": [ + { + "monotonic": 292301.621793609, + "raw": "cpu 81815698 164545 23917096 775851597 54485959 1555717 651221 0 0 0", + "host_busy_percent": 14.985 + }, + { + "monotonic": 292302.12198633, + "raw": "cpu 81815842 164545 23917103 775852957 54486059 1555719 651222 0 0 0", + "host_busy_percent": 9.542 + }, + { + "monotonic": 292302.622251691, + "raw": "cpu 81815950 164545 23917108 775854353 54486160 1555721 651223 0 0 0", + "host_busy_percent": 7.192 + }, + { + "monotonic": 292303.122456362, + "raw": "cpu 81816009 164545 23917112 775855800 54486257 1555723 651224 0 0 0", + "host_busy_percent": 4.099 + }, + { + "monotonic": 292303.622653113, + "raw": "cpu 81816094 164545 23917152 775857191 54486347 1555726 651226 0 0 0", + "host_busy_percent": 8.07 + }, + { + "monotonic": 292304.122841595, + "raw": "cpu 81816125 164545 23917159 775858662 54486442 1555728 651226 0 0 0", + "host_busy_percent": 2.491 + }, + { + "monotonic": 292304.623063465, + "raw": "cpu 81816524 164545 23917211 775859737 54486522 1555731 651228 0 0 0", + "host_busy_percent": 28.305 + }, + { + "monotonic": 292305.123275967, + "raw": "cpu 81816807 164545 23917238 775860941 54486617 1555735 651232 0 0 0", + "host_busy_percent": 19.666 + }, + { + "monotonic": 292305.623542507, + "raw": "cpu 81817045 164545 23917250 775862204 54486714 1555738 651233 0 0 0", + "host_busy_percent": 15.737 + }, + { + "monotonic": 292306.123804508, + "raw": "cpu 81817073 164545 23917260 775863676 54486809 1555740 651234 0 0 0", + "host_busy_percent": 2.55 + }, + { + "monotonic": 292306.624052749, + "raw": "cpu 81817104 164545 23917263 775865153 54486906 1555741 651234 0 0 0", + "host_busy_percent": 2.175 + }, + { + "monotonic": 292307.124308079, + "raw": "cpu 81817124 164545 23917265 775866639 54487001 1555743 651235 0 0 0", + "host_busy_percent": 1.557 + }, + { + "monotonic": 292307.62451975, + "raw": "cpu 81817144 164545 23917268 775868127 54487095 1555745 651235 0 0 0", + "host_busy_percent": 1.556 + }, + { + "monotonic": 292308.124772221, + "raw": "cpu 81817303 164545 23917278 775869469 54487185 1555747 651236 0 0 0", + "host_busy_percent": 10.723 + }, + { + "monotonic": 292308.624978432, + "raw": "cpu 81817493 164545 23917288 775870782 54487282 1555749 651237 0 0 0", + "host_busy_percent": 12.585 + }, + { + "monotonic": 292309.125155294, + "raw": "cpu 81817690 164545 23917298 775872091 54487372 1555752 651239 0 0 0", + "host_busy_percent": 13.16 + }, + { + "monotonic": 292309.625369235, + "raw": "cpu 81817782 164545 23917303 775873503 54487471 1555754 651240 0 0 0", + "host_busy_percent": 6.207 + }, + { + "monotonic": 292310.125580316, + "raw": "cpu 81817857 164545 23917308 775874932 54487567 1555756 651240 0 0 0", + "host_busy_percent": 5.103 + }, + { + "monotonic": 292310.625806057, + "raw": "cpu 81817965 164545 23917349 775876287 54487669 1555759 651243 0 0 0", + "host_busy_percent": 9.615 + }, + { + "monotonic": 292311.126025408, + "raw": "cpu 81818012 164545 23917388 775877712 54487767 1555761 651246 0 0 0", + "host_busy_percent": 5.638 + }, + { + "monotonic": 292311.626235149, + "raw": "cpu 81818065 164545 23917402 775879138 54487892 1555764 651248 0 0 0", + "host_busy_percent": 4.436 + }, + { + "monotonic": 292312.12644925, + "raw": "cpu 81818129 164545 23917416 775880553 54488007 1555767 651249 0 0 0", + "host_busy_percent": 5.087 + }, + { + "monotonic": 292312.626662451, + "raw": "cpu 81818237 164545 23917440 775881932 54488105 1555769 651250 0 0 0", + "host_busy_percent": 8.375 + }, + { + "monotonic": 292313.126866772, + "raw": "cpu 81818278 164545 23917469 775883368 54488206 1555771 651251 0 0 0", + "host_busy_percent": 4.534 + }, + { + "monotonic": 292313.627079054, + "raw": "cpu 81818318 164545 23917503 775884803 54488305 1555773 651252 0 0 0", + "host_busy_percent": 4.78 + }, + { + "monotonic": 292314.127288656, + "raw": "cpu 81818368 164545 23917538 775886218 54488408 1555775 651254 0 0 0", + "host_busy_percent": 5.538 + }, + { + "monotonic": 292314.627491517, + "raw": "cpu 81818407 164545 23917569 775887651 54488511 1555777 651255 0 0 0", + "host_busy_percent": 4.537 + }, + { + "monotonic": 292315.127724708, + "raw": "cpu 81818489 164545 23917592 775889055 54488609 1555780 651257 0 0 0", + "host_busy_percent": 6.824 + }, + { + "monotonic": 292315.627933689, + "raw": "cpu 81818538 164545 23917605 775890497 54488710 1555781 651257 0 0 0", + "host_busy_percent": 3.923 + }, + { + "monotonic": 292316.128144861, + "raw": "cpu 81818587 164545 23917650 775891909 54488810 1555784 651259 0 0 0", + "host_busy_percent": 6.145 + }, + { + "monotonic": 292316.628380671, + "raw": "cpu 81818631 164545 23917682 775893342 54488907 1555786 651260 0 0 0", + "host_busy_percent": 4.91 + }, + { + "monotonic": 292317.128590212, + "raw": "cpu 81818674 164545 23917714 775894779 54489001 1555788 651261 0 0 0", + "host_busy_percent": 4.848 + }, + { + "monotonic": 292317.628796744, + "raw": "cpu 81818713 164545 23917746 775896221 54489096 1555790 651262 0 0 0", + "host_busy_percent": 4.593 + }, + { + "monotonic": 292318.129005215, + "raw": "cpu 81818745 164545 23917786 775897656 54489193 1555792 651263 0 0 0", + "host_busy_percent": 4.667 + }, + { + "monotonic": 292318.629216116, + "raw": "cpu 81818787 164545 23917819 775899094 54489287 1555794 651264 0 0 0", + "host_busy_percent": 4.845 + }, + { + "monotonic": 292319.129420257, + "raw": "cpu 81818816 164545 23917863 775900527 54489387 1555796 651266 0 0 0", + "host_busy_percent": 4.783 + }, + { + "monotonic": 292319.629696687, + "raw": "cpu 81818869 164545 23917902 775901948 54489484 1555798 651267 0 0 0", + "host_busy_percent": 5.89 + }, + { + "monotonic": 292320.129972248, + "raw": "cpu 81818940 164545 23917941 775903346 54489581 1555801 651268 0 0 0", + "host_busy_percent": 7.085 + }, + { + "monotonic": 292320.630150369, + "raw": "cpu 81818984 164545 23917976 775904777 54489675 1555803 651269 0 0 0", + "host_busy_percent": 5.103 + }, + { + "monotonic": 292321.13041598, + "raw": "cpu 81819018 164545 23918002 775906221 54489780 1555806 651270 0 0 0", + "host_busy_percent": 3.968 + } + ], + "samples": [ + { + "monotonic": 292321.630916877, + "raw": "cpu 81819078 164545 23918033 775907638 54489878 1555808 651271 0 0 0", + "host_busy_percent": 5.846 + }, + { + "monotonic": 292322.131141668, + "raw": "cpu 81819119 164545 23918067 775909067 54489984 1555810 651273 0 0 0", + "host_busy_percent": 4.895 + }, + { + "monotonic": 292322.631433928, + "raw": "cpu 81819248 164545 23918118 775910402 54490078 1555813 651274 0 0 0", + "host_busy_percent": 11.407 + }, + { + "monotonic": 292323.131662729, + "raw": "cpu 81819307 164545 23918159 775911812 54490177 1555815 651276 0 0 0", + "host_busy_percent": 6.448 + }, + { + "monotonic": 292323.63188441, + "raw": "cpu 81819442 164545 23918188 775913147 54490282 1555818 651277 0 0 0", + "host_busy_percent": 10.448 + }, + { + "monotonic": 292323.730845776, + "raw": "cpu 81819492 164545 23918194 775913391 54490301 1555818 651277 0 0 0", + "host_busy_percent": 17.555 + } + ], + "sample_interval_seconds": 0.5, + "validity_rule": "complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent", + "host_busy_peak_percent": 17.555, + "performance_valid": false, + "exit_code": 1 + } + } + ], + "driver_source": "import datetime, hashlib, importlib.util, json, os, pathlib, shutil, subprocess, sys, threading, time\n\nroot = pathlib.Path('/var/home/zoltan/src/bit/bit-rust-client-identity')\nstage = pathlib.Path('/var/tmp/identity-ci-fix-file-remote-benchmark')\nevidence = stage / 'independent-workloads-ci-fix'\nevidence.mkdir(parents=True, exist_ok=True)\nsys.dont_write_bytecode = True\nspec = importlib.util.spec_from_file_location('common', root / 'scripts/rust/bench-stash.py')\ncommon = importlib.util.module_from_spec(spec)\nspec.loader.exec_module(common)\nsource = common.native_source(root)\ndriver_hash = hashlib.sha256(pathlib.Path(__file__).read_bytes()).hexdigest()\nenv = os.environ.copy()\nenv.update(TMPDIR='/var/tmp', BIT_NODE_BINARY='/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node', PATH='/var/home/zoltan/.bvm/nodejs/22.22.0/bin:' + env['PATH'])\nfor key in ['CI', 'NO_COLOR', 'FORCE_COLOR', 'BIT_NATIVE', 'BIT_NATIVE_TRACE', 'NODE_OPTIONS']:\n env.pop(key, None)\nbinary = '/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit'\nbase = ['--rust', binary, '--node-binary', env['BIT_NODE_BINARY'], '--node-cli', '/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit', '--runs', '5']\njobs = []\nfor family, fixture, workloads in [\n ('identity', str(stage), ['move', 'deprecate-batch', 'rename-new', 'rename-exported', 'rename-exported-refactor']),\n ('add', '/var/tmp/add-file-remote-benchmark', ['single', 'batch', 'root', 'readd', 'ignored', 'link-failure']),\n]:\n for workload in workloads:\n jobs.append((family, workload, ['python3', f'scripts/rust/bench-{family}.py', *base, '--stage', fixture, '--workload', workload], env))\nregression_env = env.copy()\nregression_env.update(BIT_NODE_CLI=base[5], HOME='/var/tmp/transfer-final-fixtures/home', BIT_GLOBALS_DIR='/var/tmp/transfer-final-fixtures/globals')\nfor workload, fixture, command in [\n ('status', '/var/tmp/status-diff-bench-fixture-2586579', ['status', '--json']),\n ('checkout', '/var/tmp/checkout-qualified-benchmark-fixtures/ordinary', ['checkout', '0.0.1', 'comp2', '--force-theirs', '-x']),\n ('export', '/var/tmp/transfer-final-fixtures/export-main', ['export']),\n]:\n jobs.append(('regressions', workload, ['python3', 'scripts/rust/bench-transfer.py', '--source', fixture, '--node', '/var/tmp/status-diff-node-oracle', '--rust', binary, '--remote', '/var/tmp/transfer-final-fixtures/transfer-remote', '--runs', '5', '--', *command], regression_env))\n\ndef ticks():\n raw = pathlib.Path('/proc/stat').read_text().splitlines()[0]\n values = list(map(int, raw.split()[1:9]))\n return sum(values), values[3] + values[4], raw\n\ndef sample(previous):\n current = ticks()\n total, idle = current[0] - previous[0], current[1] - previous[1]\n return current, dict(monotonic=time.monotonic(), raw=current[2], host_busy_percent=round(100 * (total - idle) / total, 3) if total else 0)\n\ndef measure(family, workload, argv, environment, attempt):\n prefix = evidence / f'{family}-{workload}-{attempt}'\n result_path = prefix.with_suffix('.result.json')\n command = argv if family == 'regressions' else [*argv, '--output', str(result_path)]\n gate, samples = [], []\n previous = ticks()\n consecutive = 0\n started = time.monotonic()\n while consecutive < 40:\n time.sleep(.5)\n previous, row = sample(previous)\n gate.append(row)\n consecutive = consecutive + 1 if row['host_busy_percent'] < 30 else 0\n if time.monotonic() - started > 300:\n raise RuntimeError('quiet start gate unavailable for five minutes')\n done = threading.Event()\n def monitor():\n previous = ticks()\n while not done.wait(.5):\n previous, row = sample(previous)\n samples.append(row)\n previous, row = sample(previous)\n samples.append(row)\n observer = threading.Thread(target=monitor)\n observer.start()\n try:\n with prefix.with_suffix('.stdout').open('w') as out, prefix.with_suffix('.stderr').open('w') as err:\n result = subprocess.run(command, cwd=root, env=environment, stdout=out, stderr=err)\n finally:\n done.set()\n observer.join()\n unchanged = common.native_source(root) == source\n peak = max(row['host_busy_percent'] for row in samples)\n valid = result.returncode == 0 and unchanged and peak < 80\n monitor_path = prefix.with_suffix('.monitor.json')\n monitor_path.write_text(json.dumps(dict(command=command, driver_sha256=driver_hash, native_source=source, source_unchanged=unchanged, start_gate=gate, samples=samples, sample_interval_seconds=.5, validity_rule='complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent', host_busy_peak_percent=peak, performance_valid=valid, exit_code=result.returncode), indent=2) + '\\n')\n if family != 'regressions':\n archive = prefix.with_suffix('.evidence')\n archive.mkdir()\n workload_stage = stage if family == 'identity' else pathlib.Path('/var/tmp/add-file-remote-benchmark')\n for path in (workload_stage / 'evidence').glob(workload + '-*'):\n shutil.copy2(path, archive / path.name)\n print(f'{family}/{workload}/{attempt}: code={result.returncode} peak={peak} valid={valid}', flush=True)\n if not unchanged:\n raise RuntimeError('native sources changed during independent qualification')\n receipt = dict(path=str(monitor_path), sha256=common.sha(monitor_path), host_busy_peak_percent=peak, performance_valid=valid, reproduce_argv=command)\n if result.returncode:\n return None, receipt\n if family == 'regressions':\n value = json.loads(prefix.with_suffix('.stdout').read_text())\n result_path.write_text(json.dumps(value, indent=2) + '\\n')\n else:\n value = json.loads(result_path.read_text())\n return value, receipt\n\nselected, attempts = {}, []\nfor family, workload, argv, environment in jobs:\n for attempt in range(1, 4):\n value, receipt = measure(family, workload, argv, environment, attempt)\n attempts.append(dict(family=family, workload=workload, attempt=attempt, **receipt))\n (evidence / 'attempts.json').write_text(json.dumps(attempts, indent=2) + '\\n')\n if receipt['performance_valid']:\n selected[(family, workload)] = (value, receipt)\n break\n if value is None:\n raise RuntimeError('parity/command failure; inspect preserved evidence before retrying')\n else:\n raise RuntimeError(f'{family}/{workload}: three complete runs failed host qualification')\n\nfor family, filename in [('identity', 'identity.json'), ('add', 'identity-add-regressions.json'), ('regressions', 'identity-regressions.json')]:\n destination = root / 'scripts/rust/benchmarks' / filename\n rows = [(name, value, receipt) for (kind, name), (value, receipt) in selected.items() if kind == family]\n report = json.loads(destination.read_text()) if family == 'regressions' else rows[0][1].copy()\n report['native_source'] = source\n report['measured_at_utc'] = datetime.datetime.now(datetime.timezone.utc).isoformat()\n report['correctness_valid'] = True\n report['performance_valid'] = True\n report['performance_qualification'] = dict(status='independently closed complete workload runs; no row/sample discarded; retry only after host invalidation', driver_sha256=driver_hash, samples_per_implementation_per_mode=5, attempts=attempts, native_source_unchanged=common.native_source(root) == source)\n report['host_monitor'] = {name: receipt for name, _, receipt in rows}\n if family == 'regressions':\n report['runs'] = {name: value for name, value, _ in rows}\n else:\n report['workloads'] = {name: value['workloads'][name] for name, value, _ in rows}\n report['verified'] = [row for _, value, _ in rows for row in value['verified']]\n report['verified_pairs'] = len(report['verified'])\n report['native_pairs'] = sum(row['native_ownership'] for row in report['verified'])\n report['workload_reports'] = {name: value for name, value, _ in rows}\n for modes in report['workloads'].values():\n for row in modes.values():\n row['speed_claim_eligible'] = row['native_ownership']\n destination.write_text(json.dumps(report, indent=2) + '\\n')\nprint('PASS independently monitored 210 pairs', flush=True)\n\narchive_path = root / 'scripts/rust/benchmarks/identity-qualification.json'\nprevious = json.loads(archive_path.read_text())\narchive = dict(method=previous['method'], qualification_driver_sha256=driver_hash, qualification_driver_source=pathlib.Path(__file__).read_text(), attempts=[dict(receipt=row, monitor=json.loads(pathlib.Path(row['path']).read_text())) for row in attempts], earlier_full_suite_trials=previous['earlier_full_suite_trials'], previous_qualification=dict(commit='3d37c4fc020a1350da48129025a5513dc67eb25a', path='scripts/rust/benchmarks/identity-qualification.json', sha256=hashlib.sha256(archive_path.read_bytes()).hexdigest()))\narchive_path.write_text(json.dumps(archive, indent=2) + '\\n')\nfor filename in ['identity.json', 'identity-add-regressions.json', 'identity-regressions.json']:\n destination = root / 'scripts/rust/benchmarks' / filename\n report = json.loads(destination.read_text())\n report['qualification_evidence'] = dict(path='scripts/rust/benchmarks/identity-qualification.json', sha256=hashlib.sha256(archive_path.read_bytes()).hexdigest())\n destination.write_text(json.dumps(report, indent=2) + '\\n')\n", + "log": "identity/move/1: code=0 peak=15.423 valid=True\nidentity/deprecate-batch/1: code=0 peak=79.875 valid=True\nidentity/rename-new/1: code=0 peak=51.118 valid=True\nidentity/rename-exported/1: code=0 peak=67.888 valid=True\nidentity/rename-exported-refactor/1: code=1 peak=17.555 valid=False\nTraceback (most recent call last):\n File \"/var/tmp/identity-ci-fix-qualification.py\", line 110, in \n raise RuntimeError('parity/command failure; inspect preserved evidence before retrying')\nRuntimeError: parity/command failure; inspect preserved evidence before retrying\n" + } + ], + "resumed_qualification": { + "method": "Reuse only complete externally qualified workloads with unchanged source, binary, helper, full fixture/home/globals/remote fingerprints; retain every invalid attempt; rerun whole host-invalid exported-refactor workload", + "prior_driver_sha256": "6ca0750efe2a1ac6137f28a9fa077d69095a2256e6c3184fce647e1fca0d7e47", + "prior_driver_source": "import datetime, hashlib, importlib.util, json, os, pathlib, shutil, subprocess, sys, threading, time\n\nroot = pathlib.Path('/var/home/zoltan/src/bit/bit-rust-client-identity')\nstage = pathlib.Path('/var/tmp/identity-ci-fix-file-remote-benchmark')\nevidence = stage / 'independent-workloads-ci-fix-3'\nevidence.mkdir(parents=True, exist_ok=True)\nsys.dont_write_bytecode = True\nspec = importlib.util.spec_from_file_location('common', root / 'scripts/rust/bench-stash.py')\ncommon = importlib.util.module_from_spec(spec)\nspec.loader.exec_module(common)\nsource = common.native_source(root)\ndriver_hash = hashlib.sha256(pathlib.Path(__file__).read_bytes()).hexdigest()\nenv = os.environ.copy()\nenv.update(TMPDIR='/var/tmp', BIT_NODE_BINARY='/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node', PATH='/var/home/zoltan/.bvm/nodejs/22.22.0/bin:' + env['PATH'])\nfor key in ['CI', 'NO_COLOR', 'FORCE_COLOR', 'BIT_NATIVE', 'BIT_NATIVE_TRACE', 'NODE_OPTIONS']:\n env.pop(key, None)\nbinary = '/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit'\nbase = ['--rust', binary, '--node-binary', env['BIT_NODE_BINARY'], '--node-cli', '/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit', '--runs', '5']\njobs = []\nfor family, fixture, workloads in [\n ('identity', str(stage), ['move', 'deprecate-batch', 'rename-new', 'rename-exported', 'rename-exported-refactor']),\n ('add', '/var/tmp/add-file-remote-benchmark', ['single', 'batch', 'root', 'readd', 'ignored', 'link-failure']),\n]:\n for workload in workloads:\n jobs.append((family, workload, ['python3', f'scripts/rust/bench-{family}.py', *base, '--stage', fixture, '--workload', workload], env))\nregression_env = env.copy()\nregression_env.update(BIT_NODE_CLI=base[5], HOME='/var/tmp/transfer-final-fixtures/home', BIT_GLOBALS_DIR='/var/tmp/transfer-final-fixtures/globals')\nfor workload, fixture, command in [\n ('status', '/var/tmp/status-diff-bench-fixture-2586579', ['status', '--json']),\n ('checkout', '/var/tmp/checkout-qualified-benchmark-fixtures/ordinary', ['checkout', '0.0.1', 'comp2', '--force-theirs', '-x']),\n ('export', '/var/tmp/transfer-final-fixtures/export-main', ['export']),\n]:\n jobs.append(('regressions', workload, ['python3', 'scripts/rust/bench-transfer.py', '--source', fixture, '--node', '/var/tmp/status-diff-node-oracle', '--rust', binary, '--remote', '/var/tmp/transfer-final-fixtures/transfer-remote', '--runs', '5', '--', *command], regression_env))\n\ndef ticks():\n raw = pathlib.Path('/proc/stat').read_text().splitlines()[0]\n values = list(map(int, raw.split()[1:9]))\n return sum(values), values[3] + values[4], raw\n\ndef sample(previous):\n current = ticks()\n total, idle = current[0] - previous[0], current[1] - previous[1]\n return current, dict(monotonic=time.monotonic(), raw=current[2], host_busy_percent=round(100 * (total - idle) / total, 3) if total else 0)\n\ndef measure(family, workload, argv, environment, attempt):\n prefix = evidence / f'{family}-{workload}-{attempt}'\n result_path = prefix.with_suffix('.result.json')\n command = argv if family == 'regressions' else [*argv, '--output', str(result_path)]\n gate, samples = [], []\n previous = ticks()\n consecutive = 0\n started = time.monotonic()\n while consecutive < 40:\n time.sleep(.5)\n previous, row = sample(previous)\n gate.append(row)\n consecutive = consecutive + 1 if row['host_busy_percent'] < 30 else 0\n if time.monotonic() - started > 300:\n raise RuntimeError('quiet start gate unavailable for five minutes')\n done = threading.Event()\n def monitor():\n previous = ticks()\n while not done.wait(.5):\n previous, row = sample(previous)\n samples.append(row)\n previous, row = sample(previous)\n samples.append(row)\n observer = threading.Thread(target=monitor)\n observer.start()\n try:\n with prefix.with_suffix('.stdout').open('w') as out, prefix.with_suffix('.stderr').open('w') as err:\n result = subprocess.run(command, cwd=root, env=environment, stdout=out, stderr=err)\n finally:\n done.set()\n observer.join()\n unchanged = common.native_source(root) == source\n peak = max(row['host_busy_percent'] for row in samples)\n valid = result.returncode == 0 and unchanged and peak < 80\n monitor_path = prefix.with_suffix('.monitor.json')\n monitor_path.write_text(json.dumps(dict(command=command, driver_sha256=driver_hash, native_source=source, source_unchanged=unchanged, start_gate=gate, samples=samples, sample_interval_seconds=.5, validity_rule='complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent', host_busy_peak_percent=peak, performance_valid=valid, exit_code=result.returncode), indent=2) + '\\n')\n if family != 'regressions':\n archive = prefix.with_suffix('.evidence')\n archive.mkdir()\n workload_stage = stage if family == 'identity' else pathlib.Path('/var/tmp/add-file-remote-benchmark')\n for path in (workload_stage / 'evidence').glob(workload + '-*'):\n shutil.copy2(path, archive / path.name)\n print(f'{family}/{workload}/{attempt}: code={result.returncode} peak={peak} valid={valid}', flush=True)\n if not unchanged:\n raise RuntimeError('native sources changed during independent qualification')\n receipt = dict(path=str(monitor_path), sha256=common.sha(monitor_path), host_busy_peak_percent=peak, performance_valid=valid, reproduce_argv=command)\n if result.returncode:\n return None, receipt\n if family == 'regressions':\n value = json.loads(prefix.with_suffix('.stdout').read_text())\n result_path.write_text(json.dumps(value, indent=2) + '\\n')\n else:\n value = json.loads(result_path.read_text())\n return value, receipt\n\nselected = {}\nprior = stage / 'independent-workloads-ci-fix-2'\nprior_driver = prior / 'qualification-driver.py'\nprior_driver_sha = hashlib.sha256(prior_driver.read_bytes()).hexdigest()\nattempts = json.loads((prior / 'attempts.json').read_text())\nfor row in attempts:\n if not row['performance_valid']:\n continue\n monitor_path = pathlib.Path(row['path'])\n assert common.sha(monitor_path) == row['sha256']\n monitor = json.loads(monitor_path.read_text())\n assert monitor['driver_sha256'] == prior_driver_sha\n assert monitor['native_source'] == source and monitor['source_unchanged']\n assert monitor['exit_code'] == 0 and monitor['performance_valid'] and monitor['host_busy_peak_percent'] < 80\n result_path = pathlib.Path(str(monitor_path).replace('.monitor.json', '.result.json'))\n value = json.loads(result_path.read_text())\n assert value['correctness_valid'] and value['native_source'] == source\n assert value['rust_sha256'] == common.sha(pathlib.Path(binary))\n assert value['node_binary_sha256'] == common.sha(pathlib.Path(env['BIT_NODE_BINARY']))\n assert value['node_cli_sha256'] == common.sha(pathlib.Path(base[5]))\n assert value['helper_sha256'] == {name: common.sha(root / 'scripts/rust' / name) for name in value['helper_sha256']}\n for field, fixtures_field in [('fixture_sha256', 'workloads'), ('remote_fixture_sha256', 'remotes')]:\n assert value[field] == {name: common.fingerprint(pathlib.Path(path)) for name, path in value['fixtures'][fixtures_field].items()}\n assert value['common_fixture_sha256'] == {name: common.fingerprint(pathlib.Path(value['fixtures'][name])) for name in ['home', 'globals']}\n receipt = {key: row[key] for key in ['path', 'sha256', 'host_busy_peak_percent', 'performance_valid', 'reproduce_argv']}\n selected[(row['family'], row['workload'])] = (value, receipt)\nfor family, workload, argv, environment in jobs:\n if (family, workload) in selected:\n print(f'REUSE fully qualified unchanged workload {family}/{workload}', flush=True)\n continue\n first_attempt = 1 + max((row['attempt'] for row in attempts if row['family'] == family and row['workload'] == workload), default=0)\n for attempt in range(first_attempt, 4):\n value, receipt = measure(family, workload, argv, environment, attempt)\n attempts.append(dict(family=family, workload=workload, attempt=attempt, **receipt))\n (evidence / 'attempts.json').write_text(json.dumps(attempts, indent=2) + '\\n')\n if receipt['performance_valid']:\n selected[(family, workload)] = (value, receipt)\n break\n if value is None:\n raise RuntimeError('parity/command failure; inspect preserved evidence before retrying')\n else:\n raise RuntimeError(f'{family}/{workload}: three complete runs failed host qualification')\n\nfor family, filename in [('identity', 'identity.json'), ('add', 'identity-add-regressions.json'), ('regressions', 'identity-regressions.json')]:\n destination = root / 'scripts/rust/benchmarks' / filename\n rows = [(name, value, receipt) for (kind, name), (value, receipt) in selected.items() if kind == family]\n report = json.loads(destination.read_text()) if family == 'regressions' else rows[0][1].copy()\n report['native_source'] = source\n report['measured_at_utc'] = datetime.datetime.now(datetime.timezone.utc).isoformat()\n report['correctness_valid'] = True\n report['performance_valid'] = True\n report['performance_qualification'] = dict(status='independently closed complete workload runs; no row/sample discarded; retry only after host invalidation', driver_sha256=driver_hash, samples_per_implementation_per_mode=5, attempts=attempts, native_source_unchanged=common.native_source(root) == source)\n report['host_monitor'] = {name: receipt for name, _, receipt in rows}\n if family == 'regressions':\n report['runs'] = {name: value for name, value, _ in rows}\n else:\n report['workloads'] = {name: value['workloads'][name] for name, value, _ in rows}\n report['verified'] = [row for _, value, _ in rows for row in value['verified']]\n report['verified_pairs'] = len(report['verified'])\n report['native_pairs'] = sum(row['native_ownership'] for row in report['verified'])\n report['workload_reports'] = {name: value for name, value, _ in rows}\n for modes in report['workloads'].values():\n for row in modes.values():\n row['speed_claim_eligible'] = row['native_ownership']\n destination.write_text(json.dumps(report, indent=2) + '\\n')\nprint('PASS independently monitored 210 pairs', flush=True)\n\narchive_path = root / 'scripts/rust/benchmarks/identity-qualification.json'\nprevious = json.loads(archive_path.read_text())\narchive = dict(method=previous['method'], qualification_driver_sha256=driver_hash, qualification_driver_source=pathlib.Path(__file__).read_text(), attempts=[dict(receipt=row, monitor=json.loads(pathlib.Path(row['path']).read_text())) for row in attempts], earlier_full_suite_trials=previous['earlier_full_suite_trials'], previous_qualification=dict(commit='3d37c4fc020a1350da48129025a5513dc67eb25a', path='scripts/rust/benchmarks/identity-qualification.json', sha256=hashlib.sha256(archive_path.read_bytes()).hexdigest()))\narchive['earlier_correctness_trials'] = [json.loads((stage / 'independent-workloads-ci-fix/failure-archive.json').read_text())]\narchive['resumed_qualification'] = dict(method='Reuse only complete externally qualified workloads with unchanged source, binary, helper, full fixture/home/globals/remote fingerprints; retain every invalid attempt; rerun whole host-invalid exported-refactor workload', prior_driver_sha256=prior_driver_sha, prior_driver_source=prior_driver.read_text(), clock_invalidation=json.loads((prior / 'clock-invalidation.json').read_text()))\narchive_path.write_text(json.dumps(archive, indent=2) + '\\n')\nfor filename in ['identity.json', 'identity-add-regressions.json', 'identity-regressions.json']:\n destination = root / 'scripts/rust/benchmarks' / filename\n report = json.loads(destination.read_text())\n report['qualification_evidence'] = dict(path='scripts/rust/benchmarks/identity-qualification.json', sha256=hashlib.sha256(archive_path.read_bytes()).hexdigest())\n destination.write_text(json.dumps(report, indent=2) + '\\n')\n", + "clock_invalidation": { + "reason": "Host-invalid final TTY pair crossed bitmap backup second boundary: Node795.072ms vs Rust1128.186ms from matched50ms launch phase; only fresh distinct bitmap snapshot sequence differed", + "host_busy_peak_percent": 93.583, + "performance_valid": false, + "whole_workload_retry": true, + "log": "identity/move/1: code=0 peak=75.561 valid=True\nidentity/deprecate-batch/1: code=0 peak=8.571 valid=True\nidentity/rename-new/1: code=0 peak=86.683 valid=False\nidentity/rename-new/2: code=0 peak=27.144 valid=True\nidentity/rename-exported/1: code=0 peak=78.367 valid=True\nidentity/rename-exported-refactor/1: code=1 peak=93.583 valid=False\nTraceback (most recent call last):\n File \"/var/tmp/identity-ci-fix-qualification.py\", line 110, in \n raise RuntimeError('parity/command failure; inspect preserved evidence before retrying')\nRuntimeError: parity/command failure; inspect preserved evidence before retrying\n" + }, + "prior_drivers": { + "b76a789f29b7d9a99d3573843eeca75e05a3ae2d09fd9fc2edaca50854cc93da": "import datetime, hashlib, importlib.util, json, os, pathlib, shutil, subprocess, sys, threading, time\n\nroot = pathlib.Path('/var/home/zoltan/src/bit/bit-rust-client-identity')\nstage = pathlib.Path('/var/tmp/identity-ci-fix-file-remote-benchmark')\nevidence = stage / 'independent-workloads-ci-fix-2'\nevidence.mkdir(parents=True, exist_ok=True)\nsys.dont_write_bytecode = True\nspec = importlib.util.spec_from_file_location('common', root / 'scripts/rust/bench-stash.py')\ncommon = importlib.util.module_from_spec(spec)\nspec.loader.exec_module(common)\nsource = common.native_source(root)\ndriver_hash = hashlib.sha256(pathlib.Path(__file__).read_bytes()).hexdigest()\nenv = os.environ.copy()\nenv.update(TMPDIR='/var/tmp', BIT_NODE_BINARY='/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node', PATH='/var/home/zoltan/.bvm/nodejs/22.22.0/bin:' + env['PATH'])\nfor key in ['CI', 'NO_COLOR', 'FORCE_COLOR', 'BIT_NATIVE', 'BIT_NATIVE_TRACE', 'NODE_OPTIONS']:\n env.pop(key, None)\nbinary = '/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit'\nbase = ['--rust', binary, '--node-binary', env['BIT_NODE_BINARY'], '--node-cli', '/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit', '--runs', '5']\njobs = []\nfor family, fixture, workloads in [\n ('identity', str(stage), ['move', 'deprecate-batch', 'rename-new', 'rename-exported', 'rename-exported-refactor']),\n ('add', '/var/tmp/add-file-remote-benchmark', ['single', 'batch', 'root', 'readd', 'ignored', 'link-failure']),\n]:\n for workload in workloads:\n jobs.append((family, workload, ['python3', f'scripts/rust/bench-{family}.py', *base, '--stage', fixture, '--workload', workload], env))\nregression_env = env.copy()\nregression_env.update(BIT_NODE_CLI=base[5], HOME='/var/tmp/transfer-final-fixtures/home', BIT_GLOBALS_DIR='/var/tmp/transfer-final-fixtures/globals')\nfor workload, fixture, command in [\n ('status', '/var/tmp/status-diff-bench-fixture-2586579', ['status', '--json']),\n ('checkout', '/var/tmp/checkout-qualified-benchmark-fixtures/ordinary', ['checkout', '0.0.1', 'comp2', '--force-theirs', '-x']),\n ('export', '/var/tmp/transfer-final-fixtures/export-main', ['export']),\n]:\n jobs.append(('regressions', workload, ['python3', 'scripts/rust/bench-transfer.py', '--source', fixture, '--node', '/var/tmp/status-diff-node-oracle', '--rust', binary, '--remote', '/var/tmp/transfer-final-fixtures/transfer-remote', '--runs', '5', '--', *command], regression_env))\n\ndef ticks():\n raw = pathlib.Path('/proc/stat').read_text().splitlines()[0]\n values = list(map(int, raw.split()[1:9]))\n return sum(values), values[3] + values[4], raw\n\ndef sample(previous):\n current = ticks()\n total, idle = current[0] - previous[0], current[1] - previous[1]\n return current, dict(monotonic=time.monotonic(), raw=current[2], host_busy_percent=round(100 * (total - idle) / total, 3) if total else 0)\n\ndef measure(family, workload, argv, environment, attempt):\n prefix = evidence / f'{family}-{workload}-{attempt}'\n result_path = prefix.with_suffix('.result.json')\n command = argv if family == 'regressions' else [*argv, '--output', str(result_path)]\n gate, samples = [], []\n previous = ticks()\n consecutive = 0\n started = time.monotonic()\n while consecutive < 40:\n time.sleep(.5)\n previous, row = sample(previous)\n gate.append(row)\n consecutive = consecutive + 1 if row['host_busy_percent'] < 30 else 0\n if time.monotonic() - started > 300:\n raise RuntimeError('quiet start gate unavailable for five minutes')\n done = threading.Event()\n def monitor():\n previous = ticks()\n while not done.wait(.5):\n previous, row = sample(previous)\n samples.append(row)\n previous, row = sample(previous)\n samples.append(row)\n observer = threading.Thread(target=monitor)\n observer.start()\n try:\n with prefix.with_suffix('.stdout').open('w') as out, prefix.with_suffix('.stderr').open('w') as err:\n result = subprocess.run(command, cwd=root, env=environment, stdout=out, stderr=err)\n finally:\n done.set()\n observer.join()\n unchanged = common.native_source(root) == source\n peak = max(row['host_busy_percent'] for row in samples)\n valid = result.returncode == 0 and unchanged and peak < 80\n monitor_path = prefix.with_suffix('.monitor.json')\n monitor_path.write_text(json.dumps(dict(command=command, driver_sha256=driver_hash, native_source=source, source_unchanged=unchanged, start_gate=gate, samples=samples, sample_interval_seconds=.5, validity_rule='complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent', host_busy_peak_percent=peak, performance_valid=valid, exit_code=result.returncode), indent=2) + '\\n')\n if family != 'regressions':\n archive = prefix.with_suffix('.evidence')\n archive.mkdir()\n workload_stage = stage if family == 'identity' else pathlib.Path('/var/tmp/add-file-remote-benchmark')\n for path in (workload_stage / 'evidence').glob(workload + '-*'):\n shutil.copy2(path, archive / path.name)\n print(f'{family}/{workload}/{attempt}: code={result.returncode} peak={peak} valid={valid}', flush=True)\n if not unchanged:\n raise RuntimeError('native sources changed during independent qualification')\n receipt = dict(path=str(monitor_path), sha256=common.sha(monitor_path), host_busy_peak_percent=peak, performance_valid=valid, reproduce_argv=command)\n if result.returncode:\n return None, receipt\n if family == 'regressions':\n value = json.loads(prefix.with_suffix('.stdout').read_text())\n result_path.write_text(json.dumps(value, indent=2) + '\\n')\n else:\n value = json.loads(result_path.read_text())\n return value, receipt\n\nselected, attempts = {}, []\nfor family, workload, argv, environment in jobs:\n for attempt in range(1, 4):\n value, receipt = measure(family, workload, argv, environment, attempt)\n attempts.append(dict(family=family, workload=workload, attempt=attempt, **receipt))\n (evidence / 'attempts.json').write_text(json.dumps(attempts, indent=2) + '\\n')\n if receipt['performance_valid']:\n selected[(family, workload)] = (value, receipt)\n break\n if value is None:\n raise RuntimeError('parity/command failure; inspect preserved evidence before retrying')\n else:\n raise RuntimeError(f'{family}/{workload}: three complete runs failed host qualification')\n\nfor family, filename in [('identity', 'identity.json'), ('add', 'identity-add-regressions.json'), ('regressions', 'identity-regressions.json')]:\n destination = root / 'scripts/rust/benchmarks' / filename\n rows = [(name, value, receipt) for (kind, name), (value, receipt) in selected.items() if kind == family]\n report = json.loads(destination.read_text()) if family == 'regressions' else rows[0][1].copy()\n report['native_source'] = source\n report['measured_at_utc'] = datetime.datetime.now(datetime.timezone.utc).isoformat()\n report['correctness_valid'] = True\n report['performance_valid'] = True\n report['performance_qualification'] = dict(status='independently closed complete workload runs; no row/sample discarded; retry only after host invalidation', driver_sha256=driver_hash, samples_per_implementation_per_mode=5, attempts=attempts, native_source_unchanged=common.native_source(root) == source)\n report['host_monitor'] = {name: receipt for name, _, receipt in rows}\n if family == 'regressions':\n report['runs'] = {name: value for name, value, _ in rows}\n else:\n report['workloads'] = {name: value['workloads'][name] for name, value, _ in rows}\n report['verified'] = [row for _, value, _ in rows for row in value['verified']]\n report['verified_pairs'] = len(report['verified'])\n report['native_pairs'] = sum(row['native_ownership'] for row in report['verified'])\n report['workload_reports'] = {name: value for name, value, _ in rows}\n for modes in report['workloads'].values():\n for row in modes.values():\n row['speed_claim_eligible'] = row['native_ownership']\n destination.write_text(json.dumps(report, indent=2) + '\\n')\nprint('PASS independently monitored 210 pairs', flush=True)\n\narchive_path = root / 'scripts/rust/benchmarks/identity-qualification.json'\nprevious = json.loads(archive_path.read_text())\narchive = dict(method=previous['method'], qualification_driver_sha256=driver_hash, qualification_driver_source=pathlib.Path(__file__).read_text(), attempts=[dict(receipt=row, monitor=json.loads(pathlib.Path(row['path']).read_text())) for row in attempts], earlier_full_suite_trials=previous['earlier_full_suite_trials'], previous_qualification=dict(commit='3d37c4fc020a1350da48129025a5513dc67eb25a', path='scripts/rust/benchmarks/identity-qualification.json', sha256=hashlib.sha256(archive_path.read_bytes()).hexdigest()))\narchive['earlier_correctness_trials'] = [json.loads((stage / 'independent-workloads-ci-fix/failure-archive.json').read_text())]\narchive_path.write_text(json.dumps(archive, indent=2) + '\\n')\nfor filename in ['identity.json', 'identity-add-regressions.json', 'identity-regressions.json']:\n destination = root / 'scripts/rust/benchmarks' / filename\n report = json.loads(destination.read_text())\n report['qualification_evidence'] = dict(path='scripts/rust/benchmarks/identity-qualification.json', sha256=hashlib.sha256(archive_path.read_bytes()).hexdigest())\n destination.write_text(json.dumps(report, indent=2) + '\\n')\n", + "6ca0750efe2a1ac6137f28a9fa077d69095a2256e6c3184fce647e1fca0d7e47": "import datetime, hashlib, importlib.util, json, os, pathlib, shutil, subprocess, sys, threading, time\n\nroot = pathlib.Path('/var/home/zoltan/src/bit/bit-rust-client-identity')\nstage = pathlib.Path('/var/tmp/identity-ci-fix-file-remote-benchmark')\nevidence = stage / 'independent-workloads-ci-fix-3'\nevidence.mkdir(parents=True, exist_ok=True)\nsys.dont_write_bytecode = True\nspec = importlib.util.spec_from_file_location('common', root / 'scripts/rust/bench-stash.py')\ncommon = importlib.util.module_from_spec(spec)\nspec.loader.exec_module(common)\nsource = common.native_source(root)\ndriver_hash = hashlib.sha256(pathlib.Path(__file__).read_bytes()).hexdigest()\nenv = os.environ.copy()\nenv.update(TMPDIR='/var/tmp', BIT_NODE_BINARY='/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node', PATH='/var/home/zoltan/.bvm/nodejs/22.22.0/bin:' + env['PATH'])\nfor key in ['CI', 'NO_COLOR', 'FORCE_COLOR', 'BIT_NATIVE', 'BIT_NATIVE_TRACE', 'NODE_OPTIONS']:\n env.pop(key, None)\nbinary = '/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit'\nbase = ['--rust', binary, '--node-binary', env['BIT_NODE_BINARY'], '--node-cli', '/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit', '--runs', '5']\njobs = []\nfor family, fixture, workloads in [\n ('identity', str(stage), ['move', 'deprecate-batch', 'rename-new', 'rename-exported', 'rename-exported-refactor']),\n ('add', '/var/tmp/add-file-remote-benchmark', ['single', 'batch', 'root', 'readd', 'ignored', 'link-failure']),\n]:\n for workload in workloads:\n jobs.append((family, workload, ['python3', f'scripts/rust/bench-{family}.py', *base, '--stage', fixture, '--workload', workload], env))\nregression_env = env.copy()\nregression_env.update(BIT_NODE_CLI=base[5], HOME='/var/tmp/transfer-final-fixtures/home', BIT_GLOBALS_DIR='/var/tmp/transfer-final-fixtures/globals')\nfor workload, fixture, command in [\n ('status', '/var/tmp/status-diff-bench-fixture-2586579', ['status', '--json']),\n ('checkout', '/var/tmp/checkout-qualified-benchmark-fixtures/ordinary', ['checkout', '0.0.1', 'comp2', '--force-theirs', '-x']),\n ('export', '/var/tmp/transfer-final-fixtures/export-main', ['export']),\n]:\n jobs.append(('regressions', workload, ['python3', 'scripts/rust/bench-transfer.py', '--source', fixture, '--node', '/var/tmp/status-diff-node-oracle', '--rust', binary, '--remote', '/var/tmp/transfer-final-fixtures/transfer-remote', '--runs', '5', '--', *command], regression_env))\n\ndef ticks():\n raw = pathlib.Path('/proc/stat').read_text().splitlines()[0]\n values = list(map(int, raw.split()[1:9]))\n return sum(values), values[3] + values[4], raw\n\ndef sample(previous):\n current = ticks()\n total, idle = current[0] - previous[0], current[1] - previous[1]\n return current, dict(monotonic=time.monotonic(), raw=current[2], host_busy_percent=round(100 * (total - idle) / total, 3) if total else 0)\n\ndef measure(family, workload, argv, environment, attempt):\n prefix = evidence / f'{family}-{workload}-{attempt}'\n result_path = prefix.with_suffix('.result.json')\n command = argv if family == 'regressions' else [*argv, '--output', str(result_path)]\n gate, samples = [], []\n previous = ticks()\n consecutive = 0\n started = time.monotonic()\n while consecutive < 40:\n time.sleep(.5)\n previous, row = sample(previous)\n gate.append(row)\n consecutive = consecutive + 1 if row['host_busy_percent'] < 30 else 0\n if time.monotonic() - started > 300:\n raise RuntimeError('quiet start gate unavailable for five minutes')\n done = threading.Event()\n def monitor():\n previous = ticks()\n while not done.wait(.5):\n previous, row = sample(previous)\n samples.append(row)\n previous, row = sample(previous)\n samples.append(row)\n observer = threading.Thread(target=monitor)\n observer.start()\n try:\n with prefix.with_suffix('.stdout').open('w') as out, prefix.with_suffix('.stderr').open('w') as err:\n result = subprocess.run(command, cwd=root, env=environment, stdout=out, stderr=err)\n finally:\n done.set()\n observer.join()\n unchanged = common.native_source(root) == source\n peak = max(row['host_busy_percent'] for row in samples)\n valid = result.returncode == 0 and unchanged and peak < 80\n monitor_path = prefix.with_suffix('.monitor.json')\n monitor_path.write_text(json.dumps(dict(command=command, driver_sha256=driver_hash, native_source=source, source_unchanged=unchanged, start_gate=gate, samples=samples, sample_interval_seconds=.5, validity_rule='complete independent workload run: 20 seconds below 30 percent before launch, closed full-run peak below 80 percent', host_busy_peak_percent=peak, performance_valid=valid, exit_code=result.returncode), indent=2) + '\\n')\n if family != 'regressions':\n archive = prefix.with_suffix('.evidence')\n archive.mkdir()\n workload_stage = stage if family == 'identity' else pathlib.Path('/var/tmp/add-file-remote-benchmark')\n for path in (workload_stage / 'evidence').glob(workload + '-*'):\n shutil.copy2(path, archive / path.name)\n print(f'{family}/{workload}/{attempt}: code={result.returncode} peak={peak} valid={valid}', flush=True)\n if not unchanged:\n raise RuntimeError('native sources changed during independent qualification')\n receipt = dict(path=str(monitor_path), sha256=common.sha(monitor_path), host_busy_peak_percent=peak, performance_valid=valid, reproduce_argv=command)\n if result.returncode:\n return None, receipt\n if family == 'regressions':\n value = json.loads(prefix.with_suffix('.stdout').read_text())\n result_path.write_text(json.dumps(value, indent=2) + '\\n')\n else:\n value = json.loads(result_path.read_text())\n return value, receipt\n\nselected = {}\nprior = stage / 'independent-workloads-ci-fix-2'\nprior_driver = prior / 'qualification-driver.py'\nprior_driver_sha = hashlib.sha256(prior_driver.read_bytes()).hexdigest()\nattempts = json.loads((prior / 'attempts.json').read_text())\nfor row in attempts:\n if not row['performance_valid']:\n continue\n monitor_path = pathlib.Path(row['path'])\n assert common.sha(monitor_path) == row['sha256']\n monitor = json.loads(monitor_path.read_text())\n assert monitor['driver_sha256'] == prior_driver_sha\n assert monitor['native_source'] == source and monitor['source_unchanged']\n assert monitor['exit_code'] == 0 and monitor['performance_valid'] and monitor['host_busy_peak_percent'] < 80\n result_path = pathlib.Path(str(monitor_path).replace('.monitor.json', '.result.json'))\n value = json.loads(result_path.read_text())\n assert value['correctness_valid'] and value['native_source'] == source\n assert value['rust_sha256'] == common.sha(pathlib.Path(binary))\n assert value['node_binary_sha256'] == common.sha(pathlib.Path(env['BIT_NODE_BINARY']))\n assert value['node_cli_sha256'] == common.sha(pathlib.Path(base[5]))\n assert value['helper_sha256'] == {name: common.sha(root / 'scripts/rust' / name) for name in value['helper_sha256']}\n for field, fixtures_field in [('fixture_sha256', 'workloads'), ('remote_fixture_sha256', 'remotes')]:\n assert value[field] == {name: common.fingerprint(pathlib.Path(path)) for name, path in value['fixtures'][fixtures_field].items()}\n assert value['common_fixture_sha256'] == {name: common.fingerprint(pathlib.Path(value['fixtures'][name])) for name in ['home', 'globals']}\n receipt = {key: row[key] for key in ['path', 'sha256', 'host_busy_peak_percent', 'performance_valid', 'reproduce_argv']}\n selected[(row['family'], row['workload'])] = (value, receipt)\nfor family, workload, argv, environment in jobs:\n if (family, workload) in selected:\n print(f'REUSE fully qualified unchanged workload {family}/{workload}', flush=True)\n continue\n first_attempt = 1 + max((row['attempt'] for row in attempts if row['family'] == family and row['workload'] == workload), default=0)\n for attempt in range(first_attempt, 4):\n value, receipt = measure(family, workload, argv, environment, attempt)\n attempts.append(dict(family=family, workload=workload, attempt=attempt, **receipt))\n (evidence / 'attempts.json').write_text(json.dumps(attempts, indent=2) + '\\n')\n if receipt['performance_valid']:\n selected[(family, workload)] = (value, receipt)\n break\n if value is None:\n raise RuntimeError('parity/command failure; inspect preserved evidence before retrying')\n else:\n raise RuntimeError(f'{family}/{workload}: three complete runs failed host qualification')\n\nfor family, filename in [('identity', 'identity.json'), ('add', 'identity-add-regressions.json'), ('regressions', 'identity-regressions.json')]:\n destination = root / 'scripts/rust/benchmarks' / filename\n rows = [(name, value, receipt) for (kind, name), (value, receipt) in selected.items() if kind == family]\n report = json.loads(destination.read_text()) if family == 'regressions' else rows[0][1].copy()\n report['native_source'] = source\n report['measured_at_utc'] = datetime.datetime.now(datetime.timezone.utc).isoformat()\n report['correctness_valid'] = True\n report['performance_valid'] = True\n report['performance_qualification'] = dict(status='independently closed complete workload runs; no row/sample discarded; retry only after host invalidation', driver_sha256=driver_hash, samples_per_implementation_per_mode=5, attempts=attempts, native_source_unchanged=common.native_source(root) == source)\n report['host_monitor'] = {name: receipt for name, _, receipt in rows}\n if family == 'regressions':\n report['runs'] = {name: value for name, value, _ in rows}\n else:\n report['workloads'] = {name: value['workloads'][name] for name, value, _ in rows}\n report['verified'] = [row for _, value, _ in rows for row in value['verified']]\n report['verified_pairs'] = len(report['verified'])\n report['native_pairs'] = sum(row['native_ownership'] for row in report['verified'])\n report['workload_reports'] = {name: value for name, value, _ in rows}\n for modes in report['workloads'].values():\n for row in modes.values():\n row['speed_claim_eligible'] = row['native_ownership']\n destination.write_text(json.dumps(report, indent=2) + '\\n')\nprint('PASS independently monitored 210 pairs', flush=True)\n\narchive_path = root / 'scripts/rust/benchmarks/identity-qualification.json'\nprevious = json.loads(archive_path.read_text())\narchive = dict(method=previous['method'], qualification_driver_sha256=driver_hash, qualification_driver_source=pathlib.Path(__file__).read_text(), attempts=[dict(receipt=row, monitor=json.loads(pathlib.Path(row['path']).read_text())) for row in attempts], earlier_full_suite_trials=previous['earlier_full_suite_trials'], previous_qualification=dict(commit='3d37c4fc020a1350da48129025a5513dc67eb25a', path='scripts/rust/benchmarks/identity-qualification.json', sha256=hashlib.sha256(archive_path.read_bytes()).hexdigest()))\narchive['earlier_correctness_trials'] = [json.loads((stage / 'independent-workloads-ci-fix/failure-archive.json').read_text())]\narchive['resumed_qualification'] = dict(method='Reuse only complete externally qualified workloads with unchanged source, binary, helper, full fixture/home/globals/remote fingerprints; retain every invalid attempt; rerun whole host-invalid exported-refactor workload', prior_driver_sha256=prior_driver_sha, prior_driver_source=prior_driver.read_text(), clock_invalidation=json.loads((prior / 'clock-invalidation.json').read_text()))\narchive_path.write_text(json.dumps(archive, indent=2) + '\\n')\nfor filename in ['identity.json', 'identity-add-regressions.json', 'identity-regressions.json']:\n destination = root / 'scripts/rust/benchmarks' / filename\n report = json.loads(destination.read_text())\n report['qualification_evidence'] = dict(path='scripts/rust/benchmarks/identity-qualification.json', sha256=hashlib.sha256(archive_path.read_bytes()).hexdigest())\n destination.write_text(json.dumps(report, indent=2) + '\\n')\n" + }, + "quiet_gate_timeout": "REUSE fully qualified unchanged workload identity/move\nREUSE fully qualified unchanged workload identity/deprecate-batch\nREUSE fully qualified unchanged workload identity/rename-new\nREUSE fully qualified unchanged workload identity/rename-exported\nidentity/rename-exported-refactor/2: code=0 peak=56.087 valid=True\nadd/single/1: code=0 peak=65.217 valid=True\nadd/batch/1: code=0 peak=70.044 valid=True\nadd/root/1: code=0 peak=24.365 valid=True\nadd/readd/1: code=0 peak=34.68 valid=True\nadd/ignored/1: code=0 peak=12.097 valid=True\nadd/link-failure/1: code=0 peak=13.701 valid=True\nregressions/status/1: code=0 peak=75.623 valid=True\nregressions/checkout/1: code=0 peak=52.97 valid=True\nTraceback (most recent call last):\n File \"/var/tmp/identity-ci-fix-resume-qualification.py\", line 132, in \n value, receipt = measure(family, workload, argv, environment, attempt)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/var/tmp/identity-ci-fix-resume-qualification.py\", line 59, in measure\n raise RuntimeError('quiet start gate unavailable for five minutes')\nRuntimeError: quiet start gate unavailable for five minutes\n" + }, + "report_publication": "After qualification: sum delegated pairs over all verified rows; bind regression report driver/helpers to this run; preserve the historical identity-qualification.json byte-for-byte. Measurement rows and receipts are unchanged." +} diff --git a/scripts/rust/benchmarks/identity-regressions.json b/scripts/rust/benchmarks/identity-regressions.json index b17d83105c8b..fdec9b7cf657 100644 --- a/scripts/rust/benchmarks/identity-regressions.json +++ b/scripts/rust/benchmarks/identity-regressions.json @@ -1,22 +1,22 @@ { "correctness_valid": true, "performance_valid": true, - "measured_at_utc": "2026-10-17T22:09:49.823216+00:00", + "measured_at_utc": "2026-10-17T23:50:49.507981+00:00", "method": "Existing complete transfer verifier, five alternating pairs per mode, exact supported output/workspace/object/control/package state; source immutable and disposable file remote restored after each command.", - "driver_sha256": "7282a466f4587007f9dd36ebeed70bd658140519e0b4991d299bb32eea508c5e", + "driver_sha256": "44b2980906443683aecb5711b50331d3dfbfc2b8505d2c893353b255bcb70e92", "helpers_sha256": { "bench-native-command.py": "4ea79082ea31c4e9829de770faf7fca3fe67a4e0b322a12fc6c8fc63f1aaf1e9", "verify-native-command.py": "85ccb4f5be14859ee0c83db63ad635da9cece20d75c5047574c536ddbfa2223b" }, "runs": { "status": { - "stage": "/var/tmp/transfer-bench-vizidw6q", + "stage": "/var/tmp/transfer-bench-9_kbsob0", "source": "/var/tmp/status-diff-bench-fixture-2586579", "source_sha256": "c58214e737af4a7d07d0521cb22449978cb184c5cdef706b9c7a6ce235829a8f", "remote_sha256": { "/var/tmp/transfer-final-fixtures/transfer-remote": "a170b5b4c8419a66a51af9a0859ecca255be5bc1e763f185fab80234d687caf1" }, - "rust_sha256": "85e65e2434207c6835d4864462b1ea8c03c83e20ac8621473b39653e7f228f51", + "rust_sha256": "1d2df596049653380716e3765dd67583ab40318b41ac6c6b1ae87ab73fc96f08", "command": [ "status", "--json" @@ -24,50 +24,50 @@ "runs_ms": { "timed": { "node": [ - 525.813, - 504.793, - 499.387, - 648.776, - 519.669 + 630.531, + 673.91, + 563.956, + 496.47, + 510.966 ], "rust": [ - 8.661, - 9.357, - 8.286, - 9.777, - 9.052 + 9.494, + 8.653, + 8.149, + 8.147, + 8.568 ] }, "tty": { "node": [ - 528.468, - 512.642, - 516.296, - 500.566, - 502.245 + 674.45, + 553.789, + 512.143, + 538.322, + 521.247 ], "rust": [ - 21.178, - 21.184, - 21.553, - 21.458, - 21.461 + 21.163, + 20.909, + 21.353, + 21.212, + 20.982 ] }, "ci": { "node": [ - 503.118, - 522.859, - 484.92, - 497.174, - 489.688 + 495.291, + 476.025, + 501.284, + 505.478, + 572.895 ], "rust": [ - 9.387, - 9.0, - 8.699, - 8.28, - 9.822 + 8.29, + 8.204, + 8.378, + 9.371, + 8.049 ] } }, @@ -135,27 +135,27 @@ ], "median_ms": { "timed": { - "node": 519.669, - "rust": 9.052 + "node": 563.956, + "rust": 8.568 }, "tty": { - "node": 512.642, - "rust": 21.458 + "node": 538.322, + "rust": 21.163 }, "ci": { - "node": 497.174, - "rust": 9.0 + "node": 501.284, + "rust": 8.29 } } }, "checkout": { - "stage": "/var/tmp/transfer-bench-ana9w4o0", + "stage": "/var/tmp/transfer-bench-xtpibcxs", "source": "/var/tmp/checkout-qualified-benchmark-fixtures/ordinary", "source_sha256": "8211ff87332cff495cb2af431a415947e84134f083b116ca34508e4daf08fb98", "remote_sha256": { "/var/tmp/transfer-final-fixtures/transfer-remote": "a170b5b4c8419a66a51af9a0859ecca255be5bc1e763f185fab80234d687caf1" }, - "rust_sha256": "85e65e2434207c6835d4864462b1ea8c03c83e20ac8621473b39653e7f228f51", + "rust_sha256": "1d2df596049653380716e3765dd67583ab40318b41ac6c6b1ae87ab73fc96f08", "command": [ "checkout", "0.0.1", @@ -166,50 +166,50 @@ "runs_ms": { "timed": { "node": [ - 428.199, - 437.48, - 433.113, - 431.698, - 434.172 + 462.132, + 444.134, + 439.76, + 439.195, + 433.1 ], "rust": [ - 23.478, - 23.469, - 23.186, - 22.913, - 16.278 + 24.062, + 23.67, + 18.093, + 17.106, + 24.023 ] }, "tty": { "node": [ - 500.386, - 528.111, - 446.954, - 452.089, - 461.367 + 471.542, + 444.961, + 479.329, + 434.701, + 445.783 ], "rust": [ - 24.278, - 26.813, - 26.787, - 25.951, - 26.179 + 29.05, + 25.114, + 26.195, + 34.024, + 36.223 ] }, "ci": { "node": [ - 440.28, - 438.56, - 417.397, - 503.637, - 437.326 + 434.229, + 416.331, + 423.371, + 422.961, + 425.845 ], "rust": [ - 23.868, - 25.313, - 24.184, - 23.534, - 14.226 + 23.24, + 14.45, + 22.957, + 13.957, + 14.206 ] } }, @@ -277,77 +277,77 @@ ], "median_ms": { "timed": { - "node": 433.113, - "rust": 23.186 + "node": 439.76, + "rust": 23.67 }, "tty": { - "node": 461.367, - "rust": 26.179 + "node": 445.783, + "rust": 29.05 }, "ci": { - "node": 438.56, - "rust": 23.868 + "node": 423.371, + "rust": 14.45 } } }, "export": { - "stage": "/var/tmp/transfer-bench-nchuzeo1", + "stage": "/var/tmp/transfer-bench-lgczfpdw", "source": "/var/tmp/transfer-final-fixtures/export-main", "source_sha256": "9657e3602a120bc61ab716eaa2011aacd80bcb87f53da5de465ba975b183051f", "remote_sha256": { "/var/tmp/transfer-final-fixtures/transfer-remote": "a170b5b4c8419a66a51af9a0859ecca255be5bc1e763f185fab80234d687caf1" }, - "rust_sha256": "85e65e2434207c6835d4864462b1ea8c03c83e20ac8621473b39653e7f228f51", + "rust_sha256": "1d2df596049653380716e3765dd67583ab40318b41ac6c6b1ae87ab73fc96f08", "command": [ "export" ], "runs_ms": { "timed": { "node": [ - 290.661, - 269.317, - 271.842, - 270.369, - 265.457 + 269.199, + 268.531, + 262.629, + 269.733, + 272.892 ], "rust": [ - 107.651, - 107.715, - 118.642, - 111.312, - 112.326 + 114.556, + 104.049, + 108.516, + 107.808, + 107.72 ] }, "tty": { "node": [ - 282.118, - 279.189, - 285.703, - 282.344, - 279.585 + 288.077, + 283.126, + 283.915, + 278.68, + 278.051 ], "rust": [ - 122.716, - 119.51, - 119.071, - 122.535, - 119.941 + 128.057, + 118.718, + 128.053, + 119.612, + 159.472 ] }, "ci": { "node": [ - 267.023, - 277.715, - 278.441, - 270.945, - 268.998 + 433.059, + 320.209, + 294.194, + 292.241, + 276.106 ], "rust": [ - 106.551, - 108.575, - 109.826, - 109.203, - 109.532 + 190.74, + 120.592, + 107.514, + 109.101, + 110.157 ] } }, @@ -415,25 +415,25 @@ ], "median_ms": { "timed": { - "node": 270.369, - "rust": 111.312 + "node": 269.199, + "rust": 107.808 }, "tty": { - "node": 282.118, - "rust": 119.941 + "node": 283.126, + "rust": 128.053 }, "ci": { - "node": 270.945, - "rust": 109.203 + "node": 294.194, + "rust": 110.157 } } } }, "host_monitor": { "status": { - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-status-2.monitor.json", - "sha256": "764a7f620eac91843c3883842bf7ca459ff25fefff8e512eb59e410bb3905f28", - "host_busy_peak_percent": 75.499, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/regressions-status-1.monitor.json", + "sha256": "c9cda2bb30d2197a2b8a8ae651a705d50ab139b4b50b1af74e2c4972864ed458", + "host_busy_peak_percent": 75.623, "performance_valid": true, "reproduce_argv": [ "python3", @@ -454,9 +454,9 @@ ] }, "checkout": { - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-checkout-2.monitor.json", - "sha256": "bfa132aa8326ba00ffaf3180f2c8ff5f828af9bcb11d0d8113a120bd7c0298b3", - "host_busy_peak_percent": 53.578, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/regressions-checkout-1.monitor.json", + "sha256": "5f7311efd5871014a1a4cd1a8073ad26ec9db3a6a19d2981d9bfc78e6269f5ce", + "host_busy_peak_percent": 52.97, "performance_valid": true, "reproduce_argv": [ "python3", @@ -480,9 +480,9 @@ ] }, "export": { - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-export-1.monitor.json", - "sha256": "ef39158c6aa857a356f06348e774ba363ff28ec08bd1b6003bd116abe055c834", - "host_busy_peak_percent": 11.008, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-4/regressions-export-2.monitor.json", + "sha256": "4f28a0532102169d0392c1ba16ae3afb06307aa6af164aebecda09b374d440c2", + "host_busy_peak_percent": 77.889, "performance_valid": true, "reproduce_argv": [ "python3", @@ -504,16 +504,16 @@ }, "performance_qualification": { "status": "independently closed complete workload runs; no row/sample discarded; retry only after host invalidation", - "driver_sha256": "7d6a98cf4723318a325db9b7ec1f77261c46f087a8edfbfd5b8516f68d529e2b", + "driver_sha256": "44b2980906443683aecb5711b50331d3dfbfc2b8505d2c893353b255bcb70e92", "samples_per_implementation_per_mode": 5, "attempts": [ { "family": "identity", "workload": "move", "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-move-1.monitor.json", - "sha256": "97eb142be95e58a137807f624b2e59d65dfc23937c18d5772835217fa80df741", - "host_busy_peak_percent": 11.429, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-move-1.monitor.json", + "sha256": "f540336cfc8141b879cd07aeaa41fbc0b1a9d9e41da5c5709d95357269225ebf", + "host_busy_peak_percent": 75.561, "performance_valid": true, "reproduce_argv": [ "python3", @@ -527,20 +527,20 @@ "--runs", "5", "--stage", - "/var/tmp/identity-file-remote-benchmark", + "/var/tmp/identity-ci-fix-file-remote-benchmark", "--workload", "move", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-move-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-move-1.result.json" ] }, { "family": "identity", "workload": "deprecate-batch", "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-deprecate-batch-1.monitor.json", - "sha256": "3372ab3eb1c06ca07a3b0cb7200661c2411bec261785507ce55d3a889146e05c", - "host_busy_peak_percent": 11.042, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-deprecate-batch-1.monitor.json", + "sha256": "5d575c287ab9d52a501b08c4bb474b9f95d33d1884c5fe7b1c45e30c9a69e5c8", + "host_busy_peak_percent": 8.571, "performance_valid": true, "reproduce_argv": [ "python3", @@ -554,20 +554,47 @@ "--runs", "5", "--stage", - "/var/tmp/identity-file-remote-benchmark", + "/var/tmp/identity-ci-fix-file-remote-benchmark", "--workload", "deprecate-batch", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-deprecate-batch-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-deprecate-batch-1.result.json" ] }, { "family": "identity", "workload": "rename-new", "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-new-1.monitor.json", - "sha256": "4ef59d0cc088fe38de63d969bea6e4761d97b2dd183512d8ee05b1344b64ba13", - "host_busy_peak_percent": 9.204, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-new-1.monitor.json", + "sha256": "37a34534b9ab1a9403379d604dbe7a2cf0cf26d6e2c46d0c9fa896bcaf0ddbe2", + "host_busy_peak_percent": 86.683, + "performance_valid": false, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "rename-new", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-new-1.result.json" + ] + }, + { + "family": "identity", + "workload": "rename-new", + "attempt": 2, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-new-2.monitor.json", + "sha256": "7f1854084dca4f1171a96fc41bf5ef3b697b17e5cf20c1831d8b50e83ff677f7", + "host_busy_peak_percent": 27.144, "performance_valid": true, "reproduce_argv": [ "python3", @@ -581,20 +608,20 @@ "--runs", "5", "--stage", - "/var/tmp/identity-file-remote-benchmark", + "/var/tmp/identity-ci-fix-file-remote-benchmark", "--workload", "rename-new", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-new-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-new-2.result.json" ] }, { "family": "identity", "workload": "rename-exported", "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-exported-1.monitor.json", - "sha256": "39285b55950f650877dbbcaf00d6fb57aca5143f5d0ffebada30a5b3073cd36a", - "host_busy_peak_percent": 8.38, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-exported-1.monitor.json", + "sha256": "cc3a0e04eced98b0bbaea47111243cfdaa03e0b0a5103836bf77af1a2f929f2f", + "host_busy_peak_percent": 78.367, "performance_valid": true, "reproduce_argv": [ "python3", @@ -608,24 +635,24 @@ "--runs", "5", "--stage", - "/var/tmp/identity-file-remote-benchmark", + "/var/tmp/identity-ci-fix-file-remote-benchmark", "--workload", "rename-exported", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-exported-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-exported-1.result.json" ] }, { - "family": "add", - "workload": "single", + "family": "identity", + "workload": "rename-exported-refactor", "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-single-1.monitor.json", - "sha256": "dabba8b8caa896d9afb7bee0429779eb4b1558c2bea2e68e1a07dace37187206", - "host_busy_peak_percent": 11.063, - "performance_valid": true, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-exported-refactor-1.monitor.json", + "sha256": "abc073dffa963e1257f2ebea60d9cc7b95f9fefceb843a30862ee90d53aec1e3", + "host_busy_peak_percent": 93.583, + "performance_valid": false, "reproduce_argv": [ "python3", - "scripts/rust/bench-add.py", + "scripts/rust/bench-identity.py", "--rust", "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", "--node-binary", @@ -635,24 +662,24 @@ "--runs", "5", "--stage", - "/var/tmp/add-file-remote-benchmark", + "/var/tmp/identity-ci-fix-file-remote-benchmark", "--workload", - "single", + "rename-exported-refactor", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-single-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-exported-refactor-1.result.json" ] }, { - "family": "add", - "workload": "batch", - "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-batch-1.monitor.json", - "sha256": "b67a766d85714ca700e3896c1bcfeea5af2638cea66b3c2e06530348b4cc2924", - "host_busy_peak_percent": 10.193, + "family": "identity", + "workload": "rename-exported-refactor", + "attempt": 2, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/identity-rename-exported-refactor-2.monitor.json", + "sha256": "f33b8f637b5b3ba8de3c14ab3ba9bc108753d7aa63a9206d8debbd74f17de997", + "host_busy_peak_percent": 56.087, "performance_valid": true, "reproduce_argv": [ "python3", - "scripts/rust/bench-add.py", + "scripts/rust/bench-identity.py", "--rust", "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", "--node-binary", @@ -662,20 +689,20 @@ "--runs", "5", "--stage", - "/var/tmp/add-file-remote-benchmark", + "/var/tmp/identity-ci-fix-file-remote-benchmark", "--workload", - "batch", + "rename-exported-refactor", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-batch-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/identity-rename-exported-refactor-2.result.json" ] }, { "family": "add", - "workload": "root", + "workload": "single", "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-root-1.monitor.json", - "sha256": "dab217e15054812f39a18eac2aa9ee9c2db7b7db9383c930a55b1d8df0661a4f", - "host_busy_peak_percent": 6.153, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-single-1.monitor.json", + "sha256": "5137bb3721472326ea13c851e39b81e288d3af1527659f86f319665e94f211f0", + "host_busy_peak_percent": 65.217, "performance_valid": true, "reproduce_argv": [ "python3", @@ -691,18 +718,18 @@ "--stage", "/var/tmp/add-file-remote-benchmark", "--workload", - "root", + "single", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-root-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-single-1.result.json" ] }, { "family": "add", - "workload": "readd", + "workload": "batch", "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-readd-1.monitor.json", - "sha256": "5e9216c7e74b484dc86d6ff7540d47f6adbe828965c74de885dd7c72a180b4f9", - "host_busy_peak_percent": 8.972, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-batch-1.monitor.json", + "sha256": "2ede28bf25ce26cfd8950fe76c9cc22533dd8f4f09d3ec8af6eb3799713c2d27", + "host_busy_peak_percent": 70.044, "performance_valid": true, "reproduce_argv": [ "python3", @@ -718,18 +745,18 @@ "--stage", "/var/tmp/add-file-remote-benchmark", "--workload", - "readd", + "batch", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-readd-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-batch-1.result.json" ] }, { "family": "add", - "workload": "ignored", + "workload": "root", "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-ignored-1.monitor.json", - "sha256": "794d8174153af571894081721030bfa46ddd281f4778957575a2813c4528d0d2", - "host_busy_peak_percent": 12.36, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-root-1.monitor.json", + "sha256": "215ff92a1553bcfb5b16b34a8ce9aca6d707176ec6da0981b3726f2150d5b005", + "host_busy_peak_percent": 24.365, "performance_valid": true, "reproduce_argv": [ "python3", @@ -745,19 +772,19 @@ "--stage", "/var/tmp/add-file-remote-benchmark", "--workload", - "ignored", + "root", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-ignored-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-root-1.result.json" ] }, { "family": "add", - "workload": "link-failure", + "workload": "readd", "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-link-failure-1.monitor.json", - "sha256": "fbb99da926a9966a9ef62f0fa6796d511eb19ed4e4e0bfc4ef232d581fba8ce0", - "host_busy_peak_percent": 85.268, - "performance_valid": false, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-readd-1.monitor.json", + "sha256": "56a1389cc4fac9dd5316e29b76b809a1e2578eed3b0c3259c9887074f8e1e468", + "host_busy_peak_percent": 34.68, + "performance_valid": true, "reproduce_argv": [ "python3", "scripts/rust/bench-add.py", @@ -772,18 +799,18 @@ "--stage", "/var/tmp/add-file-remote-benchmark", "--workload", - "link-failure", + "readd", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-link-failure-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-readd-1.result.json" ] }, { "family": "add", - "workload": "link-failure", - "attempt": 2, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-link-failure-2.monitor.json", - "sha256": "9bfea71798f3b75ba2ca7f0556ed30b59ce483594dfa886d43e1b1da3cb82eee", - "host_busy_peak_percent": 11.871, + "workload": "ignored", + "attempt": 1, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-ignored-1.monitor.json", + "sha256": "b24edffe066eed2f768c7531ae7ac0015d15573a649da7914ec9192cea609ed1", + "host_busy_peak_percent": 12.097, "performance_valid": true, "reproduce_argv": [ "python3", @@ -799,44 +826,45 @@ "--stage", "/var/tmp/add-file-remote-benchmark", "--workload", - "link-failure", + "ignored", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-link-failure-2.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-ignored-1.result.json" ] }, { - "family": "regressions", - "workload": "status", + "family": "add", + "workload": "link-failure", "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-status-1.monitor.json", - "sha256": "441373049b80bf4741080a66e3b02942a0852bb62d897a1de0b648497c1aaa1c", - "host_busy_peak_percent": 91.838, - "performance_valid": false, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-link-failure-1.monitor.json", + "sha256": "d4b85c920c4650fc08ac09dc5d577468d9a41cb6432632f1740a1db945940722", + "host_busy_peak_percent": 13.701, + "performance_valid": true, "reproduce_argv": [ "python3", - "scripts/rust/bench-transfer.py", - "--source", - "/var/tmp/status-diff-bench-fixture-2586579", - "--node", - "/var/tmp/status-diff-node-oracle", + "scripts/rust/bench-add.py", "--rust", "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", - "--remote", - "/var/tmp/transfer-final-fixtures/transfer-remote", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", "--runs", "5", - "--", - "status", - "--json" + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "link-failure", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-link-failure-1.result.json" ] }, { "family": "regressions", "workload": "status", - "attempt": 2, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-status-2.monitor.json", - "sha256": "764a7f620eac91843c3883842bf7ca459ff25fefff8e512eb59e410bb3905f28", - "host_busy_peak_percent": 75.499, + "attempt": 1, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/regressions-status-1.monitor.json", + "sha256": "c9cda2bb30d2197a2b8a8ae651a705d50ab139b4b50b1af74e2c4972864ed458", + "host_busy_peak_percent": 75.623, "performance_valid": true, "reproduce_argv": [ "python3", @@ -860,10 +888,10 @@ "family": "regressions", "workload": "checkout", "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-checkout-1.monitor.json", - "sha256": "ab7955437e96b78531c66c580541f41bea2f79c60cc5d3735cf21ff488d71ffb", - "host_busy_peak_percent": 82.051, - "performance_valid": false, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/regressions-checkout-1.monitor.json", + "sha256": "5f7311efd5871014a1a4cd1a8073ad26ec9db3a6a19d2981d9bfc78e6269f5ce", + "host_busy_peak_percent": 52.97, + "performance_valid": true, "reproduce_argv": [ "python3", "scripts/rust/bench-transfer.py", @@ -887,17 +915,17 @@ }, { "family": "regressions", - "workload": "checkout", - "attempt": 2, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-checkout-2.monitor.json", - "sha256": "bfa132aa8326ba00ffaf3180f2c8ff5f828af9bcb11d0d8113a120bd7c0298b3", - "host_busy_peak_percent": 53.578, - "performance_valid": true, + "workload": "export", + "attempt": 1, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-4/regressions-export-1.monitor.json", + "sha256": "59e80bcad781e2e0d18e714990df2ab24f45883fae6f1131c85d269bc4046dae", + "host_busy_peak_percent": 82.866, + "performance_valid": false, "reproduce_argv": [ "python3", "scripts/rust/bench-transfer.py", "--source", - "/var/tmp/checkout-qualified-benchmark-fixtures/ordinary", + "/var/tmp/transfer-final-fixtures/export-main", "--node", "/var/tmp/status-diff-node-oracle", "--rust", @@ -907,20 +935,16 @@ "--runs", "5", "--", - "checkout", - "0.0.1", - "comp2", - "--force-theirs", - "-x" + "export" ] }, { "family": "regressions", "workload": "export", - "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-export-1.monitor.json", - "sha256": "ef39158c6aa857a356f06348e774ba363ff28ec08bd1b6003bd116abe055c834", - "host_busy_peak_percent": 11.008, + "attempt": 2, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-4/regressions-export-2.monitor.json", + "sha256": "4f28a0532102169d0392c1ba16ae3afb06307aa6af164aebecda09b374d440c2", + "host_busy_peak_percent": 77.889, "performance_valid": true, "reproduce_argv": [ "python3", @@ -943,11 +967,11 @@ "native_source_unchanged": true }, "native_source": { - "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", - "file_count": 1490 + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 }, "qualification_evidence": { - "path": "scripts/rust/benchmarks/identity-qualification.json", - "sha256": "560b0f202bf6c204a2fcbba70358b75c7aeefaec4736dda4d34d9c97c94563c2" + "path": "scripts/rust/benchmarks/identity-ci-fix-qualification.json", + "sha256": "90e57d273488daca4802c0c8242a08db9fd226a5db2e72e2baf898428ab284dd" } } diff --git a/scripts/rust/benchmarks/identity.json b/scripts/rust/benchmarks/identity.json index 1d70b204b92d..db7f3376c1fd 100644 --- a/scripts/rust/benchmarks/identity.json +++ b/scripts/rust/benchmarks/identity.json @@ -1,24 +1,24 @@ { - "stage": "/var/tmp/identity-file-remote-benchmark", + "stage": "/var/tmp/identity-ci-fix-file-remote-benchmark", "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", "native_source": { - "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", - "file_count": 1490 + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 }, "correctness_valid": true, "performance_valid": true, "performance_qualification": { "status": "independently closed complete workload runs; no row/sample discarded; retry only after host invalidation", - "driver_sha256": "7d6a98cf4723318a325db9b7ec1f77261c46f087a8edfbfd5b8516f68d529e2b", + "driver_sha256": "44b2980906443683aecb5711b50331d3dfbfc2b8505d2c893353b255bcb70e92", "samples_per_implementation_per_mode": 5, "attempts": [ { "family": "identity", "workload": "move", "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-move-1.monitor.json", - "sha256": "97eb142be95e58a137807f624b2e59d65dfc23937c18d5772835217fa80df741", - "host_busy_peak_percent": 11.429, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-move-1.monitor.json", + "sha256": "f540336cfc8141b879cd07aeaa41fbc0b1a9d9e41da5c5709d95357269225ebf", + "host_busy_peak_percent": 75.561, "performance_valid": true, "reproduce_argv": [ "python3", @@ -32,20 +32,20 @@ "--runs", "5", "--stage", - "/var/tmp/identity-file-remote-benchmark", + "/var/tmp/identity-ci-fix-file-remote-benchmark", "--workload", "move", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-move-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-move-1.result.json" ] }, { "family": "identity", "workload": "deprecate-batch", "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-deprecate-batch-1.monitor.json", - "sha256": "3372ab3eb1c06ca07a3b0cb7200661c2411bec261785507ce55d3a889146e05c", - "host_busy_peak_percent": 11.042, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-deprecate-batch-1.monitor.json", + "sha256": "5d575c287ab9d52a501b08c4bb474b9f95d33d1884c5fe7b1c45e30c9a69e5c8", + "host_busy_peak_percent": 8.571, "performance_valid": true, "reproduce_argv": [ "python3", @@ -59,20 +59,47 @@ "--runs", "5", "--stage", - "/var/tmp/identity-file-remote-benchmark", + "/var/tmp/identity-ci-fix-file-remote-benchmark", "--workload", "deprecate-batch", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-deprecate-batch-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-deprecate-batch-1.result.json" ] }, { "family": "identity", "workload": "rename-new", "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-new-1.monitor.json", - "sha256": "4ef59d0cc088fe38de63d969bea6e4761d97b2dd183512d8ee05b1344b64ba13", - "host_busy_peak_percent": 9.204, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-new-1.monitor.json", + "sha256": "37a34534b9ab1a9403379d604dbe7a2cf0cf26d6e2c46d0c9fa896bcaf0ddbe2", + "host_busy_peak_percent": 86.683, + "performance_valid": false, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "rename-new", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-new-1.result.json" + ] + }, + { + "family": "identity", + "workload": "rename-new", + "attempt": 2, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-new-2.monitor.json", + "sha256": "7f1854084dca4f1171a96fc41bf5ef3b697b17e5cf20c1831d8b50e83ff677f7", + "host_busy_peak_percent": 27.144, "performance_valid": true, "reproduce_argv": [ "python3", @@ -86,20 +113,20 @@ "--runs", "5", "--stage", - "/var/tmp/identity-file-remote-benchmark", + "/var/tmp/identity-ci-fix-file-remote-benchmark", "--workload", "rename-new", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-new-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-new-2.result.json" ] }, { "family": "identity", "workload": "rename-exported", "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-exported-1.monitor.json", - "sha256": "39285b55950f650877dbbcaf00d6fb57aca5143f5d0ffebada30a5b3073cd36a", - "host_busy_peak_percent": 8.38, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-exported-1.monitor.json", + "sha256": "cc3a0e04eced98b0bbaea47111243cfdaa03e0b0a5103836bf77af1a2f929f2f", + "host_busy_peak_percent": 78.367, "performance_valid": true, "reproduce_argv": [ "python3", @@ -113,24 +140,24 @@ "--runs", "5", "--stage", - "/var/tmp/identity-file-remote-benchmark", + "/var/tmp/identity-ci-fix-file-remote-benchmark", "--workload", "rename-exported", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-exported-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-exported-1.result.json" ] }, { - "family": "add", - "workload": "single", + "family": "identity", + "workload": "rename-exported-refactor", "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-single-1.monitor.json", - "sha256": "dabba8b8caa896d9afb7bee0429779eb4b1558c2bea2e68e1a07dace37187206", - "host_busy_peak_percent": 11.063, - "performance_valid": true, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-exported-refactor-1.monitor.json", + "sha256": "abc073dffa963e1257f2ebea60d9cc7b95f9fefceb843a30862ee90d53aec1e3", + "host_busy_peak_percent": 93.583, + "performance_valid": false, "reproduce_argv": [ "python3", - "scripts/rust/bench-add.py", + "scripts/rust/bench-identity.py", "--rust", "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", "--node-binary", @@ -140,24 +167,24 @@ "--runs", "5", "--stage", - "/var/tmp/add-file-remote-benchmark", + "/var/tmp/identity-ci-fix-file-remote-benchmark", "--workload", - "single", + "rename-exported-refactor", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-single-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-exported-refactor-1.result.json" ] }, { - "family": "add", - "workload": "batch", - "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-batch-1.monitor.json", - "sha256": "b67a766d85714ca700e3896c1bcfeea5af2638cea66b3c2e06530348b4cc2924", - "host_busy_peak_percent": 10.193, + "family": "identity", + "workload": "rename-exported-refactor", + "attempt": 2, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/identity-rename-exported-refactor-2.monitor.json", + "sha256": "f33b8f637b5b3ba8de3c14ab3ba9bc108753d7aa63a9206d8debbd74f17de997", + "host_busy_peak_percent": 56.087, "performance_valid": true, "reproduce_argv": [ "python3", - "scripts/rust/bench-add.py", + "scripts/rust/bench-identity.py", "--rust", "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", "--node-binary", @@ -167,20 +194,20 @@ "--runs", "5", "--stage", - "/var/tmp/add-file-remote-benchmark", + "/var/tmp/identity-ci-fix-file-remote-benchmark", "--workload", - "batch", + "rename-exported-refactor", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-batch-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/identity-rename-exported-refactor-2.result.json" ] }, { "family": "add", - "workload": "root", + "workload": "single", "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-root-1.monitor.json", - "sha256": "dab217e15054812f39a18eac2aa9ee9c2db7b7db9383c930a55b1d8df0661a4f", - "host_busy_peak_percent": 6.153, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-single-1.monitor.json", + "sha256": "5137bb3721472326ea13c851e39b81e288d3af1527659f86f319665e94f211f0", + "host_busy_peak_percent": 65.217, "performance_valid": true, "reproduce_argv": [ "python3", @@ -196,18 +223,18 @@ "--stage", "/var/tmp/add-file-remote-benchmark", "--workload", - "root", + "single", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-root-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-single-1.result.json" ] }, { "family": "add", - "workload": "readd", + "workload": "batch", "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-readd-1.monitor.json", - "sha256": "5e9216c7e74b484dc86d6ff7540d47f6adbe828965c74de885dd7c72a180b4f9", - "host_busy_peak_percent": 8.972, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-batch-1.monitor.json", + "sha256": "2ede28bf25ce26cfd8950fe76c9cc22533dd8f4f09d3ec8af6eb3799713c2d27", + "host_busy_peak_percent": 70.044, "performance_valid": true, "reproduce_argv": [ "python3", @@ -223,18 +250,18 @@ "--stage", "/var/tmp/add-file-remote-benchmark", "--workload", - "readd", + "batch", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-readd-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-batch-1.result.json" ] }, { "family": "add", - "workload": "ignored", + "workload": "root", "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-ignored-1.monitor.json", - "sha256": "794d8174153af571894081721030bfa46ddd281f4778957575a2813c4528d0d2", - "host_busy_peak_percent": 12.36, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-root-1.monitor.json", + "sha256": "215ff92a1553bcfb5b16b34a8ce9aca6d707176ec6da0981b3726f2150d5b005", + "host_busy_peak_percent": 24.365, "performance_valid": true, "reproduce_argv": [ "python3", @@ -250,19 +277,19 @@ "--stage", "/var/tmp/add-file-remote-benchmark", "--workload", - "ignored", + "root", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-ignored-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-root-1.result.json" ] }, { "family": "add", - "workload": "link-failure", + "workload": "readd", "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-link-failure-1.monitor.json", - "sha256": "fbb99da926a9966a9ef62f0fa6796d511eb19ed4e4e0bfc4ef232d581fba8ce0", - "host_busy_peak_percent": 85.268, - "performance_valid": false, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-readd-1.monitor.json", + "sha256": "56a1389cc4fac9dd5316e29b76b809a1e2578eed3b0c3259c9887074f8e1e468", + "host_busy_peak_percent": 34.68, + "performance_valid": true, "reproduce_argv": [ "python3", "scripts/rust/bench-add.py", @@ -277,18 +304,18 @@ "--stage", "/var/tmp/add-file-remote-benchmark", "--workload", - "link-failure", + "readd", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-link-failure-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-readd-1.result.json" ] }, { "family": "add", - "workload": "link-failure", - "attempt": 2, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-link-failure-2.monitor.json", - "sha256": "9bfea71798f3b75ba2ca7f0556ed30b59ce483594dfa886d43e1b1da3cb82eee", - "host_busy_peak_percent": 11.871, + "workload": "ignored", + "attempt": 1, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-ignored-1.monitor.json", + "sha256": "b24edffe066eed2f768c7531ae7ac0015d15573a649da7914ec9192cea609ed1", + "host_busy_peak_percent": 12.097, "performance_valid": true, "reproduce_argv": [ "python3", @@ -304,44 +331,45 @@ "--stage", "/var/tmp/add-file-remote-benchmark", "--workload", - "link-failure", + "ignored", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/add-link-failure-2.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-ignored-1.result.json" ] }, { - "family": "regressions", - "workload": "status", + "family": "add", + "workload": "link-failure", "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-status-1.monitor.json", - "sha256": "441373049b80bf4741080a66e3b02942a0852bb62d897a1de0b648497c1aaa1c", - "host_busy_peak_percent": 91.838, - "performance_valid": false, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-link-failure-1.monitor.json", + "sha256": "d4b85c920c4650fc08ac09dc5d577468d9a41cb6432632f1740a1db945940722", + "host_busy_peak_percent": 13.701, + "performance_valid": true, "reproduce_argv": [ "python3", - "scripts/rust/bench-transfer.py", - "--source", - "/var/tmp/status-diff-bench-fixture-2586579", - "--node", - "/var/tmp/status-diff-node-oracle", + "scripts/rust/bench-add.py", "--rust", "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", - "--remote", - "/var/tmp/transfer-final-fixtures/transfer-remote", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", "--runs", "5", - "--", - "status", - "--json" + "--stage", + "/var/tmp/add-file-remote-benchmark", + "--workload", + "link-failure", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/add-link-failure-1.result.json" ] }, { "family": "regressions", "workload": "status", - "attempt": 2, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-status-2.monitor.json", - "sha256": "764a7f620eac91843c3883842bf7ca459ff25fefff8e512eb59e410bb3905f28", - "host_busy_peak_percent": 75.499, + "attempt": 1, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/regressions-status-1.monitor.json", + "sha256": "c9cda2bb30d2197a2b8a8ae651a705d50ab139b4b50b1af74e2c4972864ed458", + "host_busy_peak_percent": 75.623, "performance_valid": true, "reproduce_argv": [ "python3", @@ -365,10 +393,10 @@ "family": "regressions", "workload": "checkout", "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-checkout-1.monitor.json", - "sha256": "ab7955437e96b78531c66c580541f41bea2f79c60cc5d3735cf21ff488d71ffb", - "host_busy_peak_percent": 82.051, - "performance_valid": false, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/regressions-checkout-1.monitor.json", + "sha256": "5f7311efd5871014a1a4cd1a8073ad26ec9db3a6a19d2981d9bfc78e6269f5ce", + "host_busy_peak_percent": 52.97, + "performance_valid": true, "reproduce_argv": [ "python3", "scripts/rust/bench-transfer.py", @@ -392,17 +420,17 @@ }, { "family": "regressions", - "workload": "checkout", - "attempt": 2, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-checkout-2.monitor.json", - "sha256": "bfa132aa8326ba00ffaf3180f2c8ff5f828af9bcb11d0d8113a120bd7c0298b3", - "host_busy_peak_percent": 53.578, - "performance_valid": true, + "workload": "export", + "attempt": 1, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-4/regressions-export-1.monitor.json", + "sha256": "59e80bcad781e2e0d18e714990df2ab24f45883fae6f1131c85d269bc4046dae", + "host_busy_peak_percent": 82.866, + "performance_valid": false, "reproduce_argv": [ "python3", "scripts/rust/bench-transfer.py", "--source", - "/var/tmp/checkout-qualified-benchmark-fixtures/ordinary", + "/var/tmp/transfer-final-fixtures/export-main", "--node", "/var/tmp/status-diff-node-oracle", "--rust", @@ -412,20 +440,16 @@ "--runs", "5", "--", - "checkout", - "0.0.1", - "comp2", - "--force-theirs", - "-x" + "export" ] }, { "family": "regressions", "workload": "export", - "attempt": 1, - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/regressions-export-1.monitor.json", - "sha256": "ef39158c6aa857a356f06348e774ba363ff28ec08bd1b6003bd116abe055c834", - "host_busy_peak_percent": 11.008, + "attempt": 2, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-4/regressions-export-2.monitor.json", + "sha256": "4f28a0532102169d0392c1ba16ae3afb06307aa6af164aebecda09b374d440c2", + "host_busy_peak_percent": 77.889, "performance_valid": true, "reproduce_argv": [ "python3", @@ -447,27 +471,29 @@ ], "native_source_unchanged": true }, - "rust_sha256": "85e65e2434207c6835d4864462b1ea8c03c83e20ac8621473b39653e7f228f51", + "rust_sha256": "1d2df596049653380716e3765dd67583ab40318b41ac6c6b1ae87ab73fc96f08", "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", "node_version": "v22.22.0", "bit_version": "2.2.94", "fixtures": { "workloads": { - "move": "/var/tmp/identity-file-remote-benchmark/baseline-move", - "deprecate-batch": "/var/tmp/identity-file-remote-benchmark/baseline-deprecate-batch", - "rename-new": "/var/tmp/identity-file-remote-benchmark/baseline-rename-new", - "rename-exported": "/var/tmp/identity-file-remote-benchmark/baseline-rename-exported" - }, - "home": "/var/tmp/identity-file-remote-benchmark/baseline-home", - "globals": "/var/tmp/identity-file-remote-benchmark/baseline-globals", + "move": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-move", + "deprecate-batch": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-deprecate-batch", + "rename-new": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-new", + "rename-exported": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-exported", + "rename-exported-refactor": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-exported-refactor" + }, + "home": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-home", + "globals": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-globals", "remotes": { - "move": "/var/tmp/identity-file-remote-benchmark/baseline-remote-move", - "deprecate-batch": "/var/tmp/identity-file-remote-benchmark/baseline-remote-deprecate-batch", - "rename-new": "/var/tmp/identity-file-remote-benchmark/baseline-remote-rename-new", - "rename-exported": "/var/tmp/identity-file-remote-benchmark/baseline-remote-rename-exported" + "move": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-move", + "deprecate-batch": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-deprecate-batch", + "rename-new": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-new", + "rename-exported": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-exported", + "rename-exported-refactor": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-exported-refactor" }, - "remote_path": "/var/tmp/identity-file-remote-benchmark/remote", + "remote_path": "/var/tmp/identity-ci-fix-file-remote-benchmark/remote", "builtin_facts_prewarming": { "method": "actual native status --json in isolated disposable workspace/home/globals", "command": [ @@ -483,15 +509,16 @@ "cache_sha256": "46cd63c2c2531da08fe2a6727607773cd0c8f86e507105686d1ab9562cf0249b", "cache_mode": 420, "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", - "prewarming_rust_sha256": "1314883971c5bd4e933aac5a810d08d0ec669569d9b03f4c34330e268554de1c", + "prewarming_rust_sha256": "9ad1a698fb0729ad506b6ce8b646bd59f1dd32a19c09d272ed9a30cd3108593c", "timing_model": "warm metadata fixture for both implementations; no first-use performance claim" } }, "fixture_sha256": { - "move": "eeae2a4e357b1d182113d5563216c5f75db0f1b862f39affc63a79723993b606", - "deprecate-batch": "2b093c7e97d0610cbec8b341d00473e54ddd9004901bd15a94431246ead9a82b", - "rename-new": "e719827e211f53b56651d8b18e5e9a900223cb06a2766fd7ac79edac84cd0cf8", - "rename-exported": "0cecadd63ee70d7c9d3f17aa12297f22a63b409b2e824884dfb3e40912ced081" + "move": "f8d76da5c568865379605289eb6e3d559067245777d4c05af5a2df042710d8e5", + "deprecate-batch": "3b252c10b01ae416ac737e3a1e51eb2d10691dbcbad46b89c535fb2e1c02f348", + "rename-new": "de799be093ea924a6ccd2b5c73def470b6a4938fed618abe6b39748dc9bf2c0b", + "rename-exported": "4f67222f36c3f591295e050557d53d39fd3e326b7a0f25622137a87f88556bac", + "rename-exported-refactor": "77706e323de57e56706cbd7e98e386dbc1e5a640a523fdb0fbbc1c4447df0f7d" }, "common_fixture_sha256": { "home": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", @@ -501,13 +528,14 @@ "move": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", "deprecate-batch": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", "rename-new": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", - "rename-exported": "1a3a696e9db26ee9a93d0d1a5a9e1d418c71be743e0bf0474e98377619ae4a46" + "rename-exported": "95b5d534aaf6fe51ce5a53d3542b1cb55d731b6b8334ccb42dd342a9e3a177d4", + "rename-exported-refactor": "1e4107c9adcf8a258a858269446985299b0051a723755fe566ffc6d9ca834ac1" }, "host_monitor": { "move": { - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-move-1.monitor.json", - "sha256": "97eb142be95e58a137807f624b2e59d65dfc23937c18d5772835217fa80df741", - "host_busy_peak_percent": 11.429, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-move-1.monitor.json", + "sha256": "f540336cfc8141b879cd07aeaa41fbc0b1a9d9e41da5c5709d95357269225ebf", + "host_busy_peak_percent": 75.561, "performance_valid": true, "reproduce_argv": [ "python3", @@ -521,17 +549,17 @@ "--runs", "5", "--stage", - "/var/tmp/identity-file-remote-benchmark", + "/var/tmp/identity-ci-fix-file-remote-benchmark", "--workload", "move", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-move-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-move-1.result.json" ] }, "deprecate-batch": { - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-deprecate-batch-1.monitor.json", - "sha256": "3372ab3eb1c06ca07a3b0cb7200661c2411bec261785507ce55d3a889146e05c", - "host_busy_peak_percent": 11.042, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-deprecate-batch-1.monitor.json", + "sha256": "5d575c287ab9d52a501b08c4bb474b9f95d33d1884c5fe7b1c45e30c9a69e5c8", + "host_busy_peak_percent": 8.571, "performance_valid": true, "reproduce_argv": [ "python3", @@ -545,17 +573,17 @@ "--runs", "5", "--stage", - "/var/tmp/identity-file-remote-benchmark", + "/var/tmp/identity-ci-fix-file-remote-benchmark", "--workload", "deprecate-batch", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-deprecate-batch-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-deprecate-batch-1.result.json" ] }, "rename-new": { - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-new-1.monitor.json", - "sha256": "4ef59d0cc088fe38de63d969bea6e4761d97b2dd183512d8ee05b1344b64ba13", - "host_busy_peak_percent": 9.204, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-new-2.monitor.json", + "sha256": "7f1854084dca4f1171a96fc41bf5ef3b697b17e5cf20c1831d8b50e83ff677f7", + "host_busy_peak_percent": 27.144, "performance_valid": true, "reproduce_argv": [ "python3", @@ -569,17 +597,17 @@ "--runs", "5", "--stage", - "/var/tmp/identity-file-remote-benchmark", + "/var/tmp/identity-ci-fix-file-remote-benchmark", "--workload", "rename-new", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-new-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-new-2.result.json" ] }, "rename-exported": { - "path": "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-exported-1.monitor.json", - "sha256": "39285b55950f650877dbbcaf00d6fb57aca5143f5d0ffebada30a5b3073cd36a", - "host_busy_peak_percent": 8.38, + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-exported-1.monitor.json", + "sha256": "cc3a0e04eced98b0bbaea47111243cfdaa03e0b0a5103836bf77af1a2f929f2f", + "host_busy_peak_percent": 78.367, "performance_valid": true, "reproduce_argv": [ "python3", @@ -593,15 +621,39 @@ "--runs", "5", "--stage", - "/var/tmp/identity-file-remote-benchmark", + "/var/tmp/identity-ci-fix-file-remote-benchmark", "--workload", "rename-exported", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-exported-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-exported-1.result.json" + ] + }, + "rename-exported-refactor": { + "path": "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/identity-rename-exported-refactor-2.monitor.json", + "sha256": "f33b8f637b5b3ba8de3c14ab3ba9bc108753d7aa63a9206d8debbd74f17de997", + "host_busy_peak_percent": 56.087, + "performance_valid": true, + "reproduce_argv": [ + "python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "rename-exported-refactor", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/identity-rename-exported-refactor-2.result.json" ] } }, - "host_command_samples": "/var/tmp/identity-file-remote-benchmark/evidence/*.host.json", + "host_command_samples": "/var/tmp/identity-ci-fix-file-remote-benchmark/evidence/*.host.json", "reproduce": [ "/usr/bin/python3", "scripts/rust/bench-identity.py", @@ -614,15 +666,15 @@ "--runs", "5", "--stage", - "/var/tmp/identity-file-remote-benchmark", + "/var/tmp/identity-ci-fix-file-remote-benchmark", "--workload", "move", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-move-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-move-1.result.json" ], "helper_sha256": { - "bench-identity.py": "18f563d07451cf3032cc0e1a1b12032b6594fb20837975cb7d7fbbc0e1c8199d", - "prepare-identity-benchmark.py": "8bf994eeb44a6e6dfdfecee21e05c1e44b5cc6211705136f854a7b1993c0a5e0", + "bench-identity.py": "0efc280633eb968a8bf378a6d0f79c35596bd387cdbb89d5114d8b3dfdd1a413", + "prepare-identity-benchmark.py": "18ab22d0c935a94bac42690f739012bdf5897c444218deb544375dfdb4ee37bf", "prepare-stash-benchmark.py": "b5bdaeab9ad8db99e9951de44e55b8874d6191b89d8cf6f7ea4e28b4bf2a7bf3", "bench-stash.py": "6c907e247264d119c934a03fc6da69b34623f3a730543e990870896ff6b0839a", "stash-benchmark-state.py": "2d0cfe777d6d5ff55c54018499be09cd1167c491ad099b721152fae83a699287" @@ -639,12 +691,13 @@ "exact globals/logs subtree" ], "ownership_note": "Every measured command must remain native in all three presentation modes.", - "native_pairs": 60, + "native_pairs": 75, "warmup_note": "Only explicitly recorded pinned builtin metadata is prewarmed; no first-use claim.", "clock_phase_control": { "workloads": [ "rename-new", - "rename-exported" + "rename-exported", + "rename-exported-refactor" ], "start_phase_ms": [ 50, @@ -654,7 +707,7 @@ "method": "Wait before launch for the same wall-clock phase on both implementations; clocks and commands are unchanged.", "reason": "Published bitmap backup filenames have second precision; strict retained snapshot comparisons must not depend on crossing a clock boundary." }, - "verified_pairs": 60, + "verified_pairs": 75, "verified": [ { "workload": "move", @@ -1015,6 +1068,96 @@ "mode": "tty", "pair": 4, "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "tty", + "pair": 4, + "native_ownership": true } ], "workloads": { @@ -1024,23 +1167,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 287.434, - 286.28, - 285.123, - 282.214, - 294.392 + 296.768, + 285.68, + 444.94, + 354.854, + 301.373 ], "node": [ - 428.8, - 442.811, - 429.862, - 444.252, - 428.276 + 450.813, + 426.017, + 587.124, + 447.463, + 430.929 ] }, "median_ms": { - "rust": 286.28, - "node": 429.862 + "rust": 301.373, + "node": 447.463 } }, "ci": { @@ -1048,23 +1191,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 291.862, - 287.265, - 290.24, - 284.41, - 295.945 + 381.029, + 320.543, + 308.624, + 299.047, + 295.196 ], "node": [ - 440.593, - 431.249, - 423.882, - 436.05, - 439.835 + 435.365, + 448.337, + 444.315, + 451.287, + 435.922 ] }, "median_ms": { - "rust": 290.24, - "node": 436.05 + "rust": 308.624, + "node": 444.315 } }, "tty": { @@ -1072,23 +1215,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 322.407, - 308.14, - 298.498, - 306.903, - 309.662 + 324.032, + 316.347, + 319.549, + 308.448, + 320.343 ], "node": [ - 459.297, - 432.792, - 439.894, - 450.514, - 481.259 + 489.036, + 542.077, + 475.756, + 456.279, + 440.217 ] }, "median_ms": { - "rust": 308.14, - "node": 450.514 + "rust": 319.549, + "node": 475.756 } } }, @@ -1098,23 +1241,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 257.526, - 256.185, - 267.815, - 262.646, - 261.537 + 262.639, + 266.669, + 252.563, + 263.203, + 260.29 ], "node": [ - 295.339, - 306.204, - 303.582, - 290.648, - 294.014 + 291.54, + 299.932, + 300.113, + 305.086, + 295.568 ] }, "median_ms": { - "rust": 261.537, - "node": 295.339 + "rust": 262.639, + "node": 299.932 } }, "ci": { @@ -1122,23 +1265,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 259.209, - 258.876, - 266.811, - 262.925, - 251.682 + 259.98, + 258.617, + 259.477, + 269.876, + 266.489 ], "node": [ - 293.844, - 297.639, - 294.968, - 297.151, - 305.296 + 299.781, + 292.547, + 297.002, + 311.962, + 300.855 ] }, "median_ms": { - "rust": 259.209, - "node": 297.151 + "rust": 259.98, + "node": 299.781 } }, "tty": { @@ -1146,23 +1289,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 270.979, - 270.433, - 266.403, - 262.928, - 264.033 + 268.473, + 275.752, + 272.368, + 269.373, + 265.96 ], "node": [ - 300.176, - 309.635, - 304.632, - 303.097, - 313.959 + 305.359, + 315.03, + 308.52, + 313.786, + 313.081 ] }, "median_ms": { - "rust": 266.403, - "node": 304.632 + "rust": 269.373, + "node": 313.081 } } }, @@ -1172,23 +1315,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 502.983, - 507.73, - 529.518, - 493.898, - 511.08 + 523.388, + 530.069, + 521.201, + 518.459, + 510.686 ], "node": [ - 543.035, - 568.221, - 545.324, - 532.199, - 556.798 + 549.241, + 559.253, + 544.881, + 556.178, + 547.909 ] }, "median_ms": { - "rust": 507.73, - "node": 545.324 + "rust": 521.201, + "node": 549.241 } }, "ci": { @@ -1196,23 +1339,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 495.788, - 500.164, - 500.776, - 505.968, - 516.432 + 507.969, + 509.525, + 500.162, + 565.299, + 524.853 ], "node": [ - 536.855, - 558.925, - 550.549, - 547.511, - 555.535 + 546.033, + 558.191, + 540.322, + 578.635, + 576.321 ] }, "median_ms": { - "rust": 500.776, - "node": 550.549 + "rust": 509.525, + "node": 558.191 } }, "tty": { @@ -1220,23 +1363,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 530.458, - 502.361, - 515.9, - 500.815, - 504.967 + 579.533, + 533.653, + 549.924, + 560.984, + 520.51 ], "node": [ - 569.641, - 565.166, - 560.897, - 546.485, - 544.042 + 573.789, + 580.043, + 575.929, + 551.558, + 540.598 ] }, "median_ms": { - "rust": 504.967, - "node": 560.897 + "rust": 549.924, + "node": 573.789 } } }, @@ -1246,23 +1389,97 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 534.904, - 529.82, - 530.951, - 536.232, - 543.541 + 533.172, + 757.828, + 702.537, + 562.636, + 544.972 + ], + "node": [ + 605.585, + 621.164, + 592.995, + 593.49, + 597.438 + ] + }, + "median_ms": { + "rust": 562.636, + "node": 597.438 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 728.6, + 557.417, + 545.689, + 542.924, + 542.423 + ], + "node": [ + 616.449, + 604.509, + 593.051, + 617.342, + 751.863 + ] + }, + "median_ms": { + "rust": 545.689, + "node": 616.449 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 541.016, + 551.998, + 548.206, + 580.567, + 549.29 + ], + "node": [ + 603.319, + 610.777, + 604.65, + 595.988, + 600.21 + ] + }, + "median_ms": { + "rust": 549.29, + "node": 603.319 + } + } + }, + "rename-exported-refactor": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 543.753, + 545.51, + 548.719, + 543.997, + 527.544 ], "node": [ - 586.782, - 581.614, - 593.927, - 593.185, - 561.866 + 976.221, + 607.431, + 599.748, + 629.894, + 614.769 ] }, "median_ms": { - "rust": 534.904, - "node": 586.782 + "rust": 543.997, + "node": 614.769 } }, "ci": { @@ -1270,23 +1487,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 520.863, - 514.502, - 521.16, - 518.983, - 533.7 + 546.385, + 548.728, + 660.169, + 566.475, + 558.04 ], "node": [ - 562.406, - 587.793, - 588.333, - 592.701, - 593.513 + 620.946, + 682.365, + 618.318, + 673.88, + 635.281 ] }, "median_ms": { - "rust": 520.863, - "node": 588.333 + "rust": 558.04, + "node": 635.281 } }, "tty": { @@ -1294,35 +1511,35 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 535.113, - 550.878, - 553.033, - 529.599, - 559.859 + 537.874, + 551.745, + 556.67, + 566.73, + 575.527 ], "node": [ - 582.922, - 606.169, - 595.835, - 598.56, - 588.665 + 692.399, + 630.76, + 633.07, + 618.958, + 622.59 ] }, "median_ms": { - "rust": 550.878, - "node": 595.835 + "rust": 556.67, + "node": 630.76 } } } }, - "measured_at_utc": "2026-10-17T22:09:49.787227+00:00", + "measured_at_utc": "2026-10-17T23:50:49.467651+00:00", "workload_reports": { "move": { - "stage": "/var/tmp/identity-file-remote-benchmark", + "stage": "/var/tmp/identity-ci-fix-file-remote-benchmark", "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", "native_source": { - "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", - "file_count": 1490 + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 }, "correctness_valid": true, "performance_valid": false, @@ -1333,27 +1550,29 @@ "required_start_gate_seconds": 20, "required_start_gate_max_busy_percent": 30 }, - "rust_sha256": "85e65e2434207c6835d4864462b1ea8c03c83e20ac8621473b39653e7f228f51", + "rust_sha256": "1d2df596049653380716e3765dd67583ab40318b41ac6c6b1ae87ab73fc96f08", "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", "node_version": "v22.22.0", "bit_version": "2.2.94", "fixtures": { "workloads": { - "move": "/var/tmp/identity-file-remote-benchmark/baseline-move", - "deprecate-batch": "/var/tmp/identity-file-remote-benchmark/baseline-deprecate-batch", - "rename-new": "/var/tmp/identity-file-remote-benchmark/baseline-rename-new", - "rename-exported": "/var/tmp/identity-file-remote-benchmark/baseline-rename-exported" - }, - "home": "/var/tmp/identity-file-remote-benchmark/baseline-home", - "globals": "/var/tmp/identity-file-remote-benchmark/baseline-globals", + "move": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-move", + "deprecate-batch": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-deprecate-batch", + "rename-new": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-new", + "rename-exported": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-exported", + "rename-exported-refactor": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-exported-refactor" + }, + "home": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-home", + "globals": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-globals", "remotes": { - "move": "/var/tmp/identity-file-remote-benchmark/baseline-remote-move", - "deprecate-batch": "/var/tmp/identity-file-remote-benchmark/baseline-remote-deprecate-batch", - "rename-new": "/var/tmp/identity-file-remote-benchmark/baseline-remote-rename-new", - "rename-exported": "/var/tmp/identity-file-remote-benchmark/baseline-remote-rename-exported" + "move": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-move", + "deprecate-batch": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-deprecate-batch", + "rename-new": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-new", + "rename-exported": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-exported", + "rename-exported-refactor": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-exported-refactor" }, - "remote_path": "/var/tmp/identity-file-remote-benchmark/remote", + "remote_path": "/var/tmp/identity-ci-fix-file-remote-benchmark/remote", "builtin_facts_prewarming": { "method": "actual native status --json in isolated disposable workspace/home/globals", "command": [ @@ -1369,15 +1588,16 @@ "cache_sha256": "46cd63c2c2531da08fe2a6727607773cd0c8f86e507105686d1ab9562cf0249b", "cache_mode": 420, "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", - "prewarming_rust_sha256": "1314883971c5bd4e933aac5a810d08d0ec669569d9b03f4c34330e268554de1c", + "prewarming_rust_sha256": "9ad1a698fb0729ad506b6ce8b646bd59f1dd32a19c09d272ed9a30cd3108593c", "timing_model": "warm metadata fixture for both implementations; no first-use performance claim" } }, "fixture_sha256": { - "move": "eeae2a4e357b1d182113d5563216c5f75db0f1b862f39affc63a79723993b606", - "deprecate-batch": "2b093c7e97d0610cbec8b341d00473e54ddd9004901bd15a94431246ead9a82b", - "rename-new": "e719827e211f53b56651d8b18e5e9a900223cb06a2766fd7ac79edac84cd0cf8", - "rename-exported": "0cecadd63ee70d7c9d3f17aa12297f22a63b409b2e824884dfb3e40912ced081" + "move": "f8d76da5c568865379605289eb6e3d559067245777d4c05af5a2df042710d8e5", + "deprecate-batch": "3b252c10b01ae416ac737e3a1e51eb2d10691dbcbad46b89c535fb2e1c02f348", + "rename-new": "de799be093ea924a6ccd2b5c73def470b6a4938fed618abe6b39748dc9bf2c0b", + "rename-exported": "4f67222f36c3f591295e050557d53d39fd3e326b7a0f25622137a87f88556bac", + "rename-exported-refactor": "77706e323de57e56706cbd7e98e386dbc1e5a640a523fdb0fbbc1c4447df0f7d" }, "common_fixture_sha256": { "home": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", @@ -1387,10 +1607,11 @@ "move": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", "deprecate-batch": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", "rename-new": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", - "rename-exported": "1a3a696e9db26ee9a93d0d1a5a9e1d418c71be743e0bf0474e98377619ae4a46" + "rename-exported": "95b5d534aaf6fe51ce5a53d3542b1cb55d731b6b8334ccb42dd342a9e3a177d4", + "rename-exported-refactor": "1e4107c9adcf8a258a858269446985299b0051a723755fe566ffc6d9ca834ac1" }, "host_monitor": null, - "host_command_samples": "/var/tmp/identity-file-remote-benchmark/evidence/*.host.json", + "host_command_samples": "/var/tmp/identity-ci-fix-file-remote-benchmark/evidence/*.host.json", "reproduce": [ "/usr/bin/python3", "scripts/rust/bench-identity.py", @@ -1403,15 +1624,15 @@ "--runs", "5", "--stage", - "/var/tmp/identity-file-remote-benchmark", + "/var/tmp/identity-ci-fix-file-remote-benchmark", "--workload", "move", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-move-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-move-1.result.json" ], "helper_sha256": { - "bench-identity.py": "18f563d07451cf3032cc0e1a1b12032b6594fb20837975cb7d7fbbc0e1c8199d", - "prepare-identity-benchmark.py": "8bf994eeb44a6e6dfdfecee21e05c1e44b5cc6211705136f854a7b1993c0a5e0", + "bench-identity.py": "0efc280633eb968a8bf378a6d0f79c35596bd387cdbb89d5114d8b3dfdd1a413", + "prepare-identity-benchmark.py": "18ab22d0c935a94bac42690f739012bdf5897c444218deb544375dfdb4ee37bf", "prepare-stash-benchmark.py": "b5bdaeab9ad8db99e9951de44e55b8874d6191b89d8cf6f7ea4e28b4bf2a7bf3", "bench-stash.py": "6c907e247264d119c934a03fc6da69b34623f3a730543e990870896ff6b0839a", "stash-benchmark-state.py": "2d0cfe777d6d5ff55c54018499be09cd1167c491ad099b721152fae83a699287" @@ -1433,7 +1654,8 @@ "clock_phase_control": { "workloads": [ "rename-new", - "rename-exported" + "rename-exported", + "rename-exported-refactor" ], "start_phase_ms": [ 50, @@ -1543,23 +1765,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 287.434, - 286.28, - 285.123, - 282.214, - 294.392 + 296.768, + 285.68, + 444.94, + 354.854, + 301.373 ], "node": [ - 428.8, - 442.811, - 429.862, - 444.252, - 428.276 + 450.813, + 426.017, + 587.124, + 447.463, + 430.929 ] }, "median_ms": { - "rust": 286.28, - "node": 429.862 + "rust": 301.373, + "node": 447.463 } }, "ci": { @@ -1567,23 +1789,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 291.862, - 287.265, - 290.24, - 284.41, - 295.945 + 381.029, + 320.543, + 308.624, + 299.047, + 295.196 ], "node": [ - 440.593, - 431.249, - 423.882, - 436.05, - 439.835 + 435.365, + 448.337, + 444.315, + 451.287, + 435.922 ] }, "median_ms": { - "rust": 290.24, - "node": 436.05 + "rust": 308.624, + "node": 444.315 } }, "tty": { @@ -1591,34 +1813,34 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 322.407, - 308.14, - 298.498, - 306.903, - 309.662 + 324.032, + 316.347, + 319.549, + 308.448, + 320.343 ], "node": [ - 459.297, - 432.792, - 439.894, - 450.514, - 481.259 + 489.036, + 542.077, + 475.756, + 456.279, + 440.217 ] }, "median_ms": { - "rust": 308.14, - "node": 450.514 + "rust": 319.549, + "node": 475.756 } } } } }, "deprecate-batch": { - "stage": "/var/tmp/identity-file-remote-benchmark", + "stage": "/var/tmp/identity-ci-fix-file-remote-benchmark", "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", "native_source": { - "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", - "file_count": 1490 + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 }, "correctness_valid": true, "performance_valid": false, @@ -1629,27 +1851,29 @@ "required_start_gate_seconds": 20, "required_start_gate_max_busy_percent": 30 }, - "rust_sha256": "85e65e2434207c6835d4864462b1ea8c03c83e20ac8621473b39653e7f228f51", + "rust_sha256": "1d2df596049653380716e3765dd67583ab40318b41ac6c6b1ae87ab73fc96f08", "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", "node_version": "v22.22.0", "bit_version": "2.2.94", "fixtures": { "workloads": { - "move": "/var/tmp/identity-file-remote-benchmark/baseline-move", - "deprecate-batch": "/var/tmp/identity-file-remote-benchmark/baseline-deprecate-batch", - "rename-new": "/var/tmp/identity-file-remote-benchmark/baseline-rename-new", - "rename-exported": "/var/tmp/identity-file-remote-benchmark/baseline-rename-exported" - }, - "home": "/var/tmp/identity-file-remote-benchmark/baseline-home", - "globals": "/var/tmp/identity-file-remote-benchmark/baseline-globals", + "move": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-move", + "deprecate-batch": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-deprecate-batch", + "rename-new": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-new", + "rename-exported": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-exported", + "rename-exported-refactor": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-exported-refactor" + }, + "home": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-home", + "globals": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-globals", "remotes": { - "move": "/var/tmp/identity-file-remote-benchmark/baseline-remote-move", - "deprecate-batch": "/var/tmp/identity-file-remote-benchmark/baseline-remote-deprecate-batch", - "rename-new": "/var/tmp/identity-file-remote-benchmark/baseline-remote-rename-new", - "rename-exported": "/var/tmp/identity-file-remote-benchmark/baseline-remote-rename-exported" + "move": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-move", + "deprecate-batch": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-deprecate-batch", + "rename-new": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-new", + "rename-exported": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-exported", + "rename-exported-refactor": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-exported-refactor" }, - "remote_path": "/var/tmp/identity-file-remote-benchmark/remote", + "remote_path": "/var/tmp/identity-ci-fix-file-remote-benchmark/remote", "builtin_facts_prewarming": { "method": "actual native status --json in isolated disposable workspace/home/globals", "command": [ @@ -1665,15 +1889,16 @@ "cache_sha256": "46cd63c2c2531da08fe2a6727607773cd0c8f86e507105686d1ab9562cf0249b", "cache_mode": 420, "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", - "prewarming_rust_sha256": "1314883971c5bd4e933aac5a810d08d0ec669569d9b03f4c34330e268554de1c", + "prewarming_rust_sha256": "9ad1a698fb0729ad506b6ce8b646bd59f1dd32a19c09d272ed9a30cd3108593c", "timing_model": "warm metadata fixture for both implementations; no first-use performance claim" } }, "fixture_sha256": { - "move": "eeae2a4e357b1d182113d5563216c5f75db0f1b862f39affc63a79723993b606", - "deprecate-batch": "2b093c7e97d0610cbec8b341d00473e54ddd9004901bd15a94431246ead9a82b", - "rename-new": "e719827e211f53b56651d8b18e5e9a900223cb06a2766fd7ac79edac84cd0cf8", - "rename-exported": "0cecadd63ee70d7c9d3f17aa12297f22a63b409b2e824884dfb3e40912ced081" + "move": "f8d76da5c568865379605289eb6e3d559067245777d4c05af5a2df042710d8e5", + "deprecate-batch": "3b252c10b01ae416ac737e3a1e51eb2d10691dbcbad46b89c535fb2e1c02f348", + "rename-new": "de799be093ea924a6ccd2b5c73def470b6a4938fed618abe6b39748dc9bf2c0b", + "rename-exported": "4f67222f36c3f591295e050557d53d39fd3e326b7a0f25622137a87f88556bac", + "rename-exported-refactor": "77706e323de57e56706cbd7e98e386dbc1e5a640a523fdb0fbbc1c4447df0f7d" }, "common_fixture_sha256": { "home": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", @@ -1683,10 +1908,11 @@ "move": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", "deprecate-batch": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", "rename-new": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", - "rename-exported": "1a3a696e9db26ee9a93d0d1a5a9e1d418c71be743e0bf0474e98377619ae4a46" + "rename-exported": "95b5d534aaf6fe51ce5a53d3542b1cb55d731b6b8334ccb42dd342a9e3a177d4", + "rename-exported-refactor": "1e4107c9adcf8a258a858269446985299b0051a723755fe566ffc6d9ca834ac1" }, "host_monitor": null, - "host_command_samples": "/var/tmp/identity-file-remote-benchmark/evidence/*.host.json", + "host_command_samples": "/var/tmp/identity-ci-fix-file-remote-benchmark/evidence/*.host.json", "reproduce": [ "/usr/bin/python3", "scripts/rust/bench-identity.py", @@ -1699,15 +1925,15 @@ "--runs", "5", "--stage", - "/var/tmp/identity-file-remote-benchmark", + "/var/tmp/identity-ci-fix-file-remote-benchmark", "--workload", "deprecate-batch", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-deprecate-batch-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-deprecate-batch-1.result.json" ], "helper_sha256": { - "bench-identity.py": "18f563d07451cf3032cc0e1a1b12032b6594fb20837975cb7d7fbbc0e1c8199d", - "prepare-identity-benchmark.py": "8bf994eeb44a6e6dfdfecee21e05c1e44b5cc6211705136f854a7b1993c0a5e0", + "bench-identity.py": "0efc280633eb968a8bf378a6d0f79c35596bd387cdbb89d5114d8b3dfdd1a413", + "prepare-identity-benchmark.py": "18ab22d0c935a94bac42690f739012bdf5897c444218deb544375dfdb4ee37bf", "prepare-stash-benchmark.py": "b5bdaeab9ad8db99e9951de44e55b8874d6191b89d8cf6f7ea4e28b4bf2a7bf3", "bench-stash.py": "6c907e247264d119c934a03fc6da69b34623f3a730543e990870896ff6b0839a", "stash-benchmark-state.py": "2d0cfe777d6d5ff55c54018499be09cd1167c491ad099b721152fae83a699287" @@ -1729,7 +1955,8 @@ "clock_phase_control": { "workloads": [ "rename-new", - "rename-exported" + "rename-exported", + "rename-exported-refactor" ], "start_phase_ms": [ 50, @@ -1839,23 +2066,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 257.526, - 256.185, - 267.815, - 262.646, - 261.537 + 262.639, + 266.669, + 252.563, + 263.203, + 260.29 ], "node": [ - 295.339, - 306.204, - 303.582, - 290.648, - 294.014 + 291.54, + 299.932, + 300.113, + 305.086, + 295.568 ] }, "median_ms": { - "rust": 261.537, - "node": 295.339 + "rust": 262.639, + "node": 299.932 } }, "ci": { @@ -1863,23 +2090,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 259.209, - 258.876, - 266.811, - 262.925, - 251.682 + 259.98, + 258.617, + 259.477, + 269.876, + 266.489 ], "node": [ - 293.844, - 297.639, - 294.968, - 297.151, - 305.296 + 299.781, + 292.547, + 297.002, + 311.962, + 300.855 ] }, "median_ms": { - "rust": 259.209, - "node": 297.151 + "rust": 259.98, + "node": 299.781 } }, "tty": { @@ -1887,34 +2114,34 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 270.979, - 270.433, - 266.403, - 262.928, - 264.033 + 268.473, + 275.752, + 272.368, + 269.373, + 265.96 ], "node": [ - 300.176, - 309.635, - 304.632, - 303.097, - 313.959 + 305.359, + 315.03, + 308.52, + 313.786, + 313.081 ] }, "median_ms": { - "rust": 266.403, - "node": 304.632 + "rust": 269.373, + "node": 313.081 } } } } }, "rename-new": { - "stage": "/var/tmp/identity-file-remote-benchmark", + "stage": "/var/tmp/identity-ci-fix-file-remote-benchmark", "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", "native_source": { - "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", - "file_count": 1490 + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 }, "correctness_valid": true, "performance_valid": false, @@ -1925,27 +2152,29 @@ "required_start_gate_seconds": 20, "required_start_gate_max_busy_percent": 30 }, - "rust_sha256": "85e65e2434207c6835d4864462b1ea8c03c83e20ac8621473b39653e7f228f51", + "rust_sha256": "1d2df596049653380716e3765dd67583ab40318b41ac6c6b1ae87ab73fc96f08", "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", "node_version": "v22.22.0", "bit_version": "2.2.94", "fixtures": { "workloads": { - "move": "/var/tmp/identity-file-remote-benchmark/baseline-move", - "deprecate-batch": "/var/tmp/identity-file-remote-benchmark/baseline-deprecate-batch", - "rename-new": "/var/tmp/identity-file-remote-benchmark/baseline-rename-new", - "rename-exported": "/var/tmp/identity-file-remote-benchmark/baseline-rename-exported" - }, - "home": "/var/tmp/identity-file-remote-benchmark/baseline-home", - "globals": "/var/tmp/identity-file-remote-benchmark/baseline-globals", + "move": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-move", + "deprecate-batch": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-deprecate-batch", + "rename-new": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-new", + "rename-exported": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-exported", + "rename-exported-refactor": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-exported-refactor" + }, + "home": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-home", + "globals": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-globals", "remotes": { - "move": "/var/tmp/identity-file-remote-benchmark/baseline-remote-move", - "deprecate-batch": "/var/tmp/identity-file-remote-benchmark/baseline-remote-deprecate-batch", - "rename-new": "/var/tmp/identity-file-remote-benchmark/baseline-remote-rename-new", - "rename-exported": "/var/tmp/identity-file-remote-benchmark/baseline-remote-rename-exported" + "move": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-move", + "deprecate-batch": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-deprecate-batch", + "rename-new": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-new", + "rename-exported": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-exported", + "rename-exported-refactor": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-exported-refactor" }, - "remote_path": "/var/tmp/identity-file-remote-benchmark/remote", + "remote_path": "/var/tmp/identity-ci-fix-file-remote-benchmark/remote", "builtin_facts_prewarming": { "method": "actual native status --json in isolated disposable workspace/home/globals", "command": [ @@ -1961,15 +2190,16 @@ "cache_sha256": "46cd63c2c2531da08fe2a6727607773cd0c8f86e507105686d1ab9562cf0249b", "cache_mode": 420, "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", - "prewarming_rust_sha256": "1314883971c5bd4e933aac5a810d08d0ec669569d9b03f4c34330e268554de1c", + "prewarming_rust_sha256": "9ad1a698fb0729ad506b6ce8b646bd59f1dd32a19c09d272ed9a30cd3108593c", "timing_model": "warm metadata fixture for both implementations; no first-use performance claim" } }, "fixture_sha256": { - "move": "eeae2a4e357b1d182113d5563216c5f75db0f1b862f39affc63a79723993b606", - "deprecate-batch": "2b093c7e97d0610cbec8b341d00473e54ddd9004901bd15a94431246ead9a82b", - "rename-new": "e719827e211f53b56651d8b18e5e9a900223cb06a2766fd7ac79edac84cd0cf8", - "rename-exported": "0cecadd63ee70d7c9d3f17aa12297f22a63b409b2e824884dfb3e40912ced081" + "move": "f8d76da5c568865379605289eb6e3d559067245777d4c05af5a2df042710d8e5", + "deprecate-batch": "3b252c10b01ae416ac737e3a1e51eb2d10691dbcbad46b89c535fb2e1c02f348", + "rename-new": "de799be093ea924a6ccd2b5c73def470b6a4938fed618abe6b39748dc9bf2c0b", + "rename-exported": "4f67222f36c3f591295e050557d53d39fd3e326b7a0f25622137a87f88556bac", + "rename-exported-refactor": "77706e323de57e56706cbd7e98e386dbc1e5a640a523fdb0fbbc1c4447df0f7d" }, "common_fixture_sha256": { "home": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", @@ -1979,10 +2209,11 @@ "move": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", "deprecate-batch": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", "rename-new": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", - "rename-exported": "1a3a696e9db26ee9a93d0d1a5a9e1d418c71be743e0bf0474e98377619ae4a46" + "rename-exported": "95b5d534aaf6fe51ce5a53d3542b1cb55d731b6b8334ccb42dd342a9e3a177d4", + "rename-exported-refactor": "1e4107c9adcf8a258a858269446985299b0051a723755fe566ffc6d9ca834ac1" }, "host_monitor": null, - "host_command_samples": "/var/tmp/identity-file-remote-benchmark/evidence/*.host.json", + "host_command_samples": "/var/tmp/identity-ci-fix-file-remote-benchmark/evidence/*.host.json", "reproduce": [ "/usr/bin/python3", "scripts/rust/bench-identity.py", @@ -1995,15 +2226,15 @@ "--runs", "5", "--stage", - "/var/tmp/identity-file-remote-benchmark", + "/var/tmp/identity-ci-fix-file-remote-benchmark", "--workload", "rename-new", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-new-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-new-2.result.json" ], "helper_sha256": { - "bench-identity.py": "18f563d07451cf3032cc0e1a1b12032b6594fb20837975cb7d7fbbc0e1c8199d", - "prepare-identity-benchmark.py": "8bf994eeb44a6e6dfdfecee21e05c1e44b5cc6211705136f854a7b1993c0a5e0", + "bench-identity.py": "0efc280633eb968a8bf378a6d0f79c35596bd387cdbb89d5114d8b3dfdd1a413", + "prepare-identity-benchmark.py": "18ab22d0c935a94bac42690f739012bdf5897c444218deb544375dfdb4ee37bf", "prepare-stash-benchmark.py": "b5bdaeab9ad8db99e9951de44e55b8874d6191b89d8cf6f7ea4e28b4bf2a7bf3", "bench-stash.py": "6c907e247264d119c934a03fc6da69b34623f3a730543e990870896ff6b0839a", "stash-benchmark-state.py": "2d0cfe777d6d5ff55c54018499be09cd1167c491ad099b721152fae83a699287" @@ -2025,7 +2256,8 @@ "clock_phase_control": { "workloads": [ "rename-new", - "rename-exported" + "rename-exported", + "rename-exported-refactor" ], "start_phase_ms": [ 50, @@ -2135,23 +2367,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 502.983, - 507.73, - 529.518, - 493.898, - 511.08 + 523.388, + 530.069, + 521.201, + 518.459, + 510.686 ], "node": [ - 543.035, - 568.221, - 545.324, - 532.199, - 556.798 + 549.241, + 559.253, + 544.881, + 556.178, + 547.909 ] }, "median_ms": { - "rust": 507.73, - "node": 545.324 + "rust": 521.201, + "node": 549.241 } }, "ci": { @@ -2159,23 +2391,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 495.788, - 500.164, - 500.776, - 505.968, - 516.432 + 507.969, + 509.525, + 500.162, + 565.299, + 524.853 ], "node": [ - 536.855, - 558.925, - 550.549, - 547.511, - 555.535 + 546.033, + 558.191, + 540.322, + 578.635, + 576.321 ] }, "median_ms": { - "rust": 500.776, - "node": 550.549 + "rust": 509.525, + "node": 558.191 } }, "tty": { @@ -2183,34 +2415,34 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 530.458, - 502.361, - 515.9, - 500.815, - 504.967 + 579.533, + 533.653, + 549.924, + 560.984, + 520.51 ], "node": [ - 569.641, - 565.166, - 560.897, - 546.485, - 544.042 + 573.789, + 580.043, + 575.929, + 551.558, + 540.598 ] }, "median_ms": { - "rust": 504.967, - "node": 560.897 + "rust": 549.924, + "node": 573.789 } } } } }, "rename-exported": { - "stage": "/var/tmp/identity-file-remote-benchmark", + "stage": "/var/tmp/identity-ci-fix-file-remote-benchmark", "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", "native_source": { - "sha256": "e408e29e698bb1043306ab89b1605808ecb09f7f05f953e3f270c41b791d115b", - "file_count": 1490 + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 }, "correctness_valid": true, "performance_valid": false, @@ -2221,27 +2453,29 @@ "required_start_gate_seconds": 20, "required_start_gate_max_busy_percent": 30 }, - "rust_sha256": "85e65e2434207c6835d4864462b1ea8c03c83e20ac8621473b39653e7f228f51", + "rust_sha256": "1d2df596049653380716e3765dd67583ab40318b41ac6c6b1ae87ab73fc96f08", "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", "node_version": "v22.22.0", "bit_version": "2.2.94", "fixtures": { "workloads": { - "move": "/var/tmp/identity-file-remote-benchmark/baseline-move", - "deprecate-batch": "/var/tmp/identity-file-remote-benchmark/baseline-deprecate-batch", - "rename-new": "/var/tmp/identity-file-remote-benchmark/baseline-rename-new", - "rename-exported": "/var/tmp/identity-file-remote-benchmark/baseline-rename-exported" - }, - "home": "/var/tmp/identity-file-remote-benchmark/baseline-home", - "globals": "/var/tmp/identity-file-remote-benchmark/baseline-globals", + "move": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-move", + "deprecate-batch": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-deprecate-batch", + "rename-new": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-new", + "rename-exported": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-exported", + "rename-exported-refactor": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-exported-refactor" + }, + "home": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-home", + "globals": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-globals", "remotes": { - "move": "/var/tmp/identity-file-remote-benchmark/baseline-remote-move", - "deprecate-batch": "/var/tmp/identity-file-remote-benchmark/baseline-remote-deprecate-batch", - "rename-new": "/var/tmp/identity-file-remote-benchmark/baseline-remote-rename-new", - "rename-exported": "/var/tmp/identity-file-remote-benchmark/baseline-remote-rename-exported" + "move": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-move", + "deprecate-batch": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-deprecate-batch", + "rename-new": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-new", + "rename-exported": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-exported", + "rename-exported-refactor": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-exported-refactor" }, - "remote_path": "/var/tmp/identity-file-remote-benchmark/remote", + "remote_path": "/var/tmp/identity-ci-fix-file-remote-benchmark/remote", "builtin_facts_prewarming": { "method": "actual native status --json in isolated disposable workspace/home/globals", "command": [ @@ -2257,15 +2491,16 @@ "cache_sha256": "46cd63c2c2531da08fe2a6727607773cd0c8f86e507105686d1ab9562cf0249b", "cache_mode": 420, "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", - "prewarming_rust_sha256": "1314883971c5bd4e933aac5a810d08d0ec669569d9b03f4c34330e268554de1c", + "prewarming_rust_sha256": "9ad1a698fb0729ad506b6ce8b646bd59f1dd32a19c09d272ed9a30cd3108593c", "timing_model": "warm metadata fixture for both implementations; no first-use performance claim" } }, "fixture_sha256": { - "move": "eeae2a4e357b1d182113d5563216c5f75db0f1b862f39affc63a79723993b606", - "deprecate-batch": "2b093c7e97d0610cbec8b341d00473e54ddd9004901bd15a94431246ead9a82b", - "rename-new": "e719827e211f53b56651d8b18e5e9a900223cb06a2766fd7ac79edac84cd0cf8", - "rename-exported": "0cecadd63ee70d7c9d3f17aa12297f22a63b409b2e824884dfb3e40912ced081" + "move": "f8d76da5c568865379605289eb6e3d559067245777d4c05af5a2df042710d8e5", + "deprecate-batch": "3b252c10b01ae416ac737e3a1e51eb2d10691dbcbad46b89c535fb2e1c02f348", + "rename-new": "de799be093ea924a6ccd2b5c73def470b6a4938fed618abe6b39748dc9bf2c0b", + "rename-exported": "4f67222f36c3f591295e050557d53d39fd3e326b7a0f25622137a87f88556bac", + "rename-exported-refactor": "77706e323de57e56706cbd7e98e386dbc1e5a640a523fdb0fbbc1c4447df0f7d" }, "common_fixture_sha256": { "home": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", @@ -2275,10 +2510,11 @@ "move": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", "deprecate-batch": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", "rename-new": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", - "rename-exported": "1a3a696e9db26ee9a93d0d1a5a9e1d418c71be743e0bf0474e98377619ae4a46" + "rename-exported": "95b5d534aaf6fe51ce5a53d3542b1cb55d731b6b8334ccb42dd342a9e3a177d4", + "rename-exported-refactor": "1e4107c9adcf8a258a858269446985299b0051a723755fe566ffc6d9ca834ac1" }, "host_monitor": null, - "host_command_samples": "/var/tmp/identity-file-remote-benchmark/evidence/*.host.json", + "host_command_samples": "/var/tmp/identity-ci-fix-file-remote-benchmark/evidence/*.host.json", "reproduce": [ "/usr/bin/python3", "scripts/rust/bench-identity.py", @@ -2291,15 +2527,15 @@ "--runs", "5", "--stage", - "/var/tmp/identity-file-remote-benchmark", + "/var/tmp/identity-ci-fix-file-remote-benchmark", "--workload", "rename-exported", "--output", - "/var/tmp/identity-file-remote-benchmark/independent-workloads/identity-rename-exported-1.result.json" + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-2/identity-rename-exported-1.result.json" ], "helper_sha256": { - "bench-identity.py": "18f563d07451cf3032cc0e1a1b12032b6594fb20837975cb7d7fbbc0e1c8199d", - "prepare-identity-benchmark.py": "8bf994eeb44a6e6dfdfecee21e05c1e44b5cc6211705136f854a7b1993c0a5e0", + "bench-identity.py": "0efc280633eb968a8bf378a6d0f79c35596bd387cdbb89d5114d8b3dfdd1a413", + "prepare-identity-benchmark.py": "18ab22d0c935a94bac42690f739012bdf5897c444218deb544375dfdb4ee37bf", "prepare-stash-benchmark.py": "b5bdaeab9ad8db99e9951de44e55b8874d6191b89d8cf6f7ea4e28b4bf2a7bf3", "bench-stash.py": "6c907e247264d119c934a03fc6da69b34623f3a730543e990870896ff6b0839a", "stash-benchmark-state.py": "2d0cfe777d6d5ff55c54018499be09cd1167c491ad099b721152fae83a699287" @@ -2321,7 +2557,8 @@ "clock_phase_control": { "workloads": [ "rename-new", - "rename-exported" + "rename-exported", + "rename-exported-refactor" ], "start_phase_ms": [ 50, @@ -2431,23 +2668,324 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 534.904, - 529.82, - 530.951, - 536.232, - 543.541 + 533.172, + 757.828, + 702.537, + 562.636, + 544.972 + ], + "node": [ + 605.585, + 621.164, + 592.995, + 593.49, + 597.438 + ] + }, + "median_ms": { + "rust": 562.636, + "node": 597.438 + } + }, + "ci": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 728.6, + 557.417, + 545.689, + 542.924, + 542.423 + ], + "node": [ + 616.449, + 604.509, + 593.051, + 617.342, + 751.863 + ] + }, + "median_ms": { + "rust": 545.689, + "node": 616.449 + } + }, + "tty": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 541.016, + 551.998, + 548.206, + 580.567, + 549.29 + ], + "node": [ + 603.319, + 610.777, + 604.65, + 595.988, + 600.21 + ] + }, + "median_ms": { + "rust": 549.29, + "node": 603.319 + } + } + } + } + }, + "rename-exported-refactor": { + "stage": "/var/tmp/identity-ci-fix-file-remote-benchmark", + "platform": "Linux-7.2.5-200.fc44.x86_64-x86_64-with-glibc2.43", + "native_source": { + "sha256": "1a72fe6e460c9df3a3e491bc584320487ceafcf65ad958eea5ae7d83ffa3ed55", + "file_count": 1494 + }, + "correctness_valid": true, + "performance_valid": false, + "performance_qualification": { + "status": "awaiting closed whole-run external monitor qualification", + "predeclared_max_host_busy_percent": 80, + "required_sample_interval_seconds": 0.5, + "required_start_gate_seconds": 20, + "required_start_gate_max_busy_percent": 30 + }, + "rust_sha256": "1d2df596049653380716e3765dd67583ab40318b41ac6c6b1ae87ab73fc96f08", + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "node_cli_sha256": "71b324e03c4c9fb01cd3decb053ca4c3781c27ce06a8af53f7ad09d0ae42d033", + "node_version": "v22.22.0", + "bit_version": "2.2.94", + "fixtures": { + "workloads": { + "move": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-move", + "deprecate-batch": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-deprecate-batch", + "rename-new": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-new", + "rename-exported": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-exported", + "rename-exported-refactor": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-rename-exported-refactor" + }, + "home": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-home", + "globals": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-globals", + "remotes": { + "move": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-move", + "deprecate-batch": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-deprecate-batch", + "rename-new": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-new", + "rename-exported": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-exported", + "rename-exported-refactor": "/var/tmp/identity-ci-fix-file-remote-benchmark/baseline-remote-rename-exported-refactor" + }, + "remote_path": "/var/tmp/identity-ci-fix-file-remote-benchmark/remote", + "builtin_facts_prewarming": { + "method": "actual native status --json in isolated disposable workspace/home/globals", + "command": [ + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "status", + "--json" + ], + "exit_status": 0, + "copied_only": "native-cli/node-builtins-a2c7991a3e586fb608213bf8f120f6fcb0d0f515.json", + "schema": "deduplicated ordered string array; builtinModules plus node: forms", + "source": "pinned Node require('module').builtinModules", + "fact_count": 136, + "cache_sha256": "46cd63c2c2531da08fe2a6727607773cd0c8f86e507105686d1ab9562cf0249b", + "cache_mode": 420, + "node_binary_sha256": "1bec56ef7cfa9a76f3e0b7c0a87f220eb73f23102b9c0b4c7529a3f7c3ce7c31", + "prewarming_rust_sha256": "9ad1a698fb0729ad506b6ce8b646bd59f1dd32a19c09d272ed9a30cd3108593c", + "timing_model": "warm metadata fixture for both implementations; no first-use performance claim" + } + }, + "fixture_sha256": { + "move": "f8d76da5c568865379605289eb6e3d559067245777d4c05af5a2df042710d8e5", + "deprecate-batch": "3b252c10b01ae416ac737e3a1e51eb2d10691dbcbad46b89c535fb2e1c02f348", + "rename-new": "de799be093ea924a6ccd2b5c73def470b6a4938fed618abe6b39748dc9bf2c0b", + "rename-exported": "4f67222f36c3f591295e050557d53d39fd3e326b7a0f25622137a87f88556bac", + "rename-exported-refactor": "77706e323de57e56706cbd7e98e386dbc1e5a640a523fdb0fbbc1c4447df0f7d" + }, + "common_fixture_sha256": { + "home": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "globals": "c077e014705c64c36337641f36147944a4b6bb26c39916892c6753768e2e5925" + }, + "remote_fixture_sha256": { + "move": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "deprecate-batch": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "rename-new": "8959f5c545ba14e1a4253f36d4e035854828e1da165fe6e987e60ef2786e5c6e", + "rename-exported": "95b5d534aaf6fe51ce5a53d3542b1cb55d731b6b8334ccb42dd342a9e3a177d4", + "rename-exported-refactor": "1e4107c9adcf8a258a858269446985299b0051a723755fe566ffc6d9ca834ac1" + }, + "host_monitor": null, + "host_command_samples": "/var/tmp/identity-ci-fix-file-remote-benchmark/evidence/*.host.json", + "reproduce": [ + "/usr/bin/python3", + "scripts/rust/bench-identity.py", + "--rust", + "/var/home/zoltan/src/bit/bit-rust-status-remote-lanes/native/target/release/bit", + "--node-binary", + "/var/home/zoltan/.bvm/nodejs/22.22.0/bin/node", + "--node-cli", + "/var/home/zoltan/.bvm/versions/2.2.94/bit-2.2.94/node_modules/@teambit/bit/bin/bit", + "--runs", + "5", + "--stage", + "/var/tmp/identity-ci-fix-file-remote-benchmark", + "--workload", + "rename-exported-refactor", + "--output", + "/var/tmp/identity-ci-fix-file-remote-benchmark/independent-workloads-ci-fix-3/identity-rename-exported-refactor-2.result.json" + ], + "helper_sha256": { + "bench-identity.py": "0efc280633eb968a8bf378a6d0f79c35596bd387cdbb89d5114d8b3dfdd1a413", + "prepare-identity-benchmark.py": "18ab22d0c935a94bac42690f739012bdf5897c444218deb544375dfdb4ee37bf", + "prepare-stash-benchmark.py": "b5bdaeab9ad8db99e9951de44e55b8874d6191b89d8cf6f7ea4e28b4bf2a7bf3", + "bench-stash.py": "6c907e247264d119c934a03fc6da69b34623f3a730543e990870896ff6b0839a", + "stash-benchmark-state.py": "2d0cfe777d6d5ff55c54018499be09cd1167c491ad099b721152fae83a699287" + }, + "normalization": [ + "native trace", + "completed-in durations", + "validated command-history ISO timestamps/PIDs", + "validated bitmap/config history timestamps with full snapshots/reasons", + "checksum-validated cache-index receipt timestamps" + ], + "excluded_implementation_state": [ + "exact workspace-root debug.log", + "exact globals/logs subtree" + ], + "ownership_note": "Every measured command must remain native in all three presentation modes.", + "native_pairs": 15, + "warmup_note": "Only explicitly recorded pinned builtin metadata is prewarmed; no first-use claim.", + "clock_phase_control": { + "workloads": [ + "rename-new", + "rename-exported", + "rename-exported-refactor" + ], + "start_phase_ms": [ + 50, + 100 + ], + "outside_command_timing": true, + "method": "Wait before launch for the same wall-clock phase on both implementations; clocks and commands are unchanged.", + "reason": "Published bitmap backup filenames have second precision; strict retained snapshot comparisons must not depend on crossing a clock boundary." + }, + "verified_pairs": 15, + "verified": [ + { + "workload": "rename-exported-refactor", + "mode": "timed", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "timed", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "timed", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "timed", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "timed", + "pair": 4, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "ci", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "ci", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "ci", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "ci", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "ci", + "pair": 4, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "tty", + "pair": 0, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "tty", + "pair": 1, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "tty", + "pair": 2, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "tty", + "pair": 3, + "native_ownership": true + }, + { + "workload": "rename-exported-refactor", + "mode": "tty", + "pair": 4, + "native_ownership": true + } + ], + "workloads": { + "rename-exported-refactor": { + "timed": { + "native_ownership": true, + "speed_claim_eligible": true, + "runs_ms": { + "rust": [ + 543.753, + 545.51, + 548.719, + 543.997, + 527.544 ], "node": [ - 586.782, - 581.614, - 593.927, - 593.185, - 561.866 + 976.221, + 607.431, + 599.748, + 629.894, + 614.769 ] }, "median_ms": { - "rust": 534.904, - "node": 586.782 + "rust": 543.997, + "node": 614.769 } }, "ci": { @@ -2455,23 +2993,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 520.863, - 514.502, - 521.16, - 518.983, - 533.7 + 546.385, + 548.728, + 660.169, + 566.475, + 558.04 ], "node": [ - 562.406, - 587.793, - 588.333, - 592.701, - 593.513 + 620.946, + 682.365, + 618.318, + 673.88, + 635.281 ] }, "median_ms": { - "rust": 520.863, - "node": 588.333 + "rust": 558.04, + "node": 635.281 } }, "tty": { @@ -2479,23 +3017,23 @@ "speed_claim_eligible": true, "runs_ms": { "rust": [ - 535.113, - 550.878, - 553.033, - 529.599, - 559.859 + 537.874, + 551.745, + 556.67, + 566.73, + 575.527 ], "node": [ - 582.922, - 606.169, - 595.835, - 598.56, - 588.665 + 692.399, + 630.76, + 633.07, + 618.958, + 622.59 ] }, "median_ms": { - "rust": 550.878, - "node": 595.835 + "rust": 556.67, + "node": 630.76 } } } @@ -2503,7 +3041,8 @@ } }, "qualification_evidence": { - "path": "scripts/rust/benchmarks/identity-qualification.json", - "sha256": "560b0f202bf6c204a2fcbba70358b75c7aeefaec4736dda4d34d9c97c94563c2" - } + "path": "scripts/rust/benchmarks/identity-ci-fix-qualification.json", + "sha256": "90e57d273488daca4802c0c8242a08db9fd226a5db2e72e2baf898428ab284dd" + }, + "delegated_pairs": 0 } From f5dbcceed201419c363708ea1c27cf9d7556a49b Mon Sep 17 00:00:00 2001 From: Zoltan Kochan Date: Sun, 18 Oct 2026 02:00:56 +0200 Subject: [PATCH 4/4] test(rust): preserve new components in Windows export fixtures --- docs/rust-cli.md | 4 +- native/cli/tests/e2e/harmony/doctor.rs | 5 ++- native/cli/tests/e2e/helper/remote.rs | 60 +++++++++++++++++--------- 3 files changed, 47 insertions(+), 22 deletions(-) diff --git a/docs/rust-cli.md b/docs/rust-cli.md index 5ea07fad22e9..c826b4c77196 100644 --- a/docs/rust-cli.md +++ b/docs/rust-cli.md @@ -196,7 +196,9 @@ Configured providers load before the authoritative mutation plan. A retained Har Unknown grammar and unsupported inputs delegate only before provider startup or another observable prefix. Once providers, caches, links or source publication have produced effects, failures remain owned by the native command. These operations preserve partial publication and callback output rather than rerunning the command through Node. The Linux release measurements in [`identity.json`](../scripts/rust/benchmarks/identity.json) -compare complete commands against Node 22.22.0 / Bit 2.2.94. Five alternating pairs +measure source `50ac1ea7c` against Node 22.22.0 / Bit 2.2.94. Subsequent Windows +fixture and doctor diagnostic changes affect tests only; production sources and +the measured release binary are unchanged. Five alternating pairs per non-TTY, CI and TTY mode passed all 75 output, filesystem, cache, history and file-remote comparisons. Non-TTY medians in milliseconds were: diff --git a/native/cli/tests/e2e/harmony/doctor.rs b/native/cli/tests/e2e/harmony/doctor.rs index 7a8bea747030..0962f0cf5ce2 100644 --- a/native/cli/tests/e2e/harmony/doctor.rs +++ b/native/cli/tests/e2e/harmony/doctor.rs @@ -185,7 +185,10 @@ fn default_diagnoses_match_node_offline_without_creating_a_fresh_index() { .unwrap() .len(), 8, - "complete offline catalog diagnosis result: {result}", + "complete offline catalog diagnosis result: {result}; status: {:?}; stderr: {}; catalog requests: {}", + actual.status.code(), + actual.stderr, + proxy.requests(), ); assert_eq!(fs::read(helper.scopes.local_path.join(".bit/index.json")).ok(), before); assert_eq!(fs::read(oracle.join(".bit/index.json")).ok(), before); diff --git a/native/cli/tests/e2e/helper/remote.rs b/native/cli/tests/e2e/helper/remote.rs index 29552199eeb8..32836126a686 100644 --- a/native/cli/tests/e2e/helper/remote.rs +++ b/native/cli/tests/e2e/helper/remote.rs @@ -44,7 +44,7 @@ pub(crate) fn seed_after_export_at(helper: &Helper, workspace: &Path) { } fn seed_selected_at(helper: &Helper, workspace: &Path, identities: &[String]) { let scope = bit_object_import::scope_path(workspace); - promote_workspace(helper, &scope, workspace); + promote_workspace(helper, &scope, workspace, identities); let shared = setup::shared(); let output = Command::new("node") .arg(concat!(env!("CARGO_MANIFEST_DIR"), "/tests/e2e/helper/publish_objects.js")) @@ -72,7 +72,7 @@ fn node_export_at(workspace: &Path) { assert!(!scope.join("staged-snaps").exists()); } -fn promote_workspace(helper: &Helper, scope: &Path, workspace: &Path) { +fn promote_workspace(helper: &Helper, scope: &Path, workspace: &Path, requested: &[String]) { let path = workspace.join(".bitmap"); let mut bitmap = config::read_jsonc(&path); let mut identities = HashSet::new(); @@ -82,25 +82,14 @@ fn promote_workspace(helper: &Helper, scope: &Path, workspace: &Path) { .values_mut() .filter(|row| row.get("rootDir").is_some()) { - let component_scope = row - .get("defaultScope") - .and_then(Value::as_str) - .filter(|scope| !scope.is_empty()) - .unwrap_or(&helper.scopes.remote) - .to_owned(); - if row["scope"].as_str().is_none_or(str::is_empty) { - row["scope"] = Value::String(component_scope); - row.as_object_mut() - .unwrap() - .remove("defaultScope"); + let before = row.clone(); + let unversioned = row["version"].as_str().is_none_or(str::is_empty); + if let Some(identity) = promote_row(row, &helper.scopes.remote, requested) { + identities.insert(identity); + } + if unversioned { + assert_eq!(*row, before, "publication changed unversioned bitmap row"); } - identities.insert(( - row["scope"] - .as_str() - .unwrap() - .to_owned(), - row["name"].as_str().unwrap().to_owned(), - )); } let lane = &bitmap["_bit_lane"]["id"]; let relative = @@ -113,6 +102,37 @@ fn promote_workspace(helper: &Helper, scope: &Path, workspace: &Path) { config::write_json(&path, &bitmap, b" "); } +fn promote_row( + row: &mut Value, + default_scope: &str, + requested: &[String], +) -> Option<(String, String)> { + if row["version"].as_str().is_none_or(str::is_empty) { + return None; + } + let component_scope = row["scope"] + .as_str() + .filter(|scope| !scope.is_empty()) + .or_else(|| { + row["defaultScope"] + .as_str() + .filter(|scope| !scope.is_empty()) + }) + .unwrap_or(default_scope) + .to_owned(); + let name = row["name"].as_str().unwrap().to_owned(); + if !requested.is_empty() && !requested.contains(&format!("{component_scope}/{name}")) { + return None; + } + if row["scope"].as_str().is_none_or(str::is_empty) { + row["scope"] = Value::String(component_scope.clone()); + row.as_object_mut() + .unwrap() + .remove("defaultScope"); + } + Some((component_scope, name)) +} + fn clear_staged_config(path: &std::path::Path, identities: &HashSet<(String, String)>) { if !path.exists() { return;