Skip to content
  • Benjamin Kampmann's avatar
    Tracing for wasm with bridging to native (#6916) · a9c73113
    Benjamin Kampmann authored
    
    
    * implement events handling, implement parent_id for spans & events
    
    * add events to sp_io::storage
    
    * update test
    
    * add tests
    
    * adjust limit
    
    * let tracing crate handle parent_ids
    
    * re-enable current-id tracking
    
    * add test for threads with CurrentSpan
    
    * fix log level
    
    * remove redundant check for non wasm traces
    
    * remove duplicate definition in test
    
    * Adding conditional events API
    
    * prefer explicit parent_id over current,
    
    enhance test
    
    * limit changes to client::tracing event implementation
    
    * remove From impl due to fallback required on parent_id
    
    * make tracing codecable
    
    * replace with global tracing
    
    * new tracing interface
    
    * impl TracingSubscriber in client
    
    * implement access to global TracingSubscriber from primitives
    
    * span for wasm
    
    * increment towards Wasm Tracing Subscriber implementation
    
    * increment, remove sp-tracing from runtime-interface
    
    * increment, it compiles
    
    * attained original functionality with new mechanism
    
    * implement remaining TracingSubscriber functions
    
    * remove spans from decl_module
    
    * add handling for encoded values
    
    * Revert "replace with global tracing"
    
    This reverts commit 8824a60deea54d9b437407a21c8ceaf6a1902ee5.
    
    * Wasm Side Tracing
    
    * tracing on wasm
    
    * enable tracing wasm on node-runtime
    
    * export all the macros in std
    
    * tracing subscriber on wasm-side only
    
    * pass spans and events over and record them
    
    * reactivate previous code and  cleanup
    
    * further cleaning up
    
    * extend the span macros, activate through executive
    
    * tracking the actual extrinsic, too
    
    * style
    
    * fixing tests
    
    * spaces -> tabs
    
    * attempting to reactivate params
    
    * activate our tests in CI
    
    * some passing
    
    * tests passing
    
    * with core lazy
    
    * global tracer for wasm side with pass over
    
    * fixing metadata referencing
    
    * remove const_fn feature requirement
    
    * reenable dispatch traces
    
    * reset client tracing
    
    * further cleaning up
    
    * fixing runtime-test
    
    * move tracing-build setup into runtime-test
    
    * Merge DebugWriter from tracing and frame-support, move to sp-std
    
    * remove dangling fixme
    
    * Docs for tracing primitives
    
    * cleaning up a bit more
    
    * Wasm interface docs
    
    * optimise docs.rs setup
    
    * adding tracing flags to uncomment
    
    * remove brace
    
    * fixing imports
    
    * fixing broken syntax
    
    * add required modules
    
    * nicer formatting
    
    * better target management
    
    * adding low level storage tracing events into frame
    
    * add custom Debug impl for WasmMetadata
    
    * cloning profiler
    
    * adding info about cloning profiler
    
    * using in-scope for within calls
    
    * proper time tracing, cleaning up println
    
    * allow to disable tracing on runtime_interface-macro
    
    * disable tracing for wasm-tracing-interface
    
    * simplify wasm-tracing-api
    
    * update client to new interface
    
    * fixing docs and tests for sp-tracing
    
    * update integration tests
    
    * re-activating enter_span
    
    * dropping FIXME, it's documented
    
    * fix formatting
    
    * fix formatting
    
    * fix imports
    
    * more debug info
    
    * inform wasm about it being disabled by returning 1
    
    * only one tracer, but enabled multi-all support
    
    * make trait pub again for tests
    
    * Apply suggestions from code review
    
    Co-authored-by: default avatarNiklas Adolfsson <[email protected]>
    
    * fixing wasm doc tests for proper usage
    
    * remove unnecessary import
    
    * fixing formatting
    
    * minor style fixes
    
    * downgrading wabt
    
    * update error message for UI
    
    * Fix interface test
    
    * next attempt to fix macros
    
    * geee
    
    * revert tracing on hashed for future PR
    
    * remove local macros, use originals
    
    * we are able to convert to static items
    
    * implement more WasmValue types
    
    * adding support to convert str, debug and encoded values
    
    * more minor fixes
    
    * revert unsafe 'static making
    
    * fix indentation
    
    * remove commented lines
    
    * bump all them tracing versions
    
    * cleaning up docs and info
    
    * document new flag
    
    * the new layered system handles span cloning better
    
    * Apply suggestions from code review
    
    Co-authored-by: default avatarDavid <[email protected]>
    
    Co-authored-by: default avatarMatt Rutherford <[email protected]>
    Co-authored-by: default avatarNiklas Adolfsson <[email protected]>
    Co-authored-by: default avatarDavid <[email protected]>
    a9c73113