OpenTelemetry Zipkin Exporter allows the user to send collected traces to Zipkin.
Sentry Internal Tracing Package
OpenTelemetry Tracing
Provides low-level interfaces and helper methods for tracing in Azure SDK
Normalize CSS animation/transition timing functions.
Sentry Performance Monitoring Package
Datadog APM tracing client for JavaScript
Timing safe string compare using double HMAC
Langfuse instrumentation methods based on OpenTelemetry
Faro web tracing implementation.
CJS and ESM hooks for orchestrion
OpenTelemetry SDK for Node.js
OpenTelemetry Web Tracer
Animation Variables and Mixins used by Material Components for the web
A small proxy server to capture and forward data from backend services to Spotlight.
OpenTelemetry Node SDK provides automatic telemetry (tracing, metrics, etc) for Node.js applications
Lambda client library that supports hybrid tracing in node js
Official Coralogix SDK for browsers
OpenTelemetry instrumentation for `pino` logger
OpenTelemetry instrumentation for `bunyan` logger
Attaches Performance Timing data to Snowplow events
AbortController for Node based on EventEmitter
OpenCensus Web types is a slightly-patched copy of the `types.ts` files from `@opencensus/core` so that they can be easily imported in web-specific packages.
Application Insights exporter for the OpenTelemetry JavaScript (Node.js) SDK
Inter-event timing metrics on top of tracing.
supports latency measurement for functions and code blocks, both sync and async.
Application-level tracing for Rust.
Application-level tracing for Rust.
CLI for parsing, validating, linting and evaluating Sigma detection rules
Simple command line time tracker
require 'debuglog' and record debugging information (including variable traces and timing information) to the file debug.log -- cheap and easy.
Method tracer for Statsd written in Ruby
Sftracing enables you to analyze performance throughout your microservices architecture all in one view. This is accomplished by tracing all of the requests - from the initial web request to your front-end service - to queries made to your back-end services. This makes finding possible bottlenecks throughout your application much easier and faster.
Trace the datetime of the last time a boolean field has been saved with e true value.
Instruments all ActiveRecord callbacks and prints their execution order, source location, and timing to the terminal during development and test.
This gem allows tracking the execution time of each command in a make process by converting the trace to Chrome Tracing format
A developer-friendly gem for tracing method calls, execution times, with minimal overhead.
A debugging/tracing tool for Ruby. Can be used interactively or non-interactively. While it is enabled, it will watch every Ruby statement and method call that gets executed and will display the source code that is being executed in real time on your screen. It is recommended that you also install arika-ruby-termios so that you don't have to press enter after each command.
Real-time exception monitoring with AI-powered analysis for Ruby applications. Captures exceptions, stack traces, and local variables with zero performance impact.
The 'APM' (Application Performance Monitoring) Ruby gem provides developers with comprehensive insights into their software applications' performance and behavior. By monitoring end-user experiences, profiling code execution, tracing transaction flows, and tracking resource utilization, the gem assists in identifying bottlenecks, errors, and areas for optimization. Real-time alerts, error analysis, and trend tracking contribute to maintaining a smooth user experience, enhancing application scalability, and ensuring efficient resource utilization.
= Cirron Cirron measures a piece of Ruby code and reports back several performance counters: CPU instruction count, branch misses, page faults and time spent measuring. It uses the Linux perf events interface or @ibireme's KPC demo[https://gist.github.com/ibireme/173517c208c7dc333ba962c1f0d67d12] on OSX. It can also trace syscalls using +strace+, Linux only! == Prerequisites - Linux with perf events support / Apple ARM OSX - C++ - Ruby 3.x == Usage === Performance Counters $ sudo irb irb(main):001> require 'cirron' => true irb(main):002* c = Cirron::collector do irb(main):003* puts "Hello" irb(main):004> end Hello => Counter(time_enabled_ns: 110260, instruction_count: 15406, branch_misses: 525, page_faults: 0) === Tracing Syscalls $ sudo irb irb> require 'cirron' => true irb> trace = Cirron::tracer do irb> # Your code here irb> puts "Hello" irb> end => [#<Syscall:0x00007c6c1a4b3608 @args="1, [{iov_base=\"Hello\", iov_len=5}, {iov_base=\"\\n\", iov_len=1}], 2", @duration="0.000201", @name="writev", @pid="2261962", @retval="6", @timestamp="1720285300.334976">] # Save the trace for ingesting to Perfetto irb> File.write("/tmp/trace", Cirron::to_tef(trace)) => 267 === Tampering with Syscalls Available tampering actions are: error: Inject a fault with the specified errno. retval: Inject a success with the specified return value. signal: Deliver the specified signal on syscall entry. delay_enter: Delay syscall entry by the specified time. delay_exit: Delay syscall exit by the specified time. poke_enter: Modify memory at argN on syscall entry. poke_exit: Modify memory at argN on syscall exit. syscall: Inject a different syscall instead. The when argument can be used to specify when to perform the tampering. See the Tampering section of the [strace manual page](https://man7.org/linux/man-pages/man1/strace.1.html) for more detailed explanaition of the arguments. ``` $ sudo irb irb> require 'cirron' irb> injector = Cirron.injector irb> injector.inject("openat", "error", "ENOSPC") irb> injector.inject("openat", "delay_enter", "1s", when_condition="2+2") irb> injector.run do irb> # Open now fails with "No space left on device" and every irb> # other call to `openat` will be delayed by 1s. irb> File.open("test.txt", "w") irb> end ``` == Additional Information For more detailed information, please visit the project's GitHub page: https://github.com/s7nfo/Cirron
No description provided.
No description provided.
No description provided.