This code can be eliminated completely by the C preprocessor. Leaving the probes in the dyntrace NIF shared library simply does not work correctly on too many platforms. Using an emulator with dtrace probe is still not supported for production use, but may be a valuable debugging tool. Flushing is now added on each node before the dbg process terminates. This is now corrected. When a big number of trace patterns are set by inviso the Erlang VM could get unresponsive for several seconds.
The documentation is now built with open source tools xsltproc and fop that exists on most platforms. One visible change is that the frames are removed. Thanks to Davide Pesavento. There is now a pre-saved match spec in dbg that saves a lot of typing.
Fixed a timestamp problem where some events could be sent out of order. Minor fixes to presentation of data. Superfluous empty lines have been removed from code examples and from Erlang shell examples. For more information see the erlang 3 documentation.
Processes could previously be suspended by one process and resumed by another unless someone was tracing the suspendee. This is not possible anymore.
The process resuming a process has to be the one that suspended it. In this release the following has been fixed and enhanced: Autostart: It is now possible to configure modules that shall be loaded by the autostart mechanism. This because it is not certain that all application systems make use of the OTP boot script to set up paths to all Erlang modules. Makes it possible to add a "better" timestamp to the ti-file. Since many trace operations can be time consuming, a longer time-out is necessary.
Improved overload protection. This is fixed by exporting the relevant function and by calling this function on the remote node to set up remote tracing. Improved the presentation of allocations and carriers in the instrument module. Minor updates to build system necessary due to move of configuration of crypto application.
New utility module scheduler which makes it easier to measure scheduler utilization. Similar to "address order", but instead the oldest possible carrier is always chosen for allocation. A faulty encoding comment was added when saving trace patterns to file.
This is now corrected. This has been implemented e. Microstate accounting is a way to track which state the different threads within ERTS are in. The main usage area is to pin point performance bottlenecks by checking which states the threads are in and then from there figuring out why and where to optimize. Since checking whether microstate accounting is on or off is relatively expensive only a few of the states are enabled by default and more states can be enabled through configure.
The dynamic trace module dyntrace is now capable to be used as a LTTng sink for Erlang tracing. For a list of all tracepoints, see Runtime Tools User's Guide. This feature also introduces an incompatible change in trace tags. This is now used by most applications in OTP. Runtime dependencies have been added to all app-files in OTP. Note that these may not be completely correct during OTP 17, but this is actively being worked on. Observer did not produce correct result when ERTS internal memory allocators had been disabled.
User Guides for the dynamic tracing tools dtrace and systemtap have been added to the documentation. Where necessary a comment stating encoding has been added to Erlang files. Could not load tags. Latest commit. Git stats commits. Failed to load latest commit information. View code. Bigwig is a suite of web-based tools for the Erlang VM, like webtool. About like erlang's webtool, but trendy and new www.
Releases No releases published.
0コメント