Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Automon combines the power of AOP (AspectJ) with monitoring or logging tools you already use to declaratively trace and monitor your Java code, the JDK, and 3rd party libraries.
| Date | Stars |
|---|---|
| 2026-07-24 | 571 |
| 2026-07-25 | 571 |
| 2026-07-28 | 571 |
| 2026-07-30 | 571 |
| 2026-08-06 | 571 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
# Automon
1. [What is Automon?](#what-is-automon)
2. [Why Automon?](#why-automon)
3. [Key Features](#key-features)
4. [What are Automon's dependencies?](#what-are-automons-dependencies)
- AspectJ
- SLF4J
- Monitoring tools
5. [Tutorials](#tutorials)
6. [How does Automon work?](#how-does-automon-work)
7. [What are some examples of what Automon can do?](#what-are-some-examples-of-what-automon-can-do)
- Monitoring
- Tracing
8. [Automon Source Code](#automon-source-code)
9. [Glossary](#glossary)
- [Aspect-Oriented Programming (AOP) and AspectJ Concepts](#aspect-oriented-programming-aop-and-aspectj-concepts)
- [Monitoring/Observability/Logging/Tracing](#monitoringobservabilityloggingtracing)
- [Software Development](#software-development)
10. [Support](#support)
# What is Automon?
Automon is a powerful Java library that combines the power of AOP (AspectJ) with monitoring or logging tools you already
use to declaratively monitor and/or trace your Java code, the JDK, and any jars used by your application. It streamlines the process
of monitoring and tracing, enabling you to gain valuable insights into your code's behavior without invasive modifications.
Version 1.0 of Automon only performed monitoring and version 2.0 added tracing.
Here is a visual depiction of how Automon and AspectJ work together to monitor and trace your code.
The diagram shows an AspectJ pointcut that will monitor or trace all methods (any return type, any number of arguments) in the 'com.mycompany' package as well as
its subpackages (..) using your monitoring or tracing tool of choice.

(Note: see the [AspectJ tutorial](https://github.com/stevensouza/automon/blob/master/docs/aspectj-tutorial.md) for more information
on how AspectJ pointcuts work)
## Why Automon?
- **Non-invasive monitoring and tracing**: No need to modify your existing code
- **Flexibility**: Works with various monitoring and logging tools you already use
- **Comprehensive coverage**: Monitor and trace your code, JDK, and third-party libraries/jars
- **Performance insights**: Easily identify bottlenecks and optimize your application
- **Exception tracking**: Catch and analyze exceptions for improved reliability
## Key Features
- **Performance Monitoring**: Track method execution times and identify performance bottlenecks.
- **Tracing**: Capture detailed logs of method calls, parameters, return values, and exceptions.
- **Exception Tracking**: Monitor and log exceptions, providing insights into error rates and potential issues.
- **Flexibility**: Works with various monitoring tools like Micrometer, JAMon, Yammer Metrics, StatsD, and Micrometer.
- **JDK and Third-Party Library Monitoring**: Monitor not just your code, but also JDK classes and third-party libraries/jars.
- **Spring Integration**: Seamlessly integrate with Spring applications.
- **Dynamic Enable/Disable**: Can be dynamically enabled or disabled via JMX.
# What are Automon's dependencies?
The Automon dependency will look something like this
```xml
<dependency>
<groupId>org.automon</groupId>
<artifactId>automon</artifactId>
<version>2.0.0</version>
</dependency>
```
The following are other possible dependencies depending on whether you are using Automon monitoring or tracing.
<details>
<summary><strong>AspectJ (used for both Tracing and Monitoring)</strong></summary>
- **Aspect-Oriented Programming (AOP)** is a programming paradigm that addresses cross-cutting concerns, which are functionalities that span multiple parts of your application (e.g., logging, performance monitoring, security).
- **AspectJ** is a popular AOP framework for Java that provides a rich set of tools for defining and weaving aspects into your code.
Automon leverages AspectJ's capabilities to enable developers and administrators to not only define what parts of their
code to observe (poinExcerpt of 12,712 characters
Read on GitHub559
2
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:370bae8229d10a44, topic:observability, topic:tracing, topic:monitoring