package com.enonic.cms.core.portal.livetrace;
public class XsltCompilationTrace
extends BaseTrace
implements Trace
{
static final int CONCURRENCY_BLOCK_THRESHOLD = 5;
private long concurrencyBlockStartTime = 0;
private long concurrencyBlockingTime = 0;
private boolean cached = false;
private final String template;
public XsltCompilationTrace( final String template )
{
this.template = template;
}
public boolean isConcurrencyBlocked()
{
return concurrencyBlockingTime > CONCURRENCY_BLOCK_THRESHOLD;
}
public long getConcurrencyBlockingTime()
{
return concurrencyBlockingTime;
}
public boolean isCached()
{
return cached;
}
public void setCached( final boolean cached )
{
this.cached = cached;
}
void startConcurrencyBlockTimer()
{
concurrencyBlockStartTime = System.currentTimeMillis();
}
void stopConcurrencyBlockTimer()
{
this.concurrencyBlockingTime = System.currentTimeMillis() - concurrencyBlockStartTime;
}
public String getTemplate()
{
return template;
}
}