io.quarkiverse.langchain4j.llama3.copy.Timer Maven / Gradle / Ivy
The newest version!
package io.quarkiverse.langchain4j.llama3.copy;
import java.util.concurrent.TimeUnit;
public interface Timer extends AutoCloseable {
@Override
void close(); // no Exception
static Timer log(String label) {
return log(label, TimeUnit.MILLISECONDS);
}
static Timer log(String label, TimeUnit timeUnit) {
return new Timer() {
final long startNanos = System.nanoTime();
@Override
public void close() {
long elapsedNanos = System.nanoTime() - startNanos;
System.err.println(label + ": "
+ timeUnit.convert(elapsedNanos, TimeUnit.NANOSECONDS) + " "
+ timeUnit.toChronoUnit().name().toLowerCase());
}
};
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy