Top Fields Constructors Methods
org.jruby.management

public Class ParserStats

extends Object
implements ParserStatsMBean
Class Inheritance
All Implemented Interfaces
org.jruby.management.ParserStatsMBean
Imports
java.util.concurrent.atomic.AtomicInteger, .AtomicLong, org.jruby.Ruby, org.jruby.parser.ParserManager, org.jruby.util.cli.Options

Field Summary

Modifier and TypeField and Description
private final AtomicInteger
private final AtomicLong
private final AtomicInteger
private final AtomicInteger
private final AtomicLong
private final AtomicLong
private final AtomicLong
private final AtomicLong
private final AtomicLong

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
public void
addIRBuildTime(long time)

public void
public void
public void
addParsedBytes(int bytes)

public void
addParseTime(long time)

public void
public void
public void
private double
public int
public int
public double
public double
public double
public long
public double
public long
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

totalEvalParsesback to summary
private final AtomicInteger totalEvalParses
totalIRBuildTimeback to summary
private final AtomicLong totalIRBuildTime
totalJRubyModuleParsesback to summary
private final AtomicInteger totalJRubyModuleParses
totalLoadParsesback to summary
private final AtomicInteger totalLoadParses
totalParsedBytesback to summary
private final AtomicLong totalParsedBytes
totalParseTimeback to summary
private final AtomicLong totalParseTime
totalPrismCParseSerializingTimeback to summary
private final AtomicLong totalPrismCParseSerializingTime
totalPrismDeserializingTimeback to summary
private final AtomicLong totalPrismDeserializingTime
totalPrismSerializedBytesback to summary
private final AtomicLong totalPrismSerializedBytes

Constructor Detail

ParserStatsback to summary
public ParserStats(Ruby ruby)

Method Detail

addEvalParseback to summary
public void addEvalParse()
addIRBuildTimeback to summary
public void addIRBuildTime(long time)
addJRubyModuleParseback to summary
public void addJRubyModuleParse()
addLoadParseback to summary
public void addLoadParse()
addParsedBytesback to summary
public void addParsedBytes(int bytes)
addParseTimeback to summary
public void addParseTime(long time)
addPrismSerializedBytesback to summary
public void addPrismSerializedBytes(int length)
addPrismTimeCParseSerializeback to summary
public void addPrismTimeCParseSerialize(long time)
addPrismTimeDeserializingback to summary
public void addPrismTimeDeserializing(long time)
getIRBuildTimeback to summary
private double getIRBuildTime()
getNumberOfEvalParsesback to summary
public int getNumberOfEvalParses()

Implements org.jruby.management.ParserStatsMBean.getNumberOfEvalParses.

getNumberOfLoadParsesback to summary
public int getNumberOfLoadParses()

Implements org.jruby.management.ParserStatsMBean.getNumberOfLoadParses.

getParseTimePerKBback to summary
public double getParseTimePerKB()

Implements org.jruby.management.ParserStatsMBean.getParseTimePerKB.

getPrismCParseSerializeTimeback to summary
public double getPrismCParseSerializeTime()
getPrismDeserializingTimeback to summary
public double getPrismDeserializingTime()
getTotalParsedBytesback to summary
public long getTotalParsedBytes()

Implements org.jruby.management.ParserStatsMBean.getTotalParsedBytes.

getTotalParseTimeback to summary
public double getTotalParseTime()

Implements org.jruby.management.ParserStatsMBean.getTotalParseTime.

getTotalPrismSerializedBytesback to summary
public long getTotalPrismSerializedBytes()
printParserStatisticsback to summary
public void printParserStatistics()