@Override protected void executeReadMetricStep(final OperationContext context, final ModelNode operation, final EJBComponent component) throws OperationFailedException { context.getResult().set(component.getInvocationMetrics().getPeakConcurrent()); } });
@Override protected void executeReadMetricStep(final OperationContext context, final ModelNode operation, final EJBComponent component) throws OperationFailedException { context.getResult().set(component.getInvocationMetrics().getInvocations()); } });
@Override protected void executeReadMetricStep(final OperationContext context, final ModelNode operation, final EJBComponent component) throws OperationFailedException { context.getResult().set(component.getInvocationMetrics().getExecutionTime()); } });
@Override protected void executeReadMetricStep(final OperationContext context, final ModelNode operation, final EJBComponent component) throws OperationFailedException { context.getResult().set(component.getInvocationMetrics().getWaitTime()); } });
@Override protected void executeReadMetricStep(final OperationContext context, final ModelNode operation, final EJBComponent component) throws OperationFailedException { context.getResult().setEmptyObject(); for (final Map.Entry<String, InvocationMetrics.Values> entry : component.getInvocationMetrics().getMethods().entrySet()) { final InvocationMetrics.Values values = entry.getValue(); final ModelNode result = new ModelNode(); result.get("execution-time").set(values.getExecutionTime()); result.get("invocations").set(values.getInvocations()); result.get("wait-time").set(values.getWaitTime()); context.getResult().get(entry.getKey()).set(result); } } });
@Override public Object processInvocation(final InterceptorContext context) throws Exception { final EJBComponent component = getComponent(context, EJBComponent.class); if (!component.isStatisticsEnabled()) return context.proceed(); final Long startWaitTime = (Long) context.getPrivateData(WaitTimeInterceptor.START_WAIT_TIME); final long waitTime = startWaitTime != null && startWaitTime != 0L ? System.currentTimeMillis() - startWaitTime : 0L; component.getInvocationMetrics().startInvocation(); final long start = System.currentTimeMillis(); try { return context.proceed(); } finally { final long executionTime = System.currentTimeMillis() - start; component.getInvocationMetrics().finishInvocation(context.getMethod(), waitTime, executionTime); } } }
@Override protected void executeReadMetricStep(final OperationContext context, final ModelNode operation, final EJBComponent component) throws OperationFailedException { context.getResult().set(component.getInvocationMetrics().getExecutionTime()); } });
@Override protected void executeReadMetricStep(final OperationContext context, final ModelNode operation, final EJBComponent component) throws OperationFailedException { context.getResult().set(component.getInvocationMetrics().getPeakConcurrent()); } });
@Override protected void executeReadMetricStep(final OperationContext context, final ModelNode operation, final EJBComponent component) throws OperationFailedException { context.getResult().set(component.getInvocationMetrics().getInvocations()); } });
@Override protected void executeReadMetricStep(final OperationContext context, final ModelNode operation, final EJBComponent component) throws OperationFailedException { context.getResult().set(component.getInvocationMetrics().getWaitTime()); } });
@Override public Object processInvocation(final InterceptorContext context) throws Exception { final EJBComponent component = getComponent(context, EJBComponent.class); if (!component.isStatisticsEnabled()) return context.proceed(); final Long startWaitTime = (Long) context.getPrivateData(WaitTimeInterceptor.START_WAIT_TIME); final long waitTime = startWaitTime != null && startWaitTime != 0L ? System.currentTimeMillis() - startWaitTime : 0L; component.getInvocationMetrics().startInvocation(); final long start = System.currentTimeMillis(); try { return context.proceed(); } finally { final long executionTime = System.currentTimeMillis() - start; component.getInvocationMetrics().finishInvocation(waitTime, executionTime); } } }