List of usage examples for org.aspectj.lang Signature toLongString
String toLongString();
From source file:com.github.woozoo73.ht.SignatureInfo.java
License:Apache License
public SignatureInfo(Signature signature) { if (signature == null) { return;/*from ww w. j a v a 2s . co m*/ } this.shortString = signature.toShortString(); this.longString = signature.toLongString(); this.name = signature.getName(); this.modifiers = signature.getModifiers(); this.declaringType = signature.getDeclaringType(); this.declaringTypeName = signature.getDeclaringTypeName(); }
From source file:com.tuanche.log.aspect.AbstractBaseAspect.java
License:Open Source License
protected String getMethodStatement(JoinPoint joinPoint) { Signature signature = joinPoint.getSignature(); String methodStatement = signature.toLongString(); return methodStatement; }
From source file:kieker.monitoring.probe.aspectj.AbstractAspectJProbe.java
License:Apache License
/** * Better handling of AspectJ Signature.toLongString (especially with constructors). * //from ww w . ja v a 2 s . c o m * @param sig * an AspectJ Signature * @return LongString representation of the signature */ protected String signatureToLongString(final Signature sig) { String signatureString = this.signatureCache.get(sig); if (null != signatureString) { return signatureString; } else { if (sig instanceof MethodSignature) { final MethodSignature signature = (MethodSignature) sig; final StringBuilder sb = new StringBuilder(256); // modifiers final String modString = Modifier.toString(signature.getModifiers()); sb.append(modString); if (modString.length() > 0) { sb.append(' '); } // return this.addType(sb, signature.getReturnType()); sb.append(' '); // component sb.append(signature.getDeclaringTypeName()); sb.append('.'); // name sb.append(signature.getName()); // parameters sb.append('('); this.addTypeList(sb, signature.getParameterTypes()); sb.append(')'); // throws // this.addTypeList(sb, signature.getExceptionTypes()); signatureString = sb.toString(); } else if (sig instanceof ConstructorSignature) { final ConstructorSignature signature = (ConstructorSignature) sig; final StringBuilder sb = new StringBuilder(256); // modifiers final String modString = Modifier.toString(signature.getModifiers()); sb.append(modString); if (modString.length() > 0) { sb.append(' '); } // component sb.append(signature.getDeclaringTypeName()); sb.append('.'); // name sb.append(signature.getName()); // parameters sb.append('('); this.addTypeList(sb, signature.getParameterTypes()); sb.append(')'); // throws // this.addTypeList(sb, signature.getExceptionTypes()); signatureString = sb.toString(); } else { signatureString = sig.toLongString(); } } this.signatureCache.putIfAbsent(sig, signatureString); return signatureString; }
From source file:net.zcarioca.zcommons.profile.aspects.LoggerAspect.java
License:Open Source License
/** * Wraps the execution of a method in a simple log statement. *//*ww w .ja v a2 s . co m*/ @Around("@annotation(net.zcarioca.zcommons.profile.annotations.LoggedExecutionTime)") public Object logExecutionTime(final ProceedingJoinPoint pjp) throws Throwable { long start = System.currentTimeMillis(); try { return pjp.proceed(); } finally { long time = System.currentTimeMillis() - start; Signature signature = pjp.getSignature(); Class<?> type = signature.getDeclaringType(); Logger logger = LoggerFactory.getLogger(type); if (logger.isDebugEnabled()) { logger.debug(String.format("Call to '%s' executed in %d ms.", signature.toLongString(), time)); } } }
From source file:net.zcarioca.zcommons.profile.aspects.LoggerAspect.java
License:Open Source License
@Around("@annotation(net.zcarioca.zcommons.profile.annotations.LoggedExecutionCount)") public Object logExecutionCounter(final ProceedingJoinPoint pjp) throws Throwable { try {// ww w . j a v a2 s . c o m return pjp.proceed(); } finally { Signature signature = pjp.getSignature(); String sigString = signature.toLongString(); if (!counterMap.containsKey(sigString)) { counterMap.put(sigString, new AtomicLong(0)); } long count = counterMap.get(sigString).incrementAndGet(); Class<?> type = signature.getDeclaringType(); Logger logger = LoggerFactory.getLogger(type); if (logger.isDebugEnabled()) { logger.debug(String.format("Call to '%s' executed %d times.", sigString, count)); } } }
From source file:net.zcarioca.zcommons.profile.aspects.LoggerAspect.java
License:Open Source License
@Around("@annotation(net.zcarioca.zcommons.profile.annotations.LoggedAverageExecutionTime)") public Object logAverageExecutionTime(final ProceedingJoinPoint pjp) throws Throwable { long start = System.currentTimeMillis(); try {//from ww w.j ava 2 s . co m return pjp.proceed(); } finally { long time = System.currentTimeMillis() - start; Signature signature = pjp.getSignature(); String sigString = signature.toLongString(); if (!averageMap.containsKey(sigString)) { averageMap.put(sigString, new AtomicAverage()); } double average = averageMap.get(sigString).addAndCalculate(time); Class<?> type = signature.getDeclaringType(); Logger logger = LoggerFactory.getLogger(type); if (logger.isDebugEnabled()) { logger.debug(String.format("Call to '%s' executes takes %.2f ms (AVG).", sigString, average)); } } }
From source file:org.apereo.portal.concurrency.caching.RequestCacheAspect.java
License:Apache License
protected CacheKey createCacheKey(ProceedingJoinPoint pjp, RequestCache requestCache) { final Signature signature = pjp.getSignature(); final Class<?> declaringType = signature.getDeclaringType(); final String signatureLongString = signature.toLongString(); final boolean[] keyMask = requestCache.keyMask(); final Object[] args = pjp.getArgs(); final Object[] keyArgs; if (keyMask.length == 0) { keyArgs = args;//from w w w . ja v a2 s.c o m } else if (keyMask.length != args.length) { throw new AnnotationFormatError( "RequestCache.keyMask has an invalid length on: " + signature.toLongString()); } else { keyArgs = new Object[args.length]; for (int i = 0; i < args.length; i++) { if (keyMask[i]) { keyArgs[i] = args[i]; } } } return CacheKey.build(signatureLongString, declaringType, keyArgs); }
From source file:se.crisp.codekvast.agent.lib.util.SignatureUtils.java
License:Open Source License
/** * Converts a (method) signature to a string containing the bare minimum to uniquely identify the method, namely: <ul> <li>The declaring * class name</li> <li>The method name</li> <li>The full parameter types</li> </ul> * * @param signature The signature to convert * @param stripModifiersAndReturnType Should we strip modifiers and return type? * @return A string representation of the signature, optionally minimized *///from w ww . j a va 2s . c o m public static String signatureToString(Signature signature, boolean stripModifiersAndReturnType) { if (signature == null) { return null; } String s = signature.toLongString(); return stripModifiersAndReturnType ? stripModifiersAndReturnType(s) : s; }