awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
JakeWharton avatar

JakeWharton/hugo

0
View on GitHub↗
7,892 星标·791 分支·Java·Apache-2.0·8 次浏览

Hugo

Hugo is an annotation-based debugging tool and Java method logging library. It functions as a method execution tracker that records method arguments, return values, and execution durations during application runtime.

The project differentiates itself by using annotation-driven instrumentation and bytecode-level aspect injection to capture telemetry without requiring manual print statements. It employs post-compilation bytecode manipulation and aspect-oriented wrapping to insert interception logic around annotated method boundaries.

The library covers observability and monitoring capabilities, including the identification of performance bottlenecks through execution time measurements and the tracking of runtime execution flow. It also includes a global mechanism to toggle the emission of logs while the application is running.

Features

  • Annotation-Based Debugging Tools - Captures runtime method execution data through simple annotations to simplify troubleshooting and analysis.
  • Method Execution Trackers - Measures the duration and output of specific Java methods during application runtime.
  • Annotation-Driven Instrumentation - Provides automatic tracking of method arguments, return values, and execution time via Java annotations.
  • Method Logging Libraries - Records method arguments, return values, and execution times using annotations for debug builds.
  • Bytecode Manipulation - Uses bytecode manipulation to insert interception logic into existing class files after compilation.
  • AOP Execution Wrapping - Implements proxy-like wrapping of target methods to capture execution telemetry before and after calls.
  • Method Call Verification - Captures method arguments and return values during runtime to validate execution flow for debugging.
  • Method Execution Tracking - Monitors which methods are triggered and the data they process while the application is running.
  • Method Performance Profiling - Measures the execution time of individual method calls to identify slow parts of the code.
  • Build-Time Bytecode Transformers - Modifies compiled class files during the build process to inject logging logic into method boundaries.
  • Instrumented Builds - Integrates detailed execution monitors into development build variants to avoid manual print statements.
  • Global Debug Toggles - Provides a global switch to enable or disable debug log emission without restarting the application.
  • Logging Control Utilities - Provides utilities to enable or disable the generation of method call logs at runtime.
  • Logging Utilities - Annotation-triggered method call logging.
  • Testing and Debugging Tools - Annotation-based logging for method calls during debugging.

Star 历史

jakewharton/hugo 的 Star 历史图表jakewharton/hugo 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Hugo 的开源替代方案

相似的开源项目,按与 Hugo 的功能重合度排序。
  • btraceio/btracebtraceio 的头像

    btraceio/btrace

    5,989在 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
    在 GitHub 上查看↗5,989
  • qunarcorp/bistouryqunarcorp 的头像

    qunarcorp/bistoury

    4,077在 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
    在 GitHub 上查看↗4,077
  • electronicarts/ea-asyncelectronicarts 的头像

    electronicarts/ea-async

    1,418在 GitHub 上查看↗

    Ea-async is a compilation framework and bytecode instrumentation library for the Java Virtual Machine that transforms compiled class files at build time to enable native asynchronous programming patterns without runtime overhead. It automatically modifies binaries to inject asynchronous execution logic, converting direct asynchronous method bodies into state machines that manage suspension and resumption across non-blocking boundaries. The library enables developers to coordinate asynchronous operations into readable sequential flows that resemble blocking code without blocking threads, using

    Javaasyncasync-awaitasynchronous
    在 GitHub 上查看↗1,418
  • didi/boosterdidi 的头像

    didi/booster

    5,059在 GitHub 上查看↗

    Booster is an Android app build optimizer and bytecode manipulator designed to reduce binary size, fix system-level crashes, and improve application performance. It functions as an extensible build process plugin that modifies compiled class files and build artifacts to inject stability fixes and optimizations without altering the original source code. The project differentiates itself through low-level bytecode manipulation to patch OS-level bugs and manage thread pools during the compilation phase. It also provides a performance profiling toolkit to identify main-thread blocking operations

    Kotlin
    在 GitHub 上查看↗5,059
查看 Hugo 的所有 30 个替代方案→

常见问题解答

jakewharton/hugo 是做什么的?

Hugo is an annotation-based debugging tool and Java method logging library. It functions as a method execution tracker that records method arguments, return values, and execution durations during application runtime.

jakewharton/hugo 的主要功能有哪些?

jakewharton/hugo 的主要功能包括:Annotation-Based Debugging Tools, Method Execution Trackers, Annotation-Driven Instrumentation, Method Logging Libraries, Bytecode Manipulation, AOP Execution Wrapping, Method Call Verification, Method Execution Tracking。

jakewharton/hugo 有哪些开源替代品?

jakewharton/hugo 的开源替代品包括: btraceio/btrace — btrace is a JVM dynamic tracing tool and performance profiler used for injecting safe instrumentation scripts into a… qunarcorp/bistoury — Bistoury is a production diagnostics tool for Java applications that provides a distributed debugging console, a… raphw/byte-buddy — Byte Buddy is a runtime code generation and bytecode manipulation library for Java. It provides a fluent API for… didi/booster — Booster is an Android app build optimizer and bytecode manipulator designed to reduce binary size, fix system-level… electronicarts/ea-async — Ea-async is a compilation framework and bytecode instrumentation library for the Java Virtual Machine that transforms… aliucord/aliucord — Aliucord is a modified version of the Discord Android application that functions as a plugin-based app extender. It…