Coder Social home page Coder Social logo

erlucid's Introduction

ErLucid

See through the erlang VM with ease

I meant, an implementation which can give runtime memory consumption of erlang functions.

The current implementation would grab all the function calls and their corresponding memory at every call and return.

Limitations

  • Batch processing while writing to the file, if stopped in middle last batch messages would be lost.
  • Recursive looping is not automatically prevented, need to take care while tracing OTP modules.

Good things

  • OTP calls are by default isolated, and their tracing should be set explicitly.
  • Used xref for validation and event manager for seamless message processing.
  • Trace file consumption which is supposed to be in millions, happens now in "rust programming language" for performance reasons.

Roadmap

Still need to work hard on

  • function call visualization for a single process with flamegraph(In Progress)
  • visualizing concurrent processes
  • memory consumption without loosing the essence.(Started to think)

erlucid's People

Contributors

krishnakumar4a4 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.