Hendrik Jungnitsch
2022-09-29 30363ce2c6181bf90a352c580b519ebaee67cf15
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());
    }
}