code: @Around(value = "execution(* *(..)) && (@annotation(method))")
      public Object doProfilingMethod(ProceedingJoinPoint pjp, Monitor method) throws Throwable {
      	return doProfiling(pjp, method.producerId(), method.subsystem(), method.category());
      }
docs: Common method profiling entry-point.
  
  @param pjp
  {@link ProceedingJoinPoint}
  @param method
  {@link Monitor}
  @return call result
  @throws Throwable
  in case of error during {@link ProceedingJoinPoint#proceed()}