From 30363ce2c6181bf90a352c580b519ebaee67cf15 Mon Sep 17 00:00:00 2001
From: Hendrik Jungnitsch <hendrik.jungnitsch@gedoplan.de>
Date: Mo, 14 Nov 2022 11:42:31 +0100
Subject: [PATCH] exercise09

---
 src/main/java/de/gedoplan/seminar/sbt/di/exercise/aop/MethodCounter.java |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/src/main/java/de/gedoplan/seminar/sbt/di/exercise/aop/MethodCounter.java b/src/main/java/de/gedoplan/seminar/sbt/di/exercise/aop/MethodCounter.java
index 7bfe6d6..0769733 100644
--- a/src/main/java/de/gedoplan/seminar/sbt/di/exercise/aop/MethodCounter.java
+++ b/src/main/java/de/gedoplan/seminar/sbt/di/exercise/aop/MethodCounter.java
@@ -1,5 +1,8 @@
 package de.gedoplan.seminar.sbt.di.exercise.aop;
 
+import org.aspectj.lang.JoinPoint;
+import org.aspectj.lang.annotation.AfterReturning;
+import org.aspectj.lang.annotation.Aspect;
 import org.springframework.stereotype.Component;
 
 import java.util.Map;
@@ -8,6 +11,7 @@
 import java.util.concurrent.atomic.LongAdder;
 import java.util.stream.Collectors;
 
+@Aspect
 @Component
 public class MethodCounter {
 
@@ -24,4 +28,9 @@
                 .collect(Collectors.toMap(Map.Entry::getKey,e -> e.getValue().longValue()));
 
     }
+
+    @AfterReturning("@annotation(Counted)")
+    protected void count(JoinPoint joinPoint) {
+        increase(joinPoint.getSignature().getName());
+    }
 }

--
Gitblit v1.7.1