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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
JakeWharton avatar

JakeWharton/hugo

0
View on GitHub↗
7,892 stars·791 forks·Java·Apache-2.0·7 vues

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.

Historique des stars

Graphique de l'historique des stars pour jakewharton/hugoGraphique de l'historique des stars pour jakewharton/hugo

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Hugo

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Hugo.
  • btraceio/btraceAvatar de btraceio

    btraceio/btrace

    5,989Voir sur 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
    Voir sur GitHub↗5,989
  • qunarcorp/bistouryAvatar de qunarcorp

    qunarcorp/bistoury

    4,077Voir sur 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
    Voir sur GitHub↗4,077
  • electronicarts/ea-asyncAvatar de electronicarts

    electronicarts/ea-async

    1,418Voir sur 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
    Voir sur GitHub↗1,418
  • didi/boosterAvatar de didi

    didi/booster

    5,059Voir sur 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
    Voir sur GitHub↗5,059
Voir les 30 alternatives à Hugo→

Questions fréquentes

Que fait 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.

Quelles sont les fonctionnalités principales de jakewharton/hugo ?

Les fonctionnalités principales de jakewharton/hugo sont : Annotation-Based Debugging Tools, Method Execution Trackers, Annotation-Driven Instrumentation, Method Logging Libraries, Bytecode Manipulation, AOP Execution Wrapping, Method Call Verification, Method Execution Tracking.

Quelles sont les alternatives open-source à jakewharton/hugo ?

Les alternatives open-source à jakewharton/hugo incluent : 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…