
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