rust-usdt - Inject USDT probes into rust code

  •        7

Inject USDT probes into rust code



Related Projects

bpftrace - High-level tracing language for Linux eBPF

  •    C++

BPFtrace is a high-level tracing language for Linux enhanced Berkeley Packet Filter (eBPF) available in recent Linux kernels (4.x). BPFtrace uses LLVM as a backend to compile scripts to BPF-bytecode and makes use of BCC for interacting with the Linux BPF system, as well as existing Linux tracing capabilities: kernel dynamic tracing (kprobes), user-level dynamic tracing (uprobes), and tracepoints. The BPFtrace language is inspired by awk and C, and predecessor tracers such as DTrace and SystemTap. BPFtrace was created by Alastair Robertson. To learn more about BPFtrace, see the Reference Guide and One-Liner Tutorial.

node-dtrace-provider - Native DTrace probes for node.js apps

  •    Javascript

This extension allows you to create native DTrace providers for your Node.js applications. That is, to create providers and probes which expose information specific to your application, rather than information about the node runtime. You could use this to expose high-level information about the inner workings of your application, or to create a specific context in which to look at information from other runtime or system-level providers.

node-stap - Tools for analyzing Node.js programs with SystemTap

  •    Javascript

Tools for profiling Node.js programs. Uses SystemTap to collect and symbolicate JavaScript backtraces, extracting human-readable names by walking the V8 stack and heap. Uses wrapper scripts and node-stackvis to generate textual or HTML flamegraphs. Can also output text suitable for input to to [FlameGraph] ( and informed by Dave Pacheco's excellent V8 DTrace ustack helper.

FlameGraph - Stack trace visualizer

  •    Perl

Stack samples can be captured using Linux perf_events, FreeBSD pmcstat (hwpmc), DTrace, SystemTap, and many other profilers. See the stackcollapse-* converters.

node-stap - Tools for analyzing Node

  •    Javascript

Tools for profiling Node.js programs. Uses SystemTap to collect and symbolicate JavaScript backtraces, extracting human-readable names by walking the V8 stack and heap. Uses wrapper scripts and node-stackvis to generate textual or HTML flamegraphs. Can also output text suitable for input to to [FlameGraph] ( Inspired and informed by Dave Pacheco's excellent V8 DTrace ustack helper.

rust-prometheus - Prometheus instrumentation library for Rust applications

  •    Rust

This is the Rust client library for Prometheus. The main data structures and APIs are ported from Go client. Find the latest documentation at

toolkit - The DTrace Toolkit: A set of scripts for use with DTrace on various systems.

  •    DTrace

A set of scripts for use with DTrace on various systems. The DTrace Toolkit was originally developed by Brendan Gregg and licensed under the CDDL. Various people have continued to work on the scripts in OpenSolaris and its derivatives, FreeBSD and Mac OS X.

jstrace - Dynamic tracing for javascript, in javascript (similar dtrace, ktap etc)

  •    Javascript

Dynamic tracing for JavaScript, written in JavaScript, providing you insight into your live nodejs applications, at the process, machine, or cluster level.Similar to systems like dtrace or ktap, the goal of dynamic tracing is to enable a rich set of debugging information in live processes, often in production in order to help discover the root of an issue. These libraries have very minimal overhead when disabled, and may be enabled externally when needed.

openresty-systemtap-toolkit - Real-time analysis and diagnostics tools for OpenResty (including NGINX, LuaJIT, ngx_lua, and more) based on SystemTap

  •    Perl

These scripts are considered production-ready.Also, you should ensure the (DWARF) debuginfo for your Nginx (and other dependencies) is already enabled (or installed separately) if you did not compile your Nginx from source.

stapxx - Simple macro language extentions to systemtap

  •    Perl

This interpreter adds some simple macro language extensions to the systemtap scripting language.Efforts has been made to ensure that this macro language expansion does not affect the source line numbers so that the line numbers reported by stap are exactly the same in the original .sxx source files.

SystemTap GUI

  •    Java

An IDE and Data Collection/Analysis application for the SystemTap project

jHiccup - JVM Instrumentation Tool

  •    Java

jHiccup is a non-intrusive instrumentation tool that logs and records platform "hiccups" - including the JVM stalls that often happen when Java applications are executed and/or any OS or hardware platform noise that may cause the running application to not be continuously runnable.

Micrometer - An application metrics facade for the most popular monitoring tools

  •    Java

An application metrics facade for the most popular monitoring tools. Instrument your code with dimensional metrics with a vendor neutral interface and decide on the monitoring backend at the last minute. Micrometer is the instrumentation library underpinning Spring Boot 2.0's metrics collection.

Kamon - Tool for monitoring applications running on the JVM

  •    Scala

Kamon is a reactive-friendly toolkit for monitoring applications that run on top of the JVM. It provides API to manually create metric recording instruments for any application running on the JVM. It provides bytecode instrumentation modules for Scala, Akka, Spray and Play. It supports several reporting backends like StatsD, Datadog and New Relic. It also allows to create custom reports.

Zipkin - Distributed tracing system

  •    Java

Zipkin is a distributed tracing system. It helps gather timing data needed to troubleshoot latency problems in service architectures. Features include both the collection and lookup of this data. If you have a trace ID in a log file, you can jump directly to it. Otherwise, you can query based on attributes such as service, operation name, tags and duration. Some interesting data will be summarized for you, such as the percentage of time spent in a service, and whether or not operations failed.

Open-Grants-Program - Web3 Foundation Open Grants Program

  •    Shell

📢 The Web3 Foundation Open Grants Program focuses on technology grants of up to $30,000 for initial grants and $100,000 for follow-up grants, which are tracked transparently on GitHub and disbursed in Bitcoin, USDT or DAI. For larger grants, payments in fiat and private submissions, please see our General Grants Program. As part of our commitment to promoting the Web3 ecosystem, we offer comprehensive grants programs focused on funding software development and research efforts related to Polkadot, Kusama and Substrate. For more information about the Web3 Foundation, please visit the About page on our website.

RustBooks - List of Rust books


Welcome! This book will teach you about the Rust Programming Language. Rust is a systems programming language focused on three goals: safety, speed, and concurrency. It maintains these goals without having a garbage collector, making it a useful language for a number of use cases other languages aren’t good at: embedding in other languages, programs with specific space and time requirements, and writing low-level code, like device drivers and operating systems. It improves on current languages targeting this space by having a number of compile-time safety checks that produce no runtime overhead, while eliminating all data races. Rust also aims to achieve ‘zero-cost abstractions’ even though some of these abstractions feel like those of a high-level language. Even then, Rust still allows precise control like a low-level language would. This is Rust-101, a small tutorial for the Rust language. It is intended to be an interactive, hands-on course: I believe the only way to really learn a language is to write code in it, so you should be coding during the course. If you have any questions that are not answered here, check out the "Additional Resources" below. In particular, the IRC channel is filled with awesome people willing to help you! I spent lots of time there ;-) I will assume some familiarity with programming, and hence not explain the basic concepts common to most languages. Instead, I will focus on what makes Rust special.

rust-media - A free, comprehensive, and portable video/audio streaming library for Rust

  •    Rust

rust-media is a media player framework for Rust, similar in spirit to libvlc or GStreamer. It's designed for use in Servo but is intended to be widely useful for all sorts of projects. Possible use cases are background music and FMVs for video games, as well as media player applications. The master branch of rust-media is currently pinned to the same version of Rust that Servo uses. The nightly branch is intended to track the current Rust nightly; however, like many Rust projects, it may be out of date.

rust-mode - Emacs configuration for Rust

  •    Emacs

rust-mode makes editing Rust code with Emacs enjoyable. rust-mode requires Emacs 24 or later.This associates rust-mode with .rs files. To enable it explicitly, do M-x rust-mode.

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.