Bytefrog is an execution tracing framework for the Java Virtual Machine. It consists of a Java agent to perform bytecode instrumentation and perform the actual tracing and a receiver component for collecting and processing the trace data.
More documentation on Bytefrog is available in the wiki.
agent/ Contains the project contents for the Java Agent. This is java-only, and since it is what gets loaded into processes being traced, we don't want to include any 3rd-party libraries if we don't have to. The majority of this code handles bytecode instrumentation and shuttling trace data upstream.
common/ Contains the project contents for the common library between the Java Agent and "Headquarters". This is also be java-only, as it will be included in the packaged agent. The majority of this code will deals with the communication protocols between the Agent and HQ.
hq/ Contains the project contents for the "Headquarters". This project depends on "common" and is unrestricted in terms of other dependencies. Primarily written in Scala, this includes the framework for data collection and processing.
readme.md This file.
assembly
on the Agent
project to package up the tracer agent jar. The other projects are libraries meant for consumption by other componenents.eclipse
to generate Eclipse project files.##License
Bytefrog is made available under the terms of the Apache License 2.0. See the LICENSE file that accompanies this distribution for the full text of the license.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4