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

com.izettle.metrics.influxdb.utils.TimeUtils Maven / Gradle / Ivy

There is a newer version: 0.40.13
Show newest version
package com.izettle.metrics.influxdb.utils;

import java.util.EnumSet;
import java.util.concurrent.TimeUnit;

public class TimeUtils {

    /**
     * Convert from a TimeUnit to a influxDB timeunit String.
     *
     * @param t
     * @return the String representation.
     */
    public static String toTimePrecision(final TimeUnit t) {
        switch (t) {
            case HOURS:
                return "h";
            case MINUTES:
                return "m";
            case SECONDS:
                return "s";
            case MILLISECONDS:
                return "ms";
            case MICROSECONDS:
                return "u";
            case NANOSECONDS:
                return "n";
            default:
                EnumSet allowedTimeunits = EnumSet.of(
                    TimeUnit.HOURS,
                    TimeUnit.MINUTES,
                    TimeUnit.SECONDS,
                    TimeUnit.MILLISECONDS,
                    TimeUnit.MICROSECONDS,
                    TimeUnit.NANOSECONDS);
                throw new IllegalArgumentException("time precision must be one of:" + allowedTimeunits);
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy