Files
springboot-scaffold/target/classes/com/example/scaffold/aop/PerformanceAspect.class

40 lines
4.7 KiB
Plaintext
Raw Normal View History

<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=<00>
 java/lang/Object<init>()V&java/util/concurrent/ConcurrentHashMap
  *com/example/scaffold/aop/PerformanceAspectstatsMapLjava/util/Map;  $org/aspectj/lang/ProceedingJoinPoint getTarget()Ljava/lang/Object;
 getClass()Ljava/lang/Class;
 java/lang/Class getSimpleName()Ljava/lang/String; ! "# getSignature()Lorg/aspectj/lang/Signature; %&' (org/aspectj/lang/SignaturegetName* +,makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
./0 12java/lang/SystemnanoTime()J 4 5proceed
7 89 recordSuccess(Ljava/lang/String;J)V;java/lang/Throwable
= >9 recordError@ ABapply()Ljava/util/function/Function; DEF GH java/util/MapcomputeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;J6com/example/scaffold/aop/PerformanceAspect$MethodStats IL MN
totalCount(Ljava/util/concurrent/atomic/AtomicLong;
PQR S2&java/util/concurrent/atomic/AtomicLongincrementAndGet IU VN totalTime
PX YZ addAndGet(J)JB@ I^ _NmaxTimea bc applyAsLong)(J)Ljava/util/function/LongUnaryOperator;
Pe fg updateAndGet)(Ljava/util/function/LongUnaryOperator;)J@ Ij kN
errorCount
m n(Ljava/util/Map;)V Dp qclear
I
tuv wxjava/lang/Mathmax(JJ)J
z{| }~org/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger; <00> <00><00>logLorg/slf4j/Logger; Signature[Ljava/util/Map<Ljava/lang/String;Lcom/example/scaffold/aop/PerformanceAspect$MethodStats;>;CodeLineNumberTableLocalVariableTablethis,Lcom/example/scaffold/aop/PerformanceAspect;monitorPerformance:(Lorg/aspectj/lang/ProceedingJoinPoint;)Ljava/lang/Object;resultLjava/lang/Object;exLjava/lang/Throwable; joinPoint&Lorg/aspectj/lang/ProceedingJoinPoint;keyLjava/lang/String; startTimeJ StackMapTable<00>java/lang/String
ExceptionsMethodParametersRuntimeVisibleAnnotations$Lorg/aspectj/lang/annotation/Around;value<00>execution(* com.example.scaffold..*.*(..)) && !within(com.example.scaffold.security..*) && !within(org.springframework.web.filter..*) durationNanosstats8Lcom/example/scaffold/aop/PerformanceAspect$MethodStats;
durationMsgetStats()Ljava/util/Map;]()Ljava/util/Map<Ljava/lang/String;Lcom/example/scaffold/aop/PerformanceAspect$MethodStats;>;
resetStatslambda$recordError$2L(Ljava/lang/String;)Lcom/example/scaffold/aop/PerformanceAspect$MethodStats;klambda$recordSuccess$1currentlambda$recordSuccess$0<clinit>
SourceFilePerformanceAspect.java$Lorg/aspectj/lang/annotation/Aspect;*Lorg/springframework/stereotype/Component; NestMembersBootstrapMethods<00>.<00>&(Ljava/lang/Object;)Ljava/lang/Object;<00>
<00> <00><00><00>Z<00>
<00> <00>x<00>
<00> <00><00><00>
<00><00><00> +<00>$java/lang/invoke/StringConcatFactory<00>(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;<00>
<00><00><00> <00><00>"java/lang/invoke/LambdaMetafactory metafactory<00>(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; InnerClasses MethodStats<00>%java/lang/invoke/MethodHandles$Lookup<00>java/lang/invoke/MethodHandlesLookup! <00><00><00><00>
<00>>*<2A>*<2A>Y<> <09>
<EFBFBD><00>
<00> <00><00><00><00><00><00>E+<2B><00><16>+<2B> <00>$<00>)M<>-B+<2B>3:*,<2C>-!e<>6<05>:*,<2C>-!e<><<05>!56:<00>" !!$)%3&6'8(B)<00>>) <00><00>8 <00><00>E<00><00>E<00><00>(<00><00>!$<00><00><00><01>6 <00>:<00>:<00><00><00> <00><00>s<00>89<00><00>?*<2A>
+<2B>?<00>C<00>I:<04>K<>OX<04>T <20>WX [m7<04>]<05>`<00>dX<64><00>./0'1.2>3<00>4?<00><00>?<00><00>?<00><00>+<00><00>.<00><00><00> <00><00>>9<00><00>1*<2A>
+<2B>h<00>C<00>I:<04>K<>OX<04>i<>OX<04>T <20>WX<57><00>678&90:<00>*1<00><00>1<00><00>1<00><00><00><00><00> <00><00><00><00><00>6 <0C>Y*<2A>
<EFBFBD>l<><00>=<00>  <00><00><00><00><00><00>8
*<2A>
<EFBFBD>o<00><00>
A B<00> 
<00><00>
<00><00><00>2<08>IY<49>r<><00>6<00> <00><00>
<00>x<00>: <1E>s<><00>2<00><00><00><00><00>
<00><00><00>2<08>IY<49>r<><00>.<00> <00><00><00><00>!  <0B>y<><><00><00><00><00>
<00><00><00>I<00>&<00><00><00><00><00><00><00><00><00><00><00><00><00><00><00>I <00> <00><00><00>