Package freenet.support.math

Examples of freenet.support.math.TrivialRunningAverage


    TrivialRunningAverage sskFailure;
    TrivialRunningAverage locDiffCHK;
    TrivialRunningAverage locDiffSSK;

    StatsLine() {
      chkLocalSuccess = new TrivialRunningAverage();
      chkRemoteSuccess = new TrivialRunningAverage();
      chkFailure = new TrivialRunningAverage();
      sskLocalSuccess = new TrivialRunningAverage();
      sskRemoteSuccess = new TrivialRunningAverage();
      sskFailure = new TrivialRunningAverage();
      locDiffCHK = new TrivialRunningAverage();
      locDiffSSK = new TrivialRunningAverage();
    }
View Full Code Here


  public Histogram2(final int numBars, final double maxValue) {
    this.MAX=maxValue;
    this.bars=new RunningAverage[numBars];
    for (int i=0; i<numBars; i++) {
      this.bars[i]=new TrivialRunningAverage();
    }
  }
View Full Code Here

    successfulChkInsertBytesReceivedAverage = new TimeDecayingRunningAverage(32768+1024+500, 180000, 0.0, 200*1024, throttleFS == null ? null : throttleFS.subset("SuccessfulChkInsertBytesReceivedAverage"), node);
    successfulSskInsertBytesReceivedAverage = new TimeDecayingRunningAverage(1024+1024+500, 180000, 0.0, 200*1024, throttleFS == null ? null : throttleFS.subset("SuccessfulSskInsertBytesReceivedAverage"), node);
    successfulChkOfferReplyBytesReceivedAverage = new TimeDecayingRunningAverage(32768+500, 180000, 0.0, 200*1024, throttleFS == null ? null : throttleFS.subset("successfulChkOfferReplyBytesReceivedAverage"), node);
    successfulSskOfferReplyBytesReceivedAverage = new TimeDecayingRunningAverage(3072, 180000, 0.0, 200*1024, throttleFS == null ? null : throttleFS.subset("successfulSskOfferReplyBytesReceivedAverage"), node);

    globalFetchPSuccess = new TrivialRunningAverage();
    chkLocalFetchPSuccess = new TrivialRunningAverage();
    chkRemoteFetchPSuccess = new TrivialRunningAverage();
    sskLocalFetchPSuccess = new TrivialRunningAverage();
    sskRemoteFetchPSuccess = new TrivialRunningAverage();
    blockTransferPSuccessRT = new TrivialRunningAverage();
    blockTransferPSuccessBulk = new TrivialRunningAverage();
    blockTransferPSuccessLocal = new TrivialRunningAverage();
    blockTransferFailTimeout = new TrivialRunningAverage();

    successfulLocalCHKFetchTimeAverageRT = new TrivialRunningAverage();
    unsuccessfulLocalCHKFetchTimeAverageRT = new TrivialRunningAverage();
    localCHKFetchTimeAverageRT = new TrivialRunningAverage();
    successfulLocalCHKFetchTimeAverageBulk = new TrivialRunningAverage();
    unsuccessfulLocalCHKFetchTimeAverageBulk = new TrivialRunningAverage();
    localCHKFetchTimeAverageBulk = new TrivialRunningAverage();

    successfulLocalSSKFetchTimeAverageRT = new TrivialRunningAverage();
    unsuccessfulLocalSSKFetchTimeAverageRT = new TrivialRunningAverage();
    localSSKFetchTimeAverageRT = new TrivialRunningAverage();
    successfulLocalSSKFetchTimeAverageBulk = new TrivialRunningAverage();
    unsuccessfulLocalSSKFetchTimeAverageBulk = new TrivialRunningAverage();
    localSSKFetchTimeAverageBulk = new TrivialRunningAverage();

    chkSuccessRatesByLocation = new Histogram2(10, 1.0);

    requestOutputThrottle =
      new TokenBucket(Math.max(obwLimit*60, 32768*20), SECONDS.toNanos(1) / obwLimit, 0);
View Full Code Here

  }

  public void reportDatabaseJob(String jobType, long executionTimeMiliSeconds) {
    jobType = sanitizeDBJobType(jobType);

    TrivialRunningAverage avg;

    synchronized(avgDatabaseJobExecutionTimes) {
      avg = avgDatabaseJobExecutionTimes.get(jobType);

      if(avg == null) {
        avg = new TrivialRunningAverage();
        avgDatabaseJobExecutionTimes.put(jobType, avg);
      }
    }

    avg.report(executionTimeMiliSeconds);
  }
View Full Code Here

    avg.report(executionTimeMiliSeconds);
  }

  public void reportMandatoryBackoff(String backoffType, long backoffTimeMilliSeconds, boolean realtime) {
    TrivialRunningAverage avg;
    if(realtime) {
      synchronized (avgMandatoryBackoffTimesRT) {
        avg = avgMandatoryBackoffTimesRT.get(backoffType);

        if (avg == null) {
          avg = new TrivialRunningAverage();
          avgMandatoryBackoffTimesRT.put(backoffType, avg);
        }
      }
    } else {
      synchronized (avgMandatoryBackoffTimesBulk) {
        avg = avgMandatoryBackoffTimesBulk.get(backoffType);

        if (avg == null) {
          avg = new TrivialRunningAverage();
          avgMandatoryBackoffTimesBulk.put(backoffType, avg);
        }
      }
    }
    avg.report(backoffTimeMilliSeconds);
  }
