mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-04-27 11:38:01 +00:00
74a989f353
* Add span recording to tracing implementation * Add tracing proxy * switch to rustc_hash::FxHashMap * Replace lazy_static and hashmap with thread_local and vec. * fix marking valid span as invalid while removing invalid spans * refactor, add wasm_tracing module in `support` * update registered spans * tidy up * typos * refactor * update flag name to signal lost trace - `is_valid_trace` * update flag name to signal lost trace - `is_valid_trace` * update docs * update docs * Use tracing Field recording to store the actual `name` and `target` from wasm traces. * fix debug log in subscriber + small refactor * add tests * handle misuse in case trying to exit span not held * Implement filter for wasm traces, simplify field recording for primitive types * remove superfluous warning * update docs * Update primitives/tracing/src/proxy.rs Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com> * update docs, apply suggestions * move Proxy from thread_local to `Extension`, rename macro * fix test * unify native & wasm span macro calls * implement wasm tracing control facility in primitives and frame * add cli flag `--wasm-tracing` * fix * switch to `Option<u4>` (possible performance degradation), switch to static mut bool * performance improvement using u64 vs Option<u64> * performance improvement moving concat to client * update docs * Update client/cli/src/params/import_params.rs Co-authored-by: Cecile Tonglet <cecile@parity.io> * performance improvement * Revert "performance improvement" This reverts commit 55ff8817a86302cd93bb6197eb4ca5bc7f4fb524. * small refactor * formatting * bump impl_version * Update client/cli/src/config.rs Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com> * update docs * small fixes, remove pub static * nit * add integration tests and refactor Subscriber * tests * revert formatting * try fix test that works locally but not in CI * try fix test that works locally but not in CI * debug test that works locally but not in CI * fix test that works locally but not in CI * remove pub visibility from bool in runtime * make TracingSpanGuard #[cfg(not(feature = "std"))], update docs, comments * make TracingProxy drop implementation conditional on !empty state * add docs for TraceHandler * remove blank line * update expect message * update tests * rename cli option to tracing_enable_wasm * rename cli option to tracing_enable_wasm * fix * ensure wasm-tracing features are wasm only * bump impl_version * bump impl_version * add `"pallet-scheduler/std"` to `[features]` `std` in node/runtime * refactor service to remove sp_tracing dependency * refactor: line width, trait bounds * improve LogTraceHandler output * fix test * improve tracing log output * Apply suggestions from code review * Apply suggestions from code review Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com> * swap wasm indication from trace name to a separate value * Update client/tracing/src/lib.rs * add docs * remove runtime features remove wasm_tracing option from CLI remove wasm_tracing flag from ProfilingSubscriber Co-authored-by: Matt Rutherford <mattrutherford@users.noreply.github.com> Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com> Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com> Co-authored-by: Cecile Tonglet <cecile@parity.io>
62 lines
2.4 KiB
TOML
62 lines
2.4 KiB
TOML
[package]
|
|
name = "sc-executor"
|
|
version = "0.8.0-rc3"
|
|
authors = ["Parity Technologies <admin@parity.io>"]
|
|
edition = "2018"
|
|
license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
|
|
homepage = "https://substrate.dev"
|
|
repository = "https://github.com/paritytech/substrate/"
|
|
description = "A crate that provides means of executing/dispatching calls into the runtime."
|
|
documentation = "https://docs.rs/sc-executor"
|
|
|
|
[package.metadata.docs.rs]
|
|
targets = ["x86_64-unknown-linux-gnu"]
|
|
|
|
[dependencies]
|
|
derive_more = "0.99.2"
|
|
codec = { package = "parity-scale-codec", version = "1.3.0" }
|
|
sp-io = { version = "2.0.0-rc3", path = "../../primitives/io" }
|
|
sp-core = { version = "2.0.0-rc3", path = "../../primitives/core" }
|
|
sp-trie = { version = "2.0.0-rc3", path = "../../primitives/trie" }
|
|
sp-serializer = { version = "2.0.0-rc3", path = "../../primitives/serializer" }
|
|
sp-version = { version = "2.0.0-rc3", path = "../../primitives/version" }
|
|
sp-panic-handler = { version = "2.0.0-rc3", path = "../../primitives/panic-handler" }
|
|
wasmi = "0.6.2"
|
|
parity-wasm = "0.41.0"
|
|
lazy_static = "1.4.0"
|
|
sp-api = { version = "2.0.0-rc3", path = "../../primitives/api" }
|
|
sp-wasm-interface = { version = "2.0.0-rc3", path = "../../primitives/wasm-interface" }
|
|
sp-runtime-interface = { version = "2.0.0-rc3", path = "../../primitives/runtime-interface" }
|
|
sp-externalities = { version = "0.8.0-rc3", path = "../../primitives/externalities" }
|
|
sc-executor-common = { version = "0.8.0-rc3", path = "common" }
|
|
sc-executor-wasmi = { version = "0.8.0-rc3", path = "wasmi" }
|
|
sc-executor-wasmtime = { version = "0.8.0-rc3", path = "wasmtime", optional = true }
|
|
parking_lot = "0.10.0"
|
|
log = "0.4.8"
|
|
libsecp256k1 = "0.3.4"
|
|
|
|
[dev-dependencies]
|
|
assert_matches = "1.3.0"
|
|
wabt = "0.9.2"
|
|
hex-literal = "0.2.1"
|
|
sc-runtime-test = { version = "2.0.0-rc3", path = "runtime-test" }
|
|
substrate-test-runtime = { version = "2.0.0-rc3", path = "../../test-utils/runtime" }
|
|
sp-state-machine = { version = "0.8.0-rc3", path = "../../primitives/state-machine" }
|
|
test-case = "0.3.3"
|
|
sp-runtime = { version = "2.0.0-rc3", path = "../../primitives/runtime" }
|
|
sp-tracing = { version = "2.0.0-rc3", path = "../../primitives/tracing" }
|
|
sc-tracing = { version = "2.0.0-rc3", path = "../tracing" }
|
|
tracing = "0.1.14"
|
|
|
|
[features]
|
|
default = [ "std" ]
|
|
# This crate does not have `no_std` support, we just require this for tests
|
|
std = []
|
|
wasm-extern-trace = []
|
|
wasmtime = [
|
|
"sc-executor-wasmtime",
|
|
]
|
|
wasmi-errno = [
|
|
"wasmi/errno"
|
|
]
|