public class org.apache.htrace.core.CountSampler extends org.apache.htrace.core.Sampler
{
public static final java.lang.String SAMPLER_FREQUENCY_CONF_KEY;
final long frequency;
long count;
public void <init>(org.apache.htrace.core.HTraceConfiguration)
{
org.apache.htrace.core.CountSampler v;
org.apache.htrace.core.HTraceConfiguration v;
java.util.concurrent.ThreadLocalRandom v;
long v, v;
java.lang.String v;
v := @this: org.apache.htrace.core.CountSampler;
v := @parameter: org.apache.htrace.core.HTraceConfiguration;
specialinvoke v.<org.apache.htrace.core.Sampler: void <init>()>();
v = staticinvoke <java.util.concurrent.ThreadLocalRandom: java.util.concurrent.ThreadLocalRandom current()>();
v = virtualinvoke v.<java.util.concurrent.ThreadLocalRandom: long nextLong()>();
v.<org.apache.htrace.core.CountSampler: long count> = v;
v = virtualinvoke v.<org.apache.htrace.core.HTraceConfiguration: java.lang.String get(java.lang.String)>("sampler.frequency");
v = staticinvoke <java.lang.Long: long parseLong(java.lang.String,int)>(v, 10);
v.<org.apache.htrace.core.CountSampler: long frequency> = v;
return;
}
public boolean next()
{
byte v;
org.apache.htrace.core.CountSampler v;
long v, v, v, v;
boolean v;
v := @this: org.apache.htrace.core.CountSampler;
v = v.<org.apache.htrace.core.CountSampler: long count>;
v = v + 1L;
v.<org.apache.htrace.core.CountSampler: long count> = v;
v = v.<org.apache.htrace.core.CountSampler: long frequency>;
v = v % v;
v = v cmp 0L;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
}