/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.portal.livetrace;
public class ViewFunctionTracer
{
public static ViewFunctionTrace startTracing( String functionName, final LivePortalTraceService livePortalTraceService )
{
if ( !livePortalTraceService.tracingEnabled() )
{
return null;
}
return livePortalTraceService.startViewFunctionTracing( functionName );
}
public static void stopTracing( final ViewFunctionTrace trace, final LivePortalTraceService livePortalTraceService )
{
if ( trace != null )
{
livePortalTraceService.stopTracing( trace );
}
}
public static void traceFunctionArgument( String name, String value, ViewFunctionTrace trace )
{
if ( trace != null )
{
trace.addArgument( new ViewFunctionArgument( name, value ) );
}
}
public static void traceFunctionArgument( String name, String[] value, ViewFunctionTrace trace )
{
if ( trace != null )
{
trace.addArgument( new ViewFunctionArgument( name, value ) );
}
}
}