diff --git a/src/main/java/Cronometro.java b/src/main/java/Cronometro.java index 2591689..b614996 100644 --- a/src/main/java/Cronometro.java +++ b/src/main/java/Cronometro.java @@ -10,7 +10,7 @@ public class Cronometro { private Precision precision; private Map> mediciones = new HashMap>(); - public Cronometro(Precision precision) { + public Cronometro(final Precision precision) { this.precision = precision; } @@ -22,7 +22,7 @@ public void clic() { clic(ANONIMO); } - public void clic(String clave) { + public void clic(final String clave) { List medicionesPorClave = mediciones.get(clave); if (medicionesPorClave == null) { @@ -32,7 +32,7 @@ public void clic(String clave) { mediciones.put(clave, medicionesPorClave); } - public Mediciones getMediciones(String clave) { + public Mediciones getMediciones(final String clave) { return procesar(clave); } @@ -40,7 +40,8 @@ public Mediciones getMediciones() { return getMediciones(ANONIMO); } - private Mediciones procesar(String key) { - return new Mediciones(mediciones.get(key), this.precision); + private Mediciones procesar(final String clave) { + // TODO: considerar el caso de 1 sola medicion. + return new Mediciones(mediciones.get(clave), this.precision); } } diff --git a/src/main/java/Mediciones.java b/src/main/java/Mediciones.java index 7dd44c2..38cd5f9 100644 --- a/src/main/java/Mediciones.java +++ b/src/main/java/Mediciones.java @@ -5,11 +5,13 @@ public class Mediciones { private List valores; private Double total; + private Precision precision; - public Mediciones(List capturas, Precision precision) { - Long previo = null; + public Mediciones(final List capturas, final Precision precision) { + this.precision = precision; this.valores = new LinkedList(); + Long previo = null; for (Long medicion : capturas) { if (previo != null) { valores.add(precision.desdeNano(medicion - previo)); @@ -20,7 +22,7 @@ public Mediciones(List capturas, Precision precision) { this.total = (double) previo - capturas.get(0); } - public double get(int indice) { + public double get(final int indice) { return this.valores.get(indice); } diff --git a/src/main/java/Precision.java b/src/main/java/Precision.java index b615b83..2bc7310 100644 --- a/src/main/java/Precision.java +++ b/src/main/java/Precision.java @@ -5,19 +5,19 @@ public enum Precision { MICROSEGUNDOS((long) 1_000, "µs"), NANOSEGUNDOS((long) 1, "ns"); - Long factor; - String simbolo; + private Long factor; + private String simbolo; - Precision(Long factor, String simbolo) { + Precision(final Long factor, final String simbolo) { this.factor = factor; this.simbolo = simbolo; } - public Double desdeNano(long nano) { + public Double desdeNano(final long nano) { return (((double) (nano)) / this.factor); } - public String formatear(long cantidad) { + public String formatear(final long cantidad) { return cantidad + " " + this.simbolo; } }