View Full Code Here

    }
    avg.report(backoffTimeMilliSeconds);
  }

  public void reportRoutingBackoff(String backoffType, long backoffTimeMilliSeconds, boolean realtime) {
    TrivialRunningAverage avg;

    if(realtime) {
      synchronized (avgRoutingBackoffTimesRT) {
        avg = avgRoutingBackoffTimesRT.get(backoffType);

        if (avg == null) {
          avg = new TrivialRunningAverage();
          avgRoutingBackoffTimesRT.put(backoffType, avg);
        }
      }
    } else {
      synchronized (avgRoutingBackoffTimesBulk) {
        avg = avgRoutingBackoffTimesBulk.get(backoffType);

        if (avg == null) {
          avg = new TrivialRunningAverage();
          avgRoutingBackoffTimesBulk.put(backoffType, avg);
        }
      }
    }

    avg.report(backoffTimeMilliSeconds);
  }
View Full Code Here

    avg.report(backoffTimeMilliSeconds);
  }

  public void reportTransferBackoff(String backoffType, long backoffTimeMilliSeconds, boolean realtime) {
    TrivialRunningAverage avg;

    if (realtime) {
      synchronized (avgTransferBackoffTimesRT) {
        avg = avgTransferBackoffTimesRT.get(backoffType);

        if (avg == null) {
          avg = new TrivialRunningAverage();
          avgTransferBackoffTimesRT.put(backoffType, avg);
        }
      }
    } else {
      synchronized (avgTransferBackoffTimesBulk) {
        avg = avgTransferBackoffTimesBulk.get(backoffType);

        if (avg == null) {
          avg = new TrivialRunningAverage();
          avgTransferBackoffTimesBulk.put(backoffType, avg);
        }
      }
    }
    avg.report(backoffTimeMilliSeconds);
  }
View Full Code Here

      TimedStats[] entries = new TimedStats[avgMandatoryBackoffTimesRT.size()];
      int i = 0;

      synchronized (avgMandatoryBackoffTimesRT) {
        for (Map.Entry<String, TrivialRunningAverage> entry : avgMandatoryBackoffTimesRT.entrySet()) {
          TrivialRunningAverage avg = entry.getValue();
          entries[i++] = new TimedStats(entry.getKey(), avg.countReports(), (long) avg.currentValue(), (long) avg.totalValue());
        }
      }

      Arrays.sort(entries);
      return entries;
    } else {
      TimedStats[] entries = new TimedStats[avgMandatoryBackoffTimesBulk.size()];
      int i = 0;

      synchronized (avgMandatoryBackoffTimesBulk) {
        for (Map.Entry<String, TrivialRunningAverage> entry : avgMandatoryBackoffTimesBulk.entrySet()) {
          TrivialRunningAverage avg = entry.getValue();
          entries[i++] = new TimedStats(entry.getKey(), avg.countReports(), (long) avg.currentValue(), (long) avg.totalValue());
        }
      }

      Arrays.sort(entries);
      return entries;
View Full Code Here

      TimedStats[] entries = new TimedStats[avgRoutingBackoffTimesRT.size()];
      int i = 0;

      synchronized (avgRoutingBackoffTimesRT) {
        for (Map.Entry<String, TrivialRunningAverage> entry : avgRoutingBackoffTimesRT.entrySet()) {
          TrivialRunningAverage avg = entry.getValue();
          entries[i++] = new TimedStats(entry.getKey(), avg.countReports(), (long) avg.currentValue(), (long) avg.totalValue());
        }
      }

      Arrays.sort(entries);
      return entries;
    } else {
      TimedStats[] entries = new TimedStats[avgRoutingBackoffTimesBulk.size()];
      int i = 0;

      synchronized (avgRoutingBackoffTimesBulk) {
        for (Map.Entry<String, TrivialRunningAverage> entry : avgRoutingBackoffTimesBulk.entrySet()) {
          TrivialRunningAverage avg = entry.getValue();
          entries[i++] = new TimedStats(entry.getKey(), avg.countReports(), (long) avg.currentValue(), (long) avg.totalValue());
        }
      }

      Arrays.sort(entries);
      return entries;
View Full Code Here

      TimedStats[] entries = new TimedStats[avgTransferBackoffTimesRT.size()];
      int i = 0;

      synchronized (avgTransferBackoffTimesRT) {
        for (Map.Entry<String, TrivialRunningAverage> entry : avgTransferBackoffTimesRT.entrySet()) {
          TrivialRunningAverage avg = entry.getValue();
          entries[i++] = new TimedStats(entry.getKey(), avg.countReports(), (long) avg.currentValue(), (long) avg.totalValue());
        }
      }

      Arrays.sort(entries);
      return entries;
    } else {
      TimedStats[] entries = new TimedStats[avgTransferBackoffTimesBulk.size()];
      int i = 0;

      synchronized (avgTransferBackoffTimesBulk) {
        for (Map.Entry<String, TrivialRunningAverage> entry : avgTransferBackoffTimesBulk.entrySet()) {
          TrivialRunningAverage avg = entry.getValue();
          entries[i++] = new TimedStats(entry.getKey(), avg.countReports(), (long) avg.currentValue(), (long) avg.totalValue());
        }
      }

      Arrays.sort(entries);
      return entries;
View Full Code Here

TOP

Related Classes of freenet.support.math.TrivialRunningAverage

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.