code: @Around(value = "execution(* *(..)) && (@annotation(annotation))")
      public Object countMethod(ProceedingJoinPoint pjp, Count annotation) throws Throwable {
      	return count(pjp, annotation.producerId(), annotation.subsystem(), annotation.category());
      }
docs: Pointcut definition for @Count annotation at method level.
  @param pjp ProceedingJoinPoint.
  @param annotation @Count annotation.
  @return
  @throws Throwable