All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.hl7.fhir.validation.ValidationTimeTracker Maven / Gradle / Ivy

The newest version!
package org.hl7.fhir.validation;

public class ValidationTimeTracker {
  private long overall = 0;
  private long txTime = 0;
  private long sdTime = 0;
  private long loadTime = 0;
  private long fpeTime = 0;
  private long specTime = 0;
  private long aiTime = 0;

  public long getOverall() {
    return overall;
  }
  public long getTxTime() {
    return txTime;
  }
  public long getSdTime() {
    return sdTime;
  }
  public long getLoadTime() {
    return loadTime;
  }
  public long getFpeTime() {
    return fpeTime;
  }

  public long getSpecTime() {
    return specTime;
  }
  
  public long getAiTime() {
    return aiTime;
  }
  public void load(long start) {
    loadTime = loadTime + (System.nanoTime() - start);
  }
  
  public void overall(long start) {  
    overall = overall + (System.nanoTime() - start);
  }
  public void ai(long start) {  
    aiTime = aiTime + (System.nanoTime() - start);
  }
  
  public void tx(long start, String s) {
    long ms = (System.nanoTime() - start) / 1000000;
//    System.out.println("tx: "+ms+" "+s);
    txTime = txTime + (System.nanoTime() - start);
  }
  
  public void sd(long start) {
    sdTime = sdTime + (System.nanoTime() - start);
  }
  
  public void fpe(long start) {
    fpeTime = fpeTime + (System.nanoTime() - start);
  }
  
  public void spec(long start) {
    specTime = specTime + (System.nanoTime() - start);
  }
  
  public void reset() {
    overall = 0;
    txTime = 0;
    sdTime = 0;
    loadTime = 0;
    fpeTime = 0;
    specTime = 0;
    aiTime = 0;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy