awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
oldmanpushcart avatar

oldmanpushcart/greys-anatomy

0
View on GitHub↗
4,007 stars·1,190 forks·Java·Apache-2.0·14 views

Greys Anatomy

This project is a Java runtime diagnostic tool and bytecode instrumentation framework. It provides a remote troubleshooting interface for inspecting live Java systems, analyzing execution traces, and monitoring method performance without requiring application restarts.

The system distinguishes itself through its ability to modify Java classes at runtime to capture parameters and return values, combined with a JavaScript-based scripting engine for custom diagnostic logic. It further supports collaborative live debugging, allowing multiple users to connect to a single remote process simultaneously to share diagnostic sessions.

The tool's broader capabilities include method-level performance metrics, chronological execution history recording, and live state analysis. It provides utilities for call stack capture, runtime environment inspection, and conditional method interception to evaluate dynamic expressions within a running environment.

Features

  • Java Diagnostic Toolkits - Provides a comprehensive toolkit for real-time diagnosis of live Java applications via method interception and state inspection.
  • Runtime Bytecode Instrumentation - Implements dynamic modification of compiled bytecode during application execution via a runtime agent.
  • Runtime Call-Stack Capturers - Extracts active execution frames to determine the trigger source of a specific method call.
  • Execution Trace and Log Analyzers - Captures and visualizes historical execution streams and call stacks to reconstruct application behavior.
  • Runtime Bytecode Injection - Modifies compiled instructions in memory during execution to insert custom diagnostic logic without restarting the system.
  • Class Metadata Inspection - Provides utilities for discovering and analyzing loaded classes and their methods within a running JVM process.
  • Class Method Interception - Intercepts methods within specific classes to capture parameters and return values using conditional filters.
  • Java Instrumentation Frameworks - Provides a framework to capture execution timing, exceptions, and arguments in Java applications via runtime instrumentation.
  • JVM Remote Connection Agents - Provides the fundamental communication link required to connect a remote console to a running JVM.
  • Runtime Value Inspections - Allows observation and custom formatting of input parameters and return values for live method calls.
  • System and App Trace Recorders - Records and replays method parameters, return values, and exception details to analyze data flow.
  • JVM Execution State Analysis - Inspects loaded classes, execution contexts, and stack traces in a running system without requiring a restart.
  • Remote Java Troubleshooting - Connects to a running JVM from a remote console to perform simultaneous collaborative troubleshooting of production issues.
  • Method Execution Tracking - Monitors the invocation sequence and data flow of specific methods within a running system.
  • Application Stack Trace Capturers - Provides utilities for retrieving and analyzing the current execution flow from a target Java program to identify bottlenecks.
  • Method Call Profiling - Tracks the frequency and duration of Java method calls for real-time performance analysis and bottleneck identification.
  • Call Argument History - Records the history of method input parameters and return values for detailed retrospective data analysis.
  • Data Interception - Captures parameters and return values from Java methods at runtime for behavioral analysis.
  • Debugging Session Sharing - Allows multiple users to share live diagnostic sessions and execution rules for collaborative troubleshooting.
  • Execution History Logs - Logs a chronological timeline of method calls and arguments for retrospective analysis of system state.
  • Method Execution Logs - Records every method execution detail chronologically to reconstruct the behavior of the system.
  • Embedded JavaScript Scripting - Integrates a JavaScript runtime into the Java application to provide programmable diagnostic logic and dynamic expressions.
  • Runtime Component Discovery - Enables finding loaded classes and methods in the JVM using wildcards or regular expressions.
  • Diagnostic Scripts - Enables the execution of JavaScript scripts to implement scenario-specific diagnostic logic.
  • Dynamic Expression Evaluators - Implements an engine to evaluate scriptable expressions for inspecting detailed attributes of runtime objects.
  • Diagnostic Command Interfaces - Provides a command-line interface for executing pre-defined troubleshooting commands to analyze remote systems.
  • Trace Recording - Captures and serializes the sequence of method calls and arguments for retrospective analysis.
  • Java Runtime Monitors - Tracks real-time performance metrics, call volumes, and response times for specific methods within the JVM.
  • Method Call Chain Analysis - Renders the call chain of a method and calculates the time spent at each node in the sequence.
  • Method Performance Metrics - Tracks quantitative execution data, including call volume and response times, for specified Java methods.
  • Runtime Environment Inspection - Provides utilities to retrieve basic runtime information and details about loaded classes and methods.

