[ 
https://issues.apache.org/jira/browse/DELTASPIKE-580?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13975101#comment-13975101
 ] 

Gerhard Petracek commented on DELTASPIKE-580:
---------------------------------------------

the first draft also includes an integration with jsf.

sample usage:

{code}
...
    public void onMonitoredMethodInvocations(@Observes 
MonitoredMethodInvocationsEvent methodInvocationsEvent)
    {
        String userId = this.userHolder.getCurrentUserId();
        String viewId = 
FacesContext.getCurrentInstance().getViewRoot().getViewId();

        for (MethodInvocationDescriptor methodInvocation : 
methodInvocationsEvent.getMethodInvocationDescriptors())
        {
            if (methodInvocation.getException() != null)
            {
                warn(userId + "@[" + viewId + "] at [" + new 
Date(methodInvocation.getTimestamp()) + "]: " +
                    methodInvocation.getMethodDetails() + ":L" + 
methodInvocation.getException().getStackTrace()[0].getLineNumber() +
                    " failed with " + 
methodInvocation.getException().toString());
            }
            else
            {
                info(userId + "@[" + viewId + "] at [" + new 
Date(methodInvocation.getTimestamp()) + "]: " +
                        methodInvocation.getMethodDetails());
            }

            if (methodInvocation.getExecutionTime() > this.maxThreshold)
            {
                warn("slow method-invocation detected: " + 
methodInvocation.getMethodDetails());
            }
        }
    }
...
{code}

> @InvocationMonitored
> --------------------
>
>                 Key: DELTASPIKE-580
>                 URL: https://issues.apache.org/jira/browse/DELTASPIKE-580
>             Project: DeltaSpike
>          Issue Type: Bug
>          Components: Core
>            Reporter: Gerhard Petracek
>            Assignee: Gerhard Petracek
>             Fix For: 0.7
>
>         Attachments: DELTASPIKE-580_first_draft.patch
>
>
> use-cases to support:
>  - exception monitoring
>  - performance monitoring (via execution time)
>  - auditing (with or without parameter values)



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to