public class ParserStats extends java.lang.Object implements ParserStatsMBean
| Modifier and Type | Field and Description |
|---|---|
private java.lang.ref.SoftReference<Ruby> |
ruby |
private java.util.concurrent.atomic.AtomicInteger |
totalEvalParses |
private java.util.concurrent.atomic.AtomicInteger |
totalJRubyModuleParses |
private java.util.concurrent.atomic.AtomicInteger |
totalLoadParses |
private java.util.concurrent.atomic.AtomicLong |
totalParsedBytes |
private java.util.concurrent.atomic.AtomicInteger |
totalParseTime |
| Constructor and Description |
|---|
ParserStats(Ruby ruby) |
| Modifier and Type | Method and Description |
|---|---|
void |
addEvalParse() |
void |
addJRubyModuleParse() |
void |
addLoadParse() |
void |
addParsedBytes(int bytes) |
void |
addParseTime(int time) |
int |
getNumberOfEvalParses() |
int |
getNumberOfLoadParses() |
double |
getParseTimePerKB() |
long |
getTotalParsedBytes() |
double |
getTotalParseTime() |
private final java.lang.ref.SoftReference<Ruby> ruby
private java.util.concurrent.atomic.AtomicInteger totalParseTime
private java.util.concurrent.atomic.AtomicLong totalParsedBytes
private java.util.concurrent.atomic.AtomicInteger totalEvalParses
private java.util.concurrent.atomic.AtomicInteger totalLoadParses
private java.util.concurrent.atomic.AtomicInteger totalJRubyModuleParses
public ParserStats(Ruby ruby)
public void addParseTime(int time)
public void addParsedBytes(int bytes)
public void addEvalParse()
public void addLoadParse()
public void addJRubyModuleParse()
public double getTotalParseTime()
getTotalParseTime in interface ParserStatsMBeanpublic long getTotalParsedBytes()
getTotalParsedBytes in interface ParserStatsMBeanpublic double getParseTimePerKB()
getParseTimePerKB in interface ParserStatsMBeanpublic int getNumberOfEvalParses()
getNumberOfEvalParses in interface ParserStatsMBeanpublic int getNumberOfLoadParses()
getNumberOfLoadParses in interface ParserStatsMBean