Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Copyright (C) 2009 eXo Platform SAS. This is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this software; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF site: http://www.fsf.org.
package org.exoplatform.groovyscript.text;
Created by The eXo Platform SAS Author : tam.nguyen tam.nguyen@exoplatform.com Mar 17, 2009
public class TemplateStatistic {
    private final LongSampler times = new LongSampler(1000);
    private String name;
    private final AtomicPositiveLong maxTime = new AtomicPositiveLong();
    private final AtomicPositiveLong minTime = new AtomicPositiveLong();
    // count variable, store number of request
    private volatile long countRequest = 0;
    // resolver for name
    private ResourceResolver resolver;
    public TemplateStatistic(String name) {
        this. = name;
    }
    public void setTime(long timeMillis) {
        //
        .add(timeMillis);
        // if time > max time then put a new max time value
        .setIfGreater(timeMillis);
        // generate first value for min time
        .setIfLower(timeMillis);
        //
        ++;
    }
    public double getMaxTime() {
        long maxTime = this..get();
        if (maxTime == -1) {
            return -1;
        }
        return maxTime;
    }
    public double getMinTime() {
        long minTime = this..get();
        if (minTime == -1) {
            return -1;
        }
        return minTime;
    }
    public double getAverageTime() {
        return .average();
    }
    public long executionCount() {
        return ;
    }
    public void setResolver(ResourceResolver resolver) {
        this. = resolver;
    }
    public ResourceResolver getResolver() {
        return ;
    }
New to GrepCode? Check out our FAQ X