Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.jruby.management;
 
 import org.jruby.Ruby;
 
 public class ParserStats implements ParserStatsMBean {
     private final SoftReference<Rubyruby;
    private AtomicInteger totalParseTime = new AtomicInteger(0);
    private AtomicLong totalParsedBytes = new AtomicLong(0);
    private AtomicInteger totalEvalParses = new AtomicInteger(0);
    private AtomicInteger totalLoadParses = new AtomicInteger(0);
    
    public ParserStats(Ruby ruby) {
        this. = new SoftReference<Ruby>(ruby);
    }
    public void addParseTime(int time) {
        .addAndGet(time);
    }
    public void addParsedBytes(int bytes) {
        .addAndGet(bytes);
    }
    public void addEvalParse() {
    }
    public void addLoadParse() {
    }
    public void addJRubyModuleParse() {
    }
    public double getTotalParseTime() {
        Ruby runtime = .get();
        if (runtime == nullreturn 0;
        return runtime.getParser().getTotalTime() / 1000000000.0;
    }
    public long getTotalParsedBytes() {
        Ruby runtime = .get();
        if (runtime == nullreturn 0;
        return runtime.getParser().getTotalBytes();
    }
    public double getParseTimePerKB() {
        long totalBytes = getTotalParsedBytes();
        if (totalBytes == 0) return 0;
        return getTotalParseTime() / (totalBytes / 1000.0);
    }
    public int getNumberOfEvalParses() {
        return .get();
    }
    public int getNumberOfLoadParses() {
        return .get();
    }
New to GrepCode? Check out our FAQ X