Star history

Star history chart for oldmanpushcart/greys-anatomyStar history chart for oldmanpushcart/greys-anatomy

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Greys Anatomy

These projects share indexed features with Greys Anatomy. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • qunarcorp/bistouryqunarcorp avatar

    qunarcorp/bistoury

    4,077View on GitHub↗

    Bistoury is a production diagnostics tool for Java applications that provides a distributed debugging console, a performance profiler, and a runtime bytecode manipulator. It enables real-time application debugging and production diagnostics by analyzing running Java applications through dynamic instrumentation and state inspection. The system distinguishes itself through a remote agent manager that coordinates diagnostic connections and a runtime bytecode manipulator capable of redefining classes in memory without requiring process restarts. It features a web interface for capturing heap dump

    Javaagentbistourycpu
    View on GitHub↗4,077
  • alibaba/arthasalibaba avatar

    alibaba/arthas

    37,367View on GitHub↗

    Arthas is a Java diagnostic tool and runtime debugger designed for real-time troubleshooting of applications. It functions as a remote diagnostics agent that allows users to inspect the runtime state of a Java process, including its heap objects and classloader hierarchies, without requiring a process restart. The project distinguishes itself through advanced bytecode manipulation capabilities, enabling live class hotswapping and the modification of bytecode in running processes. It supports in-memory source compilation and runtime bytecode decompilation to verify and update logic instantly w

    Javaagentalibabaarthas
    View on GitHub↗37,367
  • jacoco/jacocojacoco avatar

    jacoco/jacoco

    4,580View on GitHub↗

    JaCoCo is a Java code coverage tool and bytecode instrumenter that measures which parts of source code are executed during tests. It functions as a runtime agent to monitor application execution on the fly or as a library for offline bytecode instrumentation, allowing it to capture execution data in environments where runtime agents are restricted. The project distinguishes itself by providing both dynamic and static instrumentation paths to track execution. It includes a runtime agent for on-the-fly monitoring and the ability to modify compiled class files before execution. It further enable

    Javabytecodecoveragegroovy
    View on GitHub↗4,580
  • btraceio/btracebtraceio avatar

    btraceio/btrace

    5,989View on GitHub↗

    btrace is a JVM dynamic tracing tool and performance profiler used for injecting safe instrumentation scripts into a running Java Virtual Machine without requiring a process restart. It functions as a Java agent framework and a Model Context Protocol server, exposing JVM diagnostic operations and tracing tools to large language models and AI assistants. The project distinguishes itself by enabling real-time code injection and bytecode-level instrumentation via a secure binary protocol. It ensures production stability through a static safety analysis engine that blocks unstable code patterns,

    Javabtracejavajava-application
    View on GitHub↗5,989
Compare all 30 related projects→

Frequently asked questions

What does oldmanpushcart/greys-anatomy do?

This project is a Java runtime diagnostic tool and bytecode instrumentation framework. It provides a remote troubleshooting interface for inspecting live Java systems, analyzing execution traces, and monitoring method performance without requiring application restarts.

What are the main features of oldmanpushcart/greys-anatomy?

The main features of oldmanpushcart/greys-anatomy are: Java Diagnostic Toolkits, Runtime Bytecode Instrumentation, Runtime Call-Stack Capturers, Execution Trace and Log Analyzers, Runtime Bytecode Injection, Class Metadata Inspection, Class Method Interception, Java Instrumentation Frameworks.

Which projects share features with oldmanpushcart/greys-anatomy?

Projects with overlapping indexed features include: qunarcorp/bistoury — Bistoury is a production diagnostics tool for Java applications that provides a distributed debugging console, a… alibaba/arthas — Arthas is a Java diagnostic tool and runtime debugger designed for real-time troubleshooting of applications. It… jacoco/jacoco — JaCoCo is a Java code coverage tool and bytecode instrumenter that measures which parts of source code are executed… btraceio/btrace — btrace is a JVM dynamic tracing tool and performance profiler used for injecting safe instrumentation scripts into a… google/perfetto — Perfetto is a platform for system-level performance tracing and analysis on Linux and Android. It combines a… jbachorik/btrace — btrace is a Java dynamic tracing tool and instrumentation framework designed for real-time diagnostics. It enables the…