/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.portal.livetrace;
import com.enonic.cms.core.content.RelatedContentFetcher;
public class RelatedContentFetchTracer
{
public static RelatedContentFetchTrace startTracing( final LivePortalTraceService livePortalTraceService )
{
if ( livePortalTraceService.tracingEnabled() )
{
return livePortalTraceService.startRelatedContentFetchTracing();
}
else
{
return null;
}
}
public static void stopTracing( final RelatedContentFetchTrace trace, final LivePortalTraceService livePortalTraceService )
{
if ( trace != null )
{
livePortalTraceService.stopTracing( trace );
}
}
public static void traceParentsFetch( final int level, final int count, final RelatedContentFetchTrace trace )
{
if ( trace != null )
{
trace.setParentFetch( level, count );
}
}
public static void traceChildrenFetch( final int level, final int count, final RelatedContentFetchTrace trace )
{
if ( trace != null )
{
trace.setChildrenFetch( level, count );
}
}
public static void traceDefinition( final RelatedContentFetcher fetcher, final RelatedContentFetchTrace trace )
{
if ( trace != null )
{
trace.setMaxParentLevel( fetcher.getMaxParentLevel() );
trace.setMaxChildrenLevel( fetcher.getMaxChildrenLevel() );
}
}
}