jfr-flame-graph - Get Method Sampling from Java Flight Recorder Dump and convert to FlameGraph compatible format

  •        15

See my blog post on "Flame Graphs with Java Flight Recordings" for more details.Run install-mc-jars.sh script.

https://github.com/chrishantha/jfr-flame-graph
http://maven.apache.org

Dependencies:

com.beust:jcommander:1.71
com.jrockit.mc:com.jrockit.mc.common:5.5.1.172852
com.jrockit.mc:com.jrockit.mc.flightrecorder:5.5.1.172852
com.google.code.gson:gson:2.8.0

Tags
Implementation
License
Platform

   




Related Projects

d3-flame-graph - A D3.js plugin that produces flame graphs from hierarchical data.

  •    Javascript

A D3.js plugin that produces flame graphs from hierarchical data. If you don't know what flame graphs are, check Brendan Gregg's post.

flamebearer - Blazing fast flame graph tool for V8 and Node 🔥

  •    Javascript

A blazing fast flame graph tool for Node and V8. Used to visualize and explore performance profiling results. Designed to produce fast, lightweight flame graphs that remain responsive even on really big input.

cassovary - Cassovary is a simple big graph processing library for the JVM

  •    Scala

Cassovary is a simple "big graph" processing library for the JVM. Most JVM-hosted graph libraries are flexible but not space efficient. Cassovary is designed from the ground up to first be able to efficiently handle graphs with billions of nodes and edges. A typical example usage is to do large scale graph mining and analysis of a big network. Cassovary is written in Scala and can be used with any JVM-hosted language. It comes with some common data structures and algorithms.Please follow the cassovary project on twitter at @cassovary for updates.

jmc - jmc - a new macOS media organizer

  •    Swift

jmc is a fast, elegant and powerful media manager for macOS. jmc aims to give you the power and functionality associated with hackable media managers like foobar2000 with the elegance and simplicity of a well-designed platform-native macOS application. jmc is written completely in Swift, is completely open-source, and runs on OS X (macOS) 10.10 and above.

go-torch - Stochastic flame graph profiler for Go programs

  •    Go

Tool for stochastically profiling Go programs. Collects stack traces and synthesizes them into a flame graph. Uses Go's built in pprof library.go-torch will pass through arguments to go tool pprof, which lets you take existing pprof commands and easily make them work with go-torch.


flamescope - FlameScope is a visualization tool for exploring different time ranges as Flame Graphs.

  •    Javascript

FlameScope is a visualization tool for exploring different time ranges as Flame Graphs, allowing quick analysis of performance issues such as perturbations, variance, single-threaded execution, and more. FlameScope begins by displaying the input data as an interactive subsecond-offset heat map. This shows patterns in the data. You can then select a time range to highlight on different patterns, and a flame graph will be generated just for that time range.

Jackson - Best JSON parser for Java

  •    Java

Jackson is one of best JSON parser for Java. More than that, Jackson is a suite of data-processing tools for Java (and the JVM platform), including the flagship streaming JSON parser / generator library, matching data-binding library (POJOs to and from JSON) and additional data format modules to process data encoded in Avro, BSON, CBOR, CSV, Smile, (Java) Properties, Protobuf, XML or YAML; and even the large set of data format modules to support data types of widely used data types such as Guava, Joda, PCollections and many, many more.

flamegraph - Flamegraph profiling support for Ruby 2.0

  •    HTML

Flamegraph support for arbitrary Ruby apps. Note, flamegraph support is built in to rack-mini-profiler, just require this gem and you should be good to go. Type ?pp=flamegraph to create one for the current page.

eflame - Flame Graph profiler for Erlang

  •    Perl

Flame Graphs for Erlang. Uses erlang:trace/3 API. Further development of eflame using proper stack sampling-based profiling and experimental Erlang tracing changes are available under Scott Lystig Fritchie's fork. It also contains amazing peeks inside Riak. Make sure to check out his talk, Actively Measuring And Profiling Erlang Code.

Flexjson - Lightweight JSON parser

  •    Java

Flexjson is a lightweight library for serializing Java objects into JSON. What's different about Flexjson is it's control over what gets serialized allowing both deep and shallow copies of objects.

cassovary - Cassovary is a simple big graph processing library for the JVM

  •    Scala

Cassovary is a simple big graph processing library for the JVM

gremlin-scala - Scala wrapper for Apache TinkerPop 3 Graph DSL

  •    Scala

A wrapper to use Apache Tinkerpop3 - a JVM graph traversal library - from Scala. The examples project comes with working examples for different graph databases. Typically you just need to add a dependency on "com.michaelpollmeier" %% "gremlin-scala" % "SOME_VERSION" and one for the graph db of your choice to your build.sbt (this readme assumes tinkergraph). The latest version is displayed at the top of this readme in the maven badge.

pegdown - A pure-Java Markdown processor based on a parboiled PEG parser supporting a number of extensions

  •    Java

Although still one of the most popular Markdown parsing libraries for the JVM, pegdown has reached its end of life.The project is essentially unmaintained with tickets piling up and crucial bugs not being fixed. pegdown's parsing performance isn't great. In some cases of pathological input runtime can even become exponential, which means that the parser either appears to "hang" completely or abort processing after a time-out.

txtmark - Yet another markdown processor for the JVM

  •    Java

Markdown parser for the JVM

JVM Monitor - Java profiler integrated with Eclipse

  •    Java

JVM Monitor is a Java profiler integrated with Eclipse to monitor CPU, threads and memory usage of Java applications. JVM Monitor would be useful to quickly inspect Java applications without preparing any launch configuration beforehand. JVM Monitor automatically finds the running JVMs on local host and you can easily start monitoring them. It is also supported to monitor Java applications on remote host by giving hostname and port number.

PLMan - Propositional Logic Parser

  •    

PLMan is a propositional logic sentence parser/calculator with variable handling capability implemented in Java, which means that it runs on every JVM installed environment (Unix, Linux, Windows, etc.).

Eta - A powerful language for building scalable systems on the JVM

  •    Haskell

Eta is a pure, lazy, strongly typed functional programming language on the JVM. It is a dialect of Haskell on the JVM. It is pure by default which means that calling a function with the same arguments will yield the same results every time. It is lazy by default which means that data stays in unevaluated state until a function needs to peek inside.

light-4j - A fast, lightweight and more productive microservices framework

  •    Java

Light 4j is a fast, lightweight and cloud native microservices framework. Light means lightweight, lighting fast and shed light on how to program with modern Java SE. It is 44 times faster than the most popular microservices platform Spring Boot embedded Tomcat and use only 1/5 of memory.

incanter - Clojure-based, R-like statistical computing and graphics environment for the JVM

  •    Clojure

Incanter is a Clojure-based, R-like statistical computing and graphics environment for the JVM. At the core of Incanter are the Parallel Colt numerics library, a multithreaded version of Colt, and the JFreeChart charting library, as well as several other Java and Clojure libraries. The motivation for creating Incanter is to provide a JVM-based statistical computing and graphics platform with R-like semantics and interactive-programming environment. Running on the JVM provides access to the large number of existing Java libraries for data access, data processing, and presentation. Clojure’s seamless integration with Java makes leveraging these libraries much simpler than is possible in R, and Incanter’s R-like semantics makes statistical programming much simpler than is possible in pure Java.