Displaying 1 to 13 from 13 results

go-callvis - Visualize call graph of your Go program using dot format.

  •    Go

go-callvis is a development tool to help visualize call graph of your Go program using Graphviz's dot format. Purpose of this tool is to provide a visual overview of your program by using the data from call graph and its relations with packages and types. This is especially useful in larger projects where the complexity of the code rises or when you are just simply trying to understand code structure of somebody else.

rotoscope - High-performance logger of Ruby method invocations

  •    C

Rotoscope is a high-performance logger of Ruby method invocations.Rotoscope is subject to breaking changes in minor versions until 1.0 is available.

node-piano - A node.js require-hook for instrumenting your javascript code

  •    Javascript

A performance monitoring require hook for Node.js. When you enable piano, all javascript processed by require will be processed by piano, which will wrap all function declarations in a __decl call. Whenever a piano-wrapped function is called, piano will record the length of time it took for that call to complete.




java-callgraph - Programs for producing static and dynamic (runtime) call graphs for Java programs

  •    Java

A suite of programs for generating static and dynamic call graphs in Java. javacg-static accepts as arguments the jars to analyze.

clang-callgraph - A tool based on clang which generates a call graph from a given C++ codebase

  •    Python

A tool based on clang which generates a call graph from a given C++ codebase. The easiest way to generate the file compile_commands.json for any make based compilation chain is to use Bear and recompile with bear make.

rtl2dot - C call graph generator

  •    Python

Create C callgraphs from gcc rtldumps via GraphViz. Based on egypt, rewritten in python with added support for configurable root nodes and omission by regex. May or may not work with C++ code.

landmarks - A Simple Profiling Library for OCaml

  •    OCaml

Landmarks is a simple profiling library for OCaml. It provides primitives to delimit portions of code and measure the performance of instrumented code at runtime. The available measures are obtained by aggregating CPU cycles (using the cpu's time stamp counter), applicative time (using Sys.time) and allocated bytes (with Gc.allocated_bytes). The instrumentation of the code may either done by hand, automatically or semi-automatically using a PPX extension. During the execution of your program, the traversal of instrumented code by the control flow is recorded as a "callgraph" that carries the collected measures. The results may be browsed either directly on the console, or by exporting results to a simple web-application (that you can either build locally or access online).


custom-bytecode-analyzer - Java bytecode analyzer customizable via JSON rules

  •    Java

Java bytecode analyzer customizable via JSON rules. It is a command-line tool that receives a path containing one or more Jar or War files, analyzes them using the provided rules and generates HTML reports with the results. You can also check net.nandgr.cba.custom.model.Rules.java to see the structure in Java code.

tgo - A function tracer to boost your debugging

  •    Go

In this example, the functions called between tracer.Start() and tracer.Stop() are traced. Now let's use the tgo to boost your debugging. The example below sorts the int slice using the quicksort, but it has the bug.

AppDynamics

  •    CSharp

AppDynamics provides a rich source of information about your monitored applications, including the performance of individual business activities, dependency flow between application components, and details on every business transaction in an instrumented environment. AppDynamics APM provides a rich toolkit for turning the vast corpus of data captured by AppDynamics into valuable insights.

zshelldoc - Documentation generator for Bash & Zsh, with call-trees, comment extraction, etc.

  •    Shell

New: You can request a feature when donating, even fancy or advanced ones get implemented this way. There are reports about what is being done with the money received. Patreon members get rewards (currently: syntax-highlighting themes). Call trees support cross-file invocations, i.e. when a script calls functiion defined in other file.

ecg - Erlang function call graph generator

  •    Python

For a simple usage, compile tracer.erl and add tracer.beam to Erlang's code load path together with your program. And specify the modules you want to trace and trace mode: global or local which means global or local function calls to trace, then start you program, and stop trace at where you want to end analysis, then parse trace binary and finally draw the graph. In the graph, we can see that every function call and process spawn is tagged by a sequence number which means the execution order. Each process is sperated by a blue rectangle in which inner function calls are grouped. The red arrows connecting the rectangles mean the process spawn.






